diff --git a/Cargo.lock b/Cargo.lock index e40d3f5db7310..f6b420ab231e9 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -242,7 +242,7 @@ checksum = "16e62a023e7c117e27523144c5d2459f4397fcc3cab0085af8e2224f643a0193" dependencies = [ "proc-macro2", "quote", - "syn 2.0.52", + "syn 2.0.53", ] [[package]] @@ -339,7 +339,7 @@ dependencies = [ "regex", "rustc-hash", "shlex", - "syn 2.0.52", + "syn 2.0.53", "which", ] @@ -476,9 +476,9 @@ dependencies = [ [[package]] name = "brotli" -version = "3.4.0" +version = "3.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "516074a47ef4bce09577a3b379392300159ce5b1ba2e501ff1c819950066100f" +checksum = "d640d25bc63c50fb1f0b545ffd80207d2e10a4c965530809b40ba3386825c391" dependencies = [ "alloc-no-stdlib", "alloc-stdlib", @@ -535,7 +535,7 @@ checksum = "4da9a32f3fed317401fa3c862968128267c3106685286e15d5aaa3d7389c2f60" dependencies = [ "proc-macro2", "quote", - "syn 2.0.52", + "syn 2.0.53", ] [[package]] @@ -1111,7 +1111,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "13b588ba4ac1a99f7f2964d24b3d896ddc6bf847ee3855dbd4366f058cfcd331" dependencies = [ "quote", - "syn 2.0.52", + "syn 2.0.53", ] [[package]] @@ -1145,7 +1145,7 @@ dependencies = [ "ident_case", "proc-macro2", "quote", - "syn 2.0.52", + "syn 2.0.53", ] [[package]] @@ -1156,7 +1156,7 @@ checksum = "a668eda54683121533a393014d8692171709ff57a7d61f187b6e782719f8933f" dependencies = [ "darling_core", "quote", - "syn 2.0.52", + "syn 2.0.53", ] [[package]] @@ -1188,7 +1188,7 @@ dependencies = [ name = "deny_public_fields" version = "0.0.1" dependencies = [ - "syn 2.0.52", + "syn 2.0.53", "synstructure 0.13.1", ] @@ -1216,7 +1216,7 @@ dependencies = [ "darling", "proc-macro2", "quote", - "syn 2.0.52", + "syn 2.0.53", "synstructure 0.13.1", ] @@ -1325,7 +1325,7 @@ name = "dom_struct" version = "0.0.1" dependencies = [ "quote", - "syn 2.0.52", + "syn 2.0.53", ] [[package]] @@ -1334,7 +1334,7 @@ version = "0.0.1" dependencies = [ "proc-macro2", "quote", - "syn 2.0.52", + "syn 2.0.53", ] [[package]] @@ -1734,7 +1734,7 @@ checksum = "1a5c6c585bc94aaf2c7b51dd4c2ba22680844aba4c687be581871a6f518c5742" dependencies = [ "proc-macro2", "quote", - "syn 2.0.52", + "syn 2.0.53", ] [[package]] @@ -1851,7 +1851,7 @@ checksum = "87750cf4b7a4c0625b1529e4c543c2182106e4dedc60a2a6455e00d212c489ac" dependencies = [ "proc-macro2", "quote", - "syn 2.0.52", + "syn 2.0.53", ] [[package]] @@ -2009,9 +2009,9 @@ dependencies = [ [[package]] name = "gilrs" -version = "0.10.4" +version = "0.10.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d8b2e57a9cb946b5d04ae8638c5f554abb5a9f82c4c950fd5b1fee6d119592fb" +checksum = "499067aa54af19f88732dc418f61f23d5912de1518665bb0eca034ca0d07574c" dependencies = [ "fnv", "gilrs-core", @@ -2125,7 +2125,7 @@ dependencies = [ "proc-macro-crate 3.1.0", "proc-macro2", "quote", - "syn 2.0.52", + "syn 2.0.53", ] [[package]] @@ -2879,9 +2879,9 @@ dependencies = [ [[package]] name = "io-kit-sys" -version = "0.4.0" +version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4769cb30e5dcf1710fc6730d3e94f78c47723a014a567de385e113c737394640" +checksum = "617ee6cf8e3f66f3b4ea67a4058564628cde41901316e19f559e14c7c72c5e7b" dependencies = [ "core-foundation-sys", "mach2", @@ -3025,7 +3025,7 @@ name = "jstraceable_derive" version = "0.0.1" dependencies = [ "proc-macro2", - "syn 2.0.52", + "syn 2.0.53", "synstructure 0.13.1", ] @@ -3897,9 +3897,9 @@ dependencies = [ [[package]] name = "new_debug_unreachable" -version = "1.0.4" +version = "1.0.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e4a24736216ec316047a1fc4252e27dabb04218aa4a3f37c6e7ddbf1f9782b54" +checksum = "650eef8c711430f1a879fdd01d4745a7deea475becfb90269c06775983bbf086" [[package]] name = "nix" @@ -3985,7 +3985,7 @@ checksum = "ed3955f1a9c7c0c15e092f9c887db08b1fc683305fdf6eb6684f22555355e202" dependencies = [ "proc-macro2", "quote", - "syn 2.0.52", + "syn 2.0.53", ] [[package]] @@ -4244,7 +4244,7 @@ source = "git+https://github.com/servo/webrender?branch=0.64#9d354adf8955b1390dd dependencies = [ "proc-macro2", "quote", - "syn 2.0.52", + "syn 2.0.53", "synstructure 0.13.1", "unicode-xid", ] @@ -4334,7 +4334,7 @@ dependencies = [ "phf_shared 0.11.2", "proc-macro2", "quote", - "syn 2.0.52", + "syn 2.0.53", ] [[package]] @@ -4372,7 +4372,7 @@ checksum = "2f38a4412a78282e09a2cf38d195ea5420d15ba0602cb375210efbc877243965" dependencies = [ "proc-macro2", "quote", - "syn 2.0.52", + "syn 2.0.53", ] [[package]] @@ -4452,7 +4452,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a41cf62165e97c7f814d2221421dbb9afcbcdb0a88068e5ea206e19951c2cbb5" dependencies = [ "proc-macro2", - "syn 2.0.52", + "syn 2.0.53", ] [[package]] @@ -5125,7 +5125,7 @@ checksum = "7eb0b34b42edc17f6b7cac84a52a1c5f0e1bb2227e997ca9011ea3dd34e8610b" dependencies = [ "proc-macro2", "quote", - "syn 2.0.52", + "syn 2.0.53", ] [[package]] @@ -5406,7 +5406,7 @@ dependencies = [ "itertools 0.12.1", "proc-macro2", "quote", - "syn 2.0.52", + "syn 2.0.53", ] [[package]] @@ -5604,9 +5604,9 @@ dependencies = [ [[package]] name = "smallbitvec" -version = "2.5.2" +version = "2.5.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "89585d5125f6ba10f6aecf290219b36691ca293e9267f1c9575fae0e5cd9c620" +checksum = "fcc3fc564a4b53fd1e8589628efafe57602d91bde78be18186b5f61e8faea470" [[package]] name = "smallvec" @@ -5821,7 +5821,7 @@ dependencies = [ "derive_common", "proc-macro2", "quote", - "syn 2.0.52", + "syn 2.0.53", "synstructure 0.13.1", ] @@ -5928,9 +5928,9 @@ dependencies = [ [[package]] name = "syn" -version = "2.0.52" +version = "2.0.53" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b699d15b36d1f02c3e7c69f8ffef53de37aefae075d8488d4ba1a7788d574a07" +checksum = "7383cd0e49fff4b6b90ca5670bfd3e9d6a733b3f90c686605aa7eec8c4996032" dependencies = [ "proc-macro2", "quote", @@ -5957,7 +5957,7 @@ checksum = "c8af7666ab7b6390ab78131fb5b0fce11d6b7a6951602017c35fa82800708971" dependencies = [ "proc-macro2", "quote", - "syn 2.0.52", + "syn 2.0.53", ] [[package]] @@ -6072,7 +6072,7 @@ checksum = "c61f3ba182994efc43764a46c018c347bc492c79f024e705f46567b418f6d4f7" dependencies = [ "proc-macro2", "quote", - "syn 2.0.52", + "syn 2.0.53", ] [[package]] @@ -6208,7 +6208,7 @@ dependencies = [ "derive_common", "proc-macro2", "quote", - "syn 2.0.52", + "syn 2.0.53", "synstructure 0.13.1", ] @@ -6237,7 +6237,7 @@ checksum = "5b8a1e28f2deaa14e508979454cb3a223b10b938b45af148bc0986de36f1923b" dependencies = [ "proc-macro2", "quote", - "syn 2.0.52", + "syn 2.0.53", ] [[package]] @@ -6668,7 +6668,7 @@ dependencies = [ "once_cell", "proc-macro2", "quote", - "syn 2.0.52", + "syn 2.0.53", "wasm-bindgen-shared", ] @@ -6690,7 +6690,7 @@ checksum = "e94f17b526d0a461a191c78ea52bbce64071ed5c04c9ffe424dcb38f74171bb7" dependencies = [ "proc-macro2", "quote", - "syn 2.0.52", + "syn 2.0.53", "wasm-bindgen-backend", "wasm-bindgen-shared", ] @@ -7518,7 +7518,7 @@ checksum = "9ce1b18ccd8e73a9321186f97e46f9f04b778851177567b1975109d26a08d2a6" dependencies = [ "proc-macro2", "quote", - "syn 2.0.52", + "syn 2.0.53", ] [[package]] diff --git a/Cargo.toml b/Cargo.toml index 08c42343d5e05..14c06124ce1d8 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -97,7 +97,7 @@ servo-media-gstreamer = { git = "https://github.com/servo/media" } servo_arc = { git = "https://github.com/servo/stylo.git", branch = "2023-09-01" } servo_atoms = { git = "https://github.com/servo/stylo.git", branch = "2023-09-01" } size_of_test = { git = "https://github.com/servo/stylo.git", branch = "2023-09-01" } -smallbitvec = "2.5.2" +smallbitvec = "2.5.3" smallvec = "1.13" sparkle = "0.1.26" string_cache = "0.8" diff --git a/components/layout_2020/table/construct.rs b/components/layout_2020/table/construct.rs index 79b6ad6f44bc1..5e9b00ddbe4f5 100644 --- a/components/layout_2020/table/construct.rs +++ b/components/layout_2020/table/construct.rs @@ -477,7 +477,7 @@ impl TableBuilder { /// When not in the process of filling a cell, make sure any incoming rowspans are /// filled so that the next specified cell comes after them. Should have been called before - /// [`Self::handle_cell`]. + /// [`Self::add_cell`] /// /// if `stop_at_cell_opportunity` is set, this will stop at the first slot with /// `incoming_rowspans` equal to zero. If not, it will insert [`TableSlot::Empty`] and diff --git a/components/layout_2020/table/mod.rs b/components/layout_2020/table/mod.rs index f3f0d676e7bc7..b272819e2c3ba 100644 --- a/components/layout_2020/table/mod.rs +++ b/components/layout_2020/table/mod.rs @@ -92,14 +92,14 @@ pub struct Table { /// The column groups for this table. pub column_groups: Vec, - /// The columns of this tabled defined by ` | display: table-column-group` + /// The columns of this table defined by ` | display: table-column-group` /// and ` | display: table-column` elements as well as `display: table-column`. pub columns: Vec, - /// The rows groups for this table deinfed by ``, ``, and ``. + /// The rows groups for this table defined by ``, ``, and ``. pub row_groups: Vec, - /// The rows of this tabled defined by `` or `display: table-row` elements. + /// The rows of this table defined by `` or `display: table-row` elements. pub rows: Vec, /// The content of the slots of this table. diff --git a/components/script/dom/bindings/codegen/Bindings.conf b/components/script/dom/bindings/codegen/Bindings.conf index d02fa93c8de80..4f8986dea48d8 100644 --- a/components/script/dom/bindings/codegen/Bindings.conf +++ b/components/script/dom/bindings/codegen/Bindings.conf @@ -161,7 +161,7 @@ DOMInterfaces = { }, 'GPUDevice': { - 'inRealms': ['PopErrorScope', 'GetLost'], + 'inRealms': ['PopErrorScope', 'GetLost', 'CreateComputePipelineAsync', 'CreateRenderPipelineAsync'], } } diff --git a/components/script/dom/bluetooth.rs b/components/script/dom/bluetooth.rs index 7b7aa791b0a45..6489e8872e828 100644 --- a/components/script/dom/bluetooth.rs +++ b/components/script/dom/bluetooth.rs @@ -44,25 +44,23 @@ use std::rc::Rc; use std::str::FromStr; use std::sync::{Arc, Mutex}; -const KEY_CONVERSION_ERROR: &'static str = +const KEY_CONVERSION_ERROR: &str = "This `manufacturerData` key can not be parsed as unsigned short:"; -const FILTER_EMPTY_ERROR: &'static str = +const FILTER_EMPTY_ERROR: &str = "'filters' member, if present, must be nonempty to find any devices."; -const FILTER_ERROR: &'static str = "A filter must restrict the devices in some way."; -const MANUFACTURER_DATA_ERROR: &'static str = +const FILTER_ERROR: &str = "A filter must restrict the devices in some way."; +const MANUFACTURER_DATA_ERROR: &str = "'manufacturerData', if present, must be non-empty to filter devices."; -const MASK_LENGTH_ERROR: &'static str = - "`mask`, if present, must have the same length as `dataPrefix`."; +const MASK_LENGTH_ERROR: &str = "`mask`, if present, must have the same length as `dataPrefix`."; // 248 is the maximum number of UTF-8 code units in a Bluetooth Device Name. const MAX_DEVICE_NAME_LENGTH: usize = 248; -const NAME_PREFIX_ERROR: &'static str = "'namePrefix', if present, must be nonempty."; -const NAME_TOO_LONG_ERROR: &'static str = "A device name can't be longer than 248 bytes."; -const SERVICE_DATA_ERROR: &'static str = - "'serviceData', if present, must be non-empty to filter devices."; -const SERVICE_ERROR: &'static str = "'services', if present, must contain at least one service."; -const OPTIONS_ERROR: &'static str = "Fields of 'options' conflict with each other. +const NAME_PREFIX_ERROR: &str = "'namePrefix', if present, must be nonempty."; +const NAME_TOO_LONG_ERROR: &str = "A device name can't be longer than 248 bytes."; +const SERVICE_DATA_ERROR: &str = "'serviceData', if present, must be non-empty to filter devices."; +const SERVICE_ERROR: &str = "'services', if present, must contain at least one service."; +const OPTIONS_ERROR: &str = "Fields of 'options' conflict with each other. Either 'acceptAllDevices' member must be true, or 'filters' member must be set to a value."; -const BT_DESC_CONVERSION_ERROR: &'static str = +const BT_DESC_CONVERSION_ERROR: &str = "Can't convert to an IDL value of type BluetoothPermissionDescriptor"; #[derive(JSTraceable, MallocSizeOf)] diff --git a/components/script/dom/bluetoothadvertisingevent.rs b/components/script/dom/bluetoothadvertisingevent.rs index e134153563b51..a8697bbde4167 100644 --- a/components/script/dom/bluetoothadvertisingevent.rs +++ b/components/script/dom/bluetoothadvertisingevent.rs @@ -43,10 +43,10 @@ impl BluetoothAdvertisingEvent { BluetoothAdvertisingEvent { event: Event::new_inherited(), device: Dom::from_ref(device), - name: name, - appearance: appearance, - tx_power: tx_power, - rssi: rssi, + name, + appearance, + tx_power, + rssi, } } diff --git a/components/script/dom/bluetoothcharacteristicproperties.rs b/components/script/dom/bluetoothcharacteristicproperties.rs index 3f1a765d23464..3401d445a891a 100644 --- a/components/script/dom/bluetoothcharacteristicproperties.rs +++ b/components/script/dom/bluetoothcharacteristicproperties.rs @@ -39,15 +39,15 @@ impl BluetoothCharacteristicProperties { ) -> BluetoothCharacteristicProperties { BluetoothCharacteristicProperties { reflector_: Reflector::new(), - broadcast: broadcast, - read: read, - write_without_response: write_without_response, - write: write, - notify: notify, - indicate: indicate, - authenticated_signed_writes: authenticated_signed_writes, - reliable_write: reliable_write, - writable_auxiliaries: writable_auxiliaries, + broadcast, + read, + write_without_response, + write, + notify, + indicate, + authenticated_signed_writes, + reliable_write, + writable_auxiliaries, } } diff --git a/components/script/dom/bluetoothdevice.rs b/components/script/dom/bluetoothdevice.rs index 0d58c4f2f9df6..955b64ffb5c0a 100644 --- a/components/script/dom/bluetoothdevice.rs +++ b/components/script/dom/bluetoothdevice.rs @@ -57,8 +57,8 @@ impl BluetoothDevice { ) -> BluetoothDevice { BluetoothDevice { eventtarget: EventTarget::new_inherited(), - id: id, - name: name, + id, + name, gatt: Default::default(), context: Dom::from_ref(context), attribute_instance_map: ( diff --git a/components/script/dom/bluetoothremotegattcharacteristic.rs b/components/script/dom/bluetoothremotegattcharacteristic.rs index 71c54461b8a77..639c1dfd63fef 100644 --- a/components/script/dom/bluetoothremotegattcharacteristic.rs +++ b/components/script/dom/bluetoothremotegattcharacteristic.rs @@ -56,10 +56,10 @@ impl BluetoothRemoteGATTCharacteristic { BluetoothRemoteGATTCharacteristic { eventtarget: EventTarget::new_inherited(), service: Dom::from_ref(service), - uuid: uuid, + uuid, properties: Dom::from_ref(properties), value: DomRefCell::new(None), - instance_id: instance_id, + instance_id, } } diff --git a/components/script/dom/bluetoothremotegattservice.rs b/components/script/dom/bluetoothremotegattservice.rs index 650ba5151d158..1bac5715bdc4e 100644 --- a/components/script/dom/bluetoothremotegattservice.rs +++ b/components/script/dom/bluetoothremotegattservice.rs @@ -40,9 +40,9 @@ impl BluetoothRemoteGATTService { BluetoothRemoteGATTService { eventtarget: EventTarget::new_inherited(), device: Dom::from_ref(device), - uuid: uuid, - is_primary: is_primary, - instance_id: instance_id, + uuid, + is_primary, + instance_id, } } diff --git a/components/script/dom/bluetoothuuid.rs b/components/script/dom/bluetoothuuid.rs index f37fa166032b2..6d9909ca2bf13 100644 --- a/components/script/dom/bluetoothuuid.rs +++ b/components/script/dom/bluetoothuuid.rs @@ -24,7 +24,7 @@ pub struct BluetoothUUID { } //https://developer.bluetooth.org/gatt/services/Pages/ServicesHome.aspx -const BLUETOOTH_ASSIGNED_SERVICES: &'static [(&'static str, u32)] = &[ +const BLUETOOTH_ASSIGNED_SERVICES: &[(&str, u32)] = &[ ("org.bluetooth.service.alert_notification", 0x1811_u32), ("org.bluetooth.service.automation_io", 0x1815_u32), ("org.bluetooth.service.battery_service", 0x180f_u32), @@ -75,7 +75,7 @@ const BLUETOOTH_ASSIGNED_SERVICES: &'static [(&'static str, u32)] = &[ ]; //https://developer.bluetooth.org/gatt/services/Pages/ServicesHome.aspx -const BLUETOOTH_ASSIGNED_CHARCTERISTICS: &'static [(&'static str, u32)] = &[ +const BLUETOOTH_ASSIGNED_CHARCTERISTICS: &[(&str, u32)] = &[ ( "org.bluetooth.characteristic.aerobic_heart_rate_lower_limit", 0x2a7e_u32, @@ -562,12 +562,11 @@ const BLUETOOTH_ASSIGNED_DESCRIPTORS: &'static [(&'static str, u32)] = &[ ("org.bluetooth.descriptor.time_trigger_setting", 0x290e_u32), ]; -const BASE_UUID: &'static str = "-0000-1000-8000-00805f9b34fb"; -const SERVICE_PREFIX: &'static str = "org.bluetooth.service"; -const CHARACTERISTIC_PREFIX: &'static str = "org.bluetooth.characteristic"; -const DESCRIPTOR_PREFIX: &'static str = "org.bluetooth.descriptor"; -const VALID_UUID_REGEX: &'static str = - "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$"; +const BASE_UUID: &str = "-0000-1000-8000-00805f9b34fb"; +const SERVICE_PREFIX: &str = "org.bluetooth.service"; +const CHARACTERISTIC_PREFIX: &str = "org.bluetooth.characteristic"; +const DESCRIPTOR_PREFIX: &str = "org.bluetooth.descriptor"; +const VALID_UUID_REGEX: &str = "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$"; // https://cs.chromium.org/chromium/src/third_party/WebKit/Source/modules/bluetooth/BluetoothUUID.cpp?l=314 const UUID_ERROR_MESSAGE: &'static str = "It must be a valid UUID alias (e.g. 0x1234), \ UUID (lowercase hex characters e.g. '00001234-0000-1000-8000-00805f9b34fb'),\nor recognized standard name from"; diff --git a/components/script/dom/canvaspattern.rs b/components/script/dom/canvaspattern.rs index d63bc938d19fb..a5d0c525799d5 100644 --- a/components/script/dom/canvaspattern.rs +++ b/components/script/dom/canvaspattern.rs @@ -39,11 +39,11 @@ impl CanvasPattern { CanvasPattern { reflector_: Reflector::new(), - surface_data: surface_data, + surface_data, surface_size, repeat_x: x, repeat_y: y, - origin_clean: origin_clean, + origin_clean, } } pub fn new( diff --git a/components/script/dom/client.rs b/components/script/dom/client.rs index d8e382e750dfa..610f4671bbd2b 100644 --- a/components/script/dom/client.rs +++ b/components/script/dom/client.rs @@ -32,7 +32,7 @@ impl Client { Client { reflector_: Reflector::new(), active_worker: Default::default(), - url: url, + url, frame_type: FrameType::None, id: Uuid::new_v4(), } diff --git a/components/script/dom/closeevent.rs b/components/script/dom/closeevent.rs index 4f136ebe90522..4dee3eb84cf58 100644 --- a/components/script/dom/closeevent.rs +++ b/components/script/dom/closeevent.rs @@ -30,9 +30,9 @@ impl CloseEvent { pub fn new_inherited(was_clean: bool, code: u16, reason: DOMString) -> CloseEvent { CloseEvent { event: Event::new_inherited(), - was_clean: was_clean, - code: code, - reason: reason, + was_clean, + code, + reason, } } diff --git a/components/script/dom/gpudevice.rs b/components/script/dom/gpudevice.rs index eb0f83bf4dc09..a1a3dc8d619db 100644 --- a/components/script/dom/gpudevice.rs +++ b/components/script/dom/gpudevice.rs @@ -737,7 +737,18 @@ impl GPUDeviceMethods for GPUDevice { ) } - /// + /// + fn CreateComputePipelineAsync( + &self, + descriptor: &GPUComputePipelineDescriptor, + comp: InRealm, + ) -> Rc { + let promise = Promise::new_in_current_realm(comp); + promise.resolve_native(&self.CreateComputePipeline(descriptor)); + promise + } + + /// https://gpuweb.github.io/gpuweb/#dom-gpudevice-createcommandencoder fn CreateCommandEncoder( &self, descriptor: &GPUCommandEncoderDescriptor, @@ -1040,6 +1051,17 @@ impl GPUDeviceMethods for GPUDevice { ) } + /// + fn CreateRenderPipelineAsync( + &self, + descriptor: &GPURenderPipelineDescriptor, + comp: InRealm, + ) -> Rc { + let promise = Promise::new_in_current_realm(comp); + promise.resolve_native(&self.CreateRenderPipeline(descriptor)); + promise + } + /// fn CreateRenderBundleEncoder( &self, @@ -1148,19 +1170,6 @@ impl GPUDeviceMethods for GPUDevice { } } } - - /// - fn CreateComputePipelineAsync( - &self, - _descriptor: &GPUComputePipelineDescriptor, - ) -> Rc { - todo!() - } - - /// - fn CreateRenderPipelineAsync(&self, _descriptor: &GPURenderPipelineDescriptor) -> Rc { - todo!() - } } impl Drop for GPUDevice { diff --git a/components/script/dom/htmlvideoelement.rs b/components/script/dom/htmlvideoelement.rs index 1adddebd62695..01bbc3b6a2010 100644 --- a/components/script/dom/htmlvideoelement.rs +++ b/components/script/dom/htmlvideoelement.rs @@ -299,13 +299,13 @@ impl ImageCacheListener for HTMLVideoElement { ImageResponse::Loaded(image, url) => { debug!("Loaded poster image for video element: {:?}", url); self.htmlmediaelement.process_poster_image_loaded(image); - LoadBlocker::terminate(&mut *self.load_blocker.borrow_mut()); + LoadBlocker::terminate(&mut self.load_blocker.borrow_mut()); }, ImageResponse::MetadataLoaded(..) => {}, // The image cache may have loaded a placeholder for an invalid poster url ImageResponse::PlaceholderLoaded(..) | ImageResponse::None => { // A failed load should unblock the document load. - LoadBlocker::terminate(&mut *self.load_blocker.borrow_mut()); + LoadBlocker::terminate(&mut self.load_blocker.borrow_mut()); }, } } diff --git a/components/script/dom/mediafragmentparser.rs b/components/script/dom/mediafragmentparser.rs index 796b8a0ba828c..c416ab292220a 100644 --- a/components/script/dom/mediafragmentparser.rs +++ b/components/script/dom/mediafragmentparser.rs @@ -114,8 +114,8 @@ impl MediaFragmentParser { } } else { let mut iterator = fragment.split(','); - let start = parse_hms(iterator.next().ok_or_else(|| ())?)?; - let end = parse_hms(iterator.next().ok_or_else(|| ())?)?; + let start = parse_hms(iterator.next().ok_or(())?)?; + let end = parse_hms(iterator.next().ok_or(())?)?; if iterator.next().is_some() || start >= end { return Err(()); @@ -150,8 +150,8 @@ impl MediaFragmentParser { .flat_map(|s| parse_hms(&s.time().to_string())) .collect(); - let end = hms.pop().ok_or_else(|| ())?; - let start = hms.pop().ok_or_else(|| ())?; + let end = hms.pop().ok_or(())?; + let start = hms.pop().ok_or(())?; if !hms.is_empty() || start >= end { return Err(()); @@ -168,10 +168,10 @@ impl MediaFragmentParser { let mut clipping = SpatialClipping { region: None, - x: queue.pop_front().ok_or_else(|| ())?, - y: queue.pop_front().ok_or_else(|| ())?, - width: queue.pop_front().ok_or_else(|| ())?, - height: queue.pop_front().ok_or_else(|| ())?, + x: queue.pop_front().ok_or(())?, + y: queue.pop_front().ok_or(())?, + width: queue.pop_front().ok_or(())?, + height: queue.pop_front().ok_or(())?, }; if !queue.is_empty() { @@ -209,10 +209,7 @@ impl From<&ServoUrl> for MediaFragmentParser { // 5.1.1 Processing name-value components. fn decode_octets(bytes: &[u8]) -> Vec<(Cow, Cow)> { form_urlencoded::parse(bytes) - .filter(|(key, _)| match key.as_bytes() { - b"t" | b"track" | b"id" | b"xywh" => true, - _ => false, - }) + .filter(|(key, _)| matches!(key.as_bytes(), b"t" | b"track" | b"id" | b"xywh")) .collect() } @@ -239,10 +236,7 @@ fn split_url(s: &str) -> (&str, &str) { } fn is_byte_number(byte: u8) -> bool { - match byte { - 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 => true, - _ => false, - } + matches!(byte, 48..=57) } fn split_prefix(s: &str) -> (Option<&str>, &str) { @@ -320,13 +314,13 @@ fn parse_hms(s: &str) -> Result { }, 2 => hms_to_seconds( 0, - parse_npt_minute(vec.pop_front().ok_or_else(|| ())?)?, - parse_npt_seconds(vec.pop_front().ok_or_else(|| ())?)?, + parse_npt_minute(vec.pop_front().ok_or(())?)?, + parse_npt_seconds(vec.pop_front().ok_or(())?)?, ), 3 => hms_to_seconds( vec.pop_front().ok_or_else(|| ())?.parse().map_err(|_| ())?, - parse_npt_minute(vec.pop_front().ok_or_else(|| ())?)?, - parse_npt_seconds(vec.pop_front().ok_or_else(|| ())?)?, + parse_npt_minute(vec.pop_front().ok_or(())?)?, + parse_npt_seconds(vec.pop_front().ok_or(())?)?, ), _ => return Err(()), }; diff --git a/ports/servoshell/Cargo.toml b/ports/servoshell/Cargo.toml index a7748effe42bb..9e916dd68a996 100644 --- a/ports/servoshell/Cargo.toml +++ b/ports/servoshell/Cargo.toml @@ -62,7 +62,7 @@ egui_glow = { version = "0.22.0", features = ["winit"] } egui-winit = { version = "0.22.0", default-features = false, features = ["clipboard", "wayland"] } euclid = { workspace = true } getopts = { workspace = true } -gilrs = "0.10.4" +gilrs = "0.10.6" gleam = { workspace = true } glow = "0.12.2" keyboard-types = { workspace = true } diff --git a/python/servo/platform/linux.py b/python/servo/platform/linux.py index d954869c8dda8..58cc7813bd614 100644 --- a/python/servo/platform/linux.py +++ b/python/servo/platform/linux.py @@ -146,8 +146,9 @@ def _platform_bootstrap(self, force: bool) -> bool: 'void', 'fedora linux asahi remix' ]: - raise NotImplementedError("mach bootstrap does not support " - f"{self.distro}, please file a bug") + raise NotImplementedError(f"mach bootstrap does not support {self.distro}." + " You may be able to install dependencies manually." + " See https://github.com/servo/servo/wiki/Building.") installed_something = self.install_non_gstreamer_dependencies(force) return installed_something diff --git a/tests/wpt/webgpu/meta/MANIFEST.json b/tests/wpt/webgpu/meta/MANIFEST.json index 3aa6f4a4cb0b8..6d95ce7a692b8 100644 --- a/tests/wpt/webgpu/meta/MANIFEST.json +++ b/tests/wpt/webgpu/meta/MANIFEST.json @@ -462,7 +462,7 @@ ] ], "canvas_image_rendering.https.html": [ - "f51145645be45edae1636cbd5f8dea69bfb8879c", + "6a64b3da5dd10e09792f069dd62f6695dd0a7727", [ null, [ @@ -474,6 +474,19 @@ {} ] ], + "delay_get_texture.https.html": [ + "054c352ac23a7af23f3d3ef913b5a79d9dee1c57", + [ + null, + [ + [ + "/_webgpu/webgpu/webgpu/web_platform/reftests/ref/delay_get_texture-ref.html", + "==" + ] + ], + {} + ] + ], "resize_observer.https.html": [ "2845cc29ebcdbfc9531cc6485655a272781d77c6", [ @@ -502,7 +515,7 @@ [] ], "checkout_commit.txt": [ - "bc28bbc4dd3c1fcfce39f3474eac209362d25c92", + "79dad5b98aa6080ca086bf384c6e85f75cf40185", [] ], "webgpu": { @@ -539,7 +552,7 @@ }, "internal": { "file_loader.js": [ - "f9f4f17fb460473d5f5f22b2e393217914ff637a", + "39561080271a3f4a4c230eded9e01993fc5413f6", [] ], "logging": { @@ -578,7 +591,7 @@ [] ], "parseQuery.js": [ - "b66b16ce9162c2b1ac22b0f7ace891fe2b43db98", + "4c8bf32341367bf37637021f5231386883f26db7", [] ], "query.js": [ @@ -611,7 +624,7 @@ [] ], "tree.js": [ - "8f1e6bad662886ceb541ba861255089278bb4190", + "3b33542752c17d3708c78c1b6f5e60e400498dd2", [] ], "util.js": [ @@ -619,7 +632,7 @@ [] ], "version.js": [ - "5a6e67c1cbe845222fadd98cbb6a422df81ae305", + "34933cc3cb2ee174bfb0b98bbc82a08f2b5ad60e", [] ], "websocket_logger.js": [ @@ -685,7 +698,7 @@ [] ], "util.js": [ - "34934af6c04bc32bb38031cbd6abf328de91060c", + "b10762390fc5f883c2c8dcaf91da075869dcf2e5", [] ], "wpt_reftest_wait.js": [ @@ -710,12 +723,12 @@ }, "resources": { "README.md": [ - "824f82b998f2bd7d650b18428f8dd24d715e9e92", + "990b2b98e0a454f8681dd223ef2422b72dbd1ea4", [] ], "cache": { "hashes.json": [ - "01cfb9dad3ad0d64ba37757708138e3348b7fd8c", + "d908a0c69caa7fcbebab7e8a5b05e53e6df7b14b", [] ], "webgpu": { @@ -803,7 +816,7 @@ [] ], "f16_matrix_matrix_multiplication.bin": [ - "6d5f4e1ea1fda694810c430977a2cc51b826b97f", + "e823daac6ce19107624c5b2d2aa6c866dc612ea6", [] ], "f16_matrix_scalar_multiplication.bin": [ @@ -847,7 +860,7 @@ [] ], "f32_matrix_matrix_multiplication.bin": [ - "9c36c9e8b5c279dbaddcc46809ff12bbc62d0f2f", + "232760828a9a0d0fdbbd1fbe89172f0c60576a36", [] ], "f32_matrix_scalar_multiplication.bin": [ @@ -892,7 +905,7 @@ ] }, "bitcast.bin": [ - "d019622c3786390d85136666b0b1bcecd0bcb4b6", + "d3954903ac89afcfbe5049a356005ed02cf10aae", [] ], "ceil.bin": [ @@ -1020,7 +1033,7 @@ [] ], "refract.bin": [ - "934e44e644bcfaf7319dacc7a72f6ee462c367dd", + "037496f0930f5118de4677b4debba413e0e726e6", [] ], "round.bin": [ @@ -1080,6 +1093,10 @@ "a92279b5ce4e4bc03edbedb040150623f97c2867", [] ], + "ai_assignment.bin": [ + "7956b3652a07102f92b597b13a96b9ac8fdcc83f", + [] + ], "bool_conversion.bin": [ "98a90ea45b9ab94b2ad0f4435606f95969753716", [] @@ -1145,36 +1162,64 @@ } } }, + "four-colors-h264-bt601-hflip.mp4": [ + "f83b4f96985f047b07d786c246ec119d5b319380", + [] + ], "four-colors-h264-bt601-rotate-180.mp4": [ - "1f0e9094a5287a1b59de74269f99b844c0a25578", + "6665ea900dabeae1e985259504c4fc69b7c0f52a", [] ], "four-colors-h264-bt601-rotate-270.mp4": [ - "e0480ceff2f81e094e8a6c002db31d2242cbf918", + "b1e32bc83a53e0764d7b25d818844cb1328d7741", [] ], "four-colors-h264-bt601-rotate-90.mp4": [ - "9a6261056e91dcfc66d4f15d5b6888df90ae8a3a", + "66a98d0ed021436b44d546ea4859ae744d129914", [] ], - "four-colors-h264-bt601.mp4": [ - "81a5ade4354cfb328af4127a5579e87900d2965e", + "four-colors-h264-bt601-vflip.mp4": [ + "90c3297a9a2e70db616b848a92edb77ff6b1e123", [] ], - "four-colors-theora-bt601.ogv": [ - "79ed41163c3bcec6e117c9935143bd51fdb55fa1", + "four-colors-h264-bt601.mp4": [ + "5317bbf7c682c3f67c97c90d7c1833f52f87d948", [] ], "four-colors-vp8-bt601.webm": [ - "20a2178596e9890d445aa5177475623501d00827", + "d1504ee33220f7a9beee239fb9fedb76d2824303", + [] + ], + "four-colors-vp9-bt601-hflip.mp4": [ + "f782c326517de4b1cfa2366c0c36941ccf6120cb", + [] + ], + "four-colors-vp9-bt601-rotate-180.mp4": [ + "fc712becd78e3271acb71ff721d76af6da61e1bf", + [] + ], + "four-colors-vp9-bt601-rotate-270.mp4": [ + "a83558f53cd5a45f95d15749093207dfa376629d", + [] + ], + "four-colors-vp9-bt601-rotate-90.mp4": [ + "73a03795ba39bab8797ce3bfc12b992c43a2fed4", + [] + ], + "four-colors-vp9-bt601-vflip.mp4": [ + "c9de14696a7322d9e780c4ca1f42d90250ec90fe", + [] + ], + "four-colors-vp9-bt601.mp4": [ + "0d8d4f829caa3039e05f548dd9229249e30dd4a5", [] ], "four-colors-vp9-bt601.webm": [ - "a4044a920981a37eb307235359c96972504f2853", + "47a43a0695e46634af5e042ec981ca77bb7d4bcd", [] ], "four-colors-vp9-bt709.webm": [ - "189e422035c7769e74bdbd46c546bc4876d0b0d9", + "a9e069ee1ca6e26d030f8ff164e5ec4dff9f9805", [] ], "four-colors.png": [ @@ -1243,11 +1288,11 @@ [] ], "copyTextureToTexture.spec.js": [ - "2440cccdd9db68175c9afef102e5f67b635bb80a", + "4609ed70c53980cf500f5e74e2528f81fee568a1", [] ], "image_copy.spec.js": [ - "52c3b6d01bf72a98cbf1ce048d919f16dbe11e3b", + "4263953443f330b63a9b4a5d939bac327a21215a", [] ], "programmable": { @@ -1323,6 +1368,10 @@ [] ], "texture": { + "readonly_depth_stencil.spec.js": [ + "a52c12f8e99a0398be80ca6a5d18386c884ac1ac", + [] + ], "same_subresource.spec.js": [ "ca575db19bf4f55d74af7007fb775ab242fc1827", [] @@ -1389,7 +1438,7 @@ [] ], "sample_mask.spec.js": [ - "60487998dfdd5d22b3f050b310799381e9353d20", + "54f89d1c40b32fbc865dc2fab8eff273efaa74a1", [] ], "vertex_only_render_pipeline.spec.js": [ @@ -1407,11 +1456,11 @@ [] ], "depth.spec.js": [ - "12c88f8dcd6b97ce13c0ae88d8983a47680fca65", + "19008f085059c00aa4b39fd1bb22caa3496a53eb", [] ], "depth_bias.spec.js": [ - "4cae7f53ebe6066ee4d80e6121be2947d97166f2", + "59e5f83befab50b16aa2a58ec806c705a0449b82", [] ], "depth_clip_clamp.spec.js": [ @@ -1442,20 +1491,24 @@ ], "check_texture": { "by_copy.js": [ - "402546730639008b2609ffa4025a2718b9770559", + "08e878b458473695c39aefe82c1cd58b2f68067d", [] ], "by_ds_test.js": [ - "3a88f02a6add02dbe60b16798ec45ecab6a543c0", + "a88c38e60ee6cdcae67f1b7a836ef0f9655899d8", [] ], "by_sampling.js": [ - "3ab4d42916c432583a64893065630d93284e1b9d", + "d55628a5bbe01c5a3c744e6460a0ef637d81ae55", + [] + ], + "texture_zero_init_test.js": [ + "2a6ee76438f9e5de022e34fac05376143026f884", [] ] }, "texture_zero.spec.js": [ - "d7e83601c1b93a42e1c2d337077e71b9120157c4", + "574a997516ae98be4fdc6c3cdaa4c5c359108b75", [] ] }, @@ -1479,9 +1532,15 @@ [] ] }, + "storage_texture": { + "read_write.spec.js": [ + "15f734afe9e946e3d02ca04731e87ee930fbfe98", + [] + ] + }, "texture_view": { "format_reinterpretation.spec.js": [ - "a3c0c280e9842513a780dc4e75f9c72204b71d74", + "f942724585ca80ea38919a8c01ddff17eb16a92d", [] ], "read.spec.js": [ @@ -1489,7 +1548,7 @@ [] ], "write.spec.js": [ - "5b52d9d0b21c985189e56a26497bd8c6f7b83573", + "185407105c00c2543b607a4acf4e1783186c9f51", [] ] }, @@ -1540,11 +1599,11 @@ }, "limits": { "limit_utils.js": [ - "10cfffdcefa6c13e38bdb9879535da41431598ed", + "6a23a9450fd54fe514010de16f04b8ae2d4b03eb", [] ], "maxBindGroups.spec.js": [ - "ab0eaa3e4bcd22e159ed93a47c18f58fb20dd9f4", + "fad769f242a672615bae74d0f835191922657e97", [] ], "maxBindingsPerBindGroup.spec.js": [ @@ -1580,7 +1639,7 @@ [] ], "maxComputeWorkgroupStorageSize.spec.js": [ - "2034364a5f27d0dea5b9b6f2685c5fd1ab8b75d2", + "4eb76c7d388295206acbdcde5f5d2129cb4b57ff", [] ], "maxComputeWorkgroupsPerDimension.spec.js": [ @@ -1596,7 +1655,7 @@ [] ], "maxInterStageShaderComponents.spec.js": [ - "472630a7bf3689866ba5b428de7ff060c2314da8", + "8da125b1dfa37f6d01c56049b8fd131c494f04a0", [] ], "maxInterStageShaderVariables.spec.js": [ @@ -1604,11 +1663,11 @@ [] ], "maxSampledTexturesPerShaderStage.spec.js": [ - "07d19ad59634404681d5127997cae26fc35e719f", + "36bc19147471b32162029ccd43fb665c310a1c40", [] ], "maxSamplersPerShaderStage.spec.js": [ - "c3bd3428ce980f40fe258c6d9ab64ddde678b799", + "9c4dd735f1f8151d9716f5b237ce5bc51c440085", [] ], "maxStorageBufferBindingSize.spec.js": [ @@ -1616,11 +1675,11 @@ [] ], "maxStorageBuffersPerShaderStage.spec.js": [ - "1c09dcfcfd8af87dc43079f6f6f854df3c8a95ff", + "14601e20a1c1f8fbc7c4c4759c3ca05d82659526", [] ], "maxStorageTexturesPerShaderStage.spec.js": [ - "5005ae35fe0d471e85701ec1e12d2338f2c8f106", + "a9eea3196afe322084d4f956606f3b70650f9bcb", [] ], "maxTextureArrayLayers.spec.js": [ @@ -1644,7 +1703,7 @@ [] ], "maxUniformBuffersPerShaderStage.spec.js": [ - "191493046a3232260381dd68ccc381151986df15", + "eb2330547d2304c32cbad19c0176494ee3590e75", [] ], "maxVertexAttributes.spec.js": [ @@ -1690,11 +1749,11 @@ [] ], "createTexture.spec.js": [ - "9f78c2e25ac75b0e70121377c27468c5857f45ff", + "9bfc8c17786ac819bc67471f7af50cb9cfef9c24", [] ], "createView.spec.js": [ - "ed7831fae6e0e14ee708b65094fa1792dea26810", + "0a2c8916dd9abe18086af8310102a756e8ea34a1", [] ], "debugMarker.spec.js": [ @@ -1820,7 +1879,7 @@ ] }, "error_scope.spec.js": [ - "cd0fbb4767dc504a91f34586220a61e871e2bf60", + "cfca6157fc4689ace00daa2d1376fd2d27516db0", [] ], "getBindGroupLayout.spec.js": [ @@ -1828,7 +1887,7 @@ [] ], "gpu_external_texture_expiration.spec.js": [ - "4afd966260009fe1f6e1fda1aa1cd3aaf7ce89c1", + "0b271d6afd6b3f1c32364edbfe0c18ad60217cc7", [] ], "image_copy": { @@ -1854,7 +1913,7 @@ ] }, "layout_shader_compat.spec.js": [ - "f579b416d145e2e2b5580d0ff002809f4ef5a119", + "9722aec086edad2ae3d0d9f92a0b3c8d6ea4cfe1", [] ], "query_set": { @@ -1888,7 +1947,7 @@ [] ], "texture.spec.js": [ - "eb32232b51a9ddf74ee7d805c967880481b9e05c", + "2f640238067720070924e561f3fda45437d28b68", [] ] }, @@ -1911,7 +1970,7 @@ [] ], "render_pass_descriptor.spec.js": [ - "e8ccb794a1e86a86d9747105046341471becc31e", + "94633c2f70791ad3eff565b1092f5c92895fd159", [] ], "resolve.spec.js": [ @@ -1933,7 +1992,7 @@ [] ], "inter_stage.spec.js": [ - "38691f10a35d30dbfe40fc3ceb99de042c3f7bc8", + "f6280ccf76bcab2ef1f9b00406ddcc589043e449", [] ], "misc.spec.js": [ @@ -1974,15 +2033,15 @@ }, "texture": { "in_pass_encoder.spec.js": [ - "694746123a7617b7e7a249b3aa47bd80e589c12b", + "7977c3fb9ddd9b302720e32b103953c1edad96f8", [] ], "in_render_common.spec.js": [ - "eb51f612b43b6b86cd6804754f35f8ce0642acad", + "5ba4ecfcf7c6ccc466216a3e45f063b4278e1a26", [] ], "in_render_misc.spec.js": [ - "b03f5ea21335a187093a69e7a8c8a2c717ed0090", + "0b7733c9d68d8eace07291ca75a8ebedd682b072", [] ] } @@ -2000,7 +2059,7 @@ "state": { "device_lost": { "destroy.spec.js": [ - "877044a199e123697eaec09df5b36df75d15925d", + "e8a43b50f71012528dea8d16ee9311d8c5a0bc3a", [] ] } @@ -2030,7 +2089,7 @@ } }, "capability_info.js": [ - "3181a498c16bbff8aa8e8b5b5d9afa6569b95ec6", + "eb330bb567a24653b06347f540b7cb388221b622", [] ], "compat": { @@ -2040,6 +2099,10 @@ "63cc27708830bb38252f74c3f0e6e3b808127090", [] ], + "createBindGroupLayout.spec.js": [ + "b6d9057cd0288f1c029f908ec5b82cba6c145a4a", + [] + ], "encoding": { "cmds": { "copyTextureToBuffer.spec.js": [ @@ -2047,7 +2110,7 @@ [] ], "copyTextureToTexture.spec.js": [ - "e86639320171f4450ae67ac12d134653e9d57c34", + "07c16b940f899447be8b9bb737e4caeae61f5738", [] ] }, @@ -2059,12 +2122,16 @@ } }, "render_pipeline": { + "depth_stencil_state.spec.js": [ + "d2d997aaa4317fec3071c296f88c83638862a842", + [] + ], "fragment_state.spec.js": [ "b3c41daafa0563885a2f00b5727a92c79fa727a3", [] ], "shader_module.spec.js": [ - "da7a35dfd287a78f6c2345c4ed0c289b94fd27b8", + "a35d0199c89339d8f970557bef08fb7e1aa9efd0", [] ], "vertex_state.spec.js": [ @@ -2074,7 +2141,7 @@ }, "texture": { "createTexture.spec.js": [ - "6a108c6da11e39fd938c4f339569070886f24b30", + "65bc50e07223165c2c7995d703a40d224bee4df0", [] ], "cubeArray.spec.js": [ @@ -2098,11 +2165,11 @@ [] ], "format_info.js": [ - "f23a11356a95a5ddd2233e14194c671504102060", + "ca65bbe6b75d1a14c33ba6a399a904960bf1d4cf", [] ], "gpu_test.js": [ - "e1ea24169b5814416a76eef12a138e95e7ed36b5", + "fbed9c6a56e752170d3669e415444a6724da9951", [] ], "idl": { @@ -2126,7 +2193,7 @@ ] }, "listing.js": [ - "f9128482160929c2d8888a0cbcf6f834e7f14297", + "1d4edb1bb87fe85c6ccd02c3dd20dc8dd3313b68", [] ], "multisample_info.js": [ @@ -2514,7 +2581,7 @@ [] ], "atomicCompareExchangeWeak.spec.js": [ - "60d1488c0bab224482c5a5427bc32a04ac54968d", + "1c33de38cacf9d85580f64c49da72f882ed1e17e", [] ], "atomicExchange.spec.js": [ @@ -2550,16 +2617,16 @@ [] ], "harness.js": [ - "986814d425e0c8d2a65a3d23c974e8464d72c191", + "c377728f10cc0ed71ef7bca7dc2553d179c980f8", [] ] }, "bitcast.cache.js": [ - "21311e2f8789b7d0a96243986b453f971686eb59", + "d0e4463d5641bf66cd082fa83f2e89a80cefd9b2", [] ], "bitcast.spec.js": [ - "d39ed4f6ce10408043ac0ef83d465b9a6d02482e", + "9ee1abdd3637b67983d5dae0f8bf55b16fc6c181", [] ], "builtin.js": [ @@ -2650,6 +2717,14 @@ "c23848f11f48228c9a634eb1f89539a14c7b99dd", [] ], + "dot4I8Packed.spec.js": [ + "1207b043136cf6edb3fc70dd9f087674c6331bd5", + [] + ], + "dot4U8Packed.spec.js": [ + "027b297fb680ce6e8da09559373ef2fec451e680", + [] + ], "dpdx.spec.js": [ "9d595f7d23667b9836967319ff5cf5fc354aeab5", [] @@ -2862,6 +2937,22 @@ "8c23e47719bce3dde57c53a15a6a4a2486c7c85a", [] ], + "pack4xI8.spec.js": [ + "92f3fb45b34317f603fa6ac55651490e3bdb2484", + [] + ], + "pack4xI8Clamp.spec.js": [ + "cdf33a6d102ca25d6c9542eef1aaa9dd12ea2293", + [] + ], + "pack4xU8.spec.js": [ + "3a36be4ba9b10caf20701a01a7ba64dd6ee08fbd", + [] + ], + "pack4xU8Clamp.spec.js": [ + "d16fba390ed92aeb269d9f4428004c265251cc8b", + [] + ], "pow.cache.js": [ "b166e35b6301864e2ad9e8db004363bb4bd141a6", [] @@ -3106,6 +3197,14 @@ "faffee422901f6267fcf650a8376235fb1c9918b", [] ], + "unpack4xI8.spec.js": [ + "2688d78efea05f6bd8bb9e0d0c6f8738cccbda68", + [] + ], + "unpack4xU8.spec.js": [ + "8d86de836091e5ad9cb1b303b9c879d3ee4a9f89", + [] + ], "utils.js": [ "448d369d7f18c6e50621aff0bf3c696d96550c11", [] @@ -3114,6 +3213,12 @@ "96848767ffe2ef99fa58915b5264e4055692f980", [] ] + }, + "user": { + "ptr_params.spec.js": [ + "1c3976ed4c63d5f2e5c86a5bc20347a94538dca9", + [] + ] } }, "case.js": [ @@ -3129,7 +3234,7 @@ [] ], "expression.js": [ - "834d022d0778dd461a8551659fd81d00d98e699e", + "e3d47b582c62606c124f36cb3a429d48f77fd03d", [] ], "interval_filter.js": [ @@ -3153,6 +3258,14 @@ "fdd793e1825f4f9b4dd053f67c4d0b4830428fb6", [] ], + "ai_assignment.cache.js": [ + "dfe479bad7a01c34de3da9110be8d699d8d96b76", + [] + ], + "ai_assignment.spec.js": [ + "8d367bdb819df8382a9414a76907c8e97e35cfde", + [] + ], "bool_conversion.cache.js": [ "f0ca9057744878447fc2b3da0c42749d9ba794b4", [] @@ -3221,6 +3334,10 @@ "797df86bba7f17169511600e2aa875e07820b483", [] ], + "indirection.spec.js": [ + "428839f71a06a67b9a2871e925ecb83fc8c17224", + [] + ], "u32_complement.cache.js": [ "816093a7db5a9dc6216023fc89c20a8f3af895dd", [] @@ -3293,6 +3410,10 @@ [] ] }, + "memory_layout.spec.js": [ + "53a797b7c87f908e9f17aa3f7e052f6d0ef60699", + [] + ], "memory_model": { "adjacent.spec.js": [ "c049664e862781f740446cd7f448e4e130f0de69", @@ -3303,7 +3424,7 @@ [] ], "barrier.spec.js": [ - "f5e41440bb922bbe08b260698cdbea8824a244df", + "47ad99244b8201a0c0e6216593716895a0ae60b0", [] ], "coherence.spec.js": [ @@ -3328,28 +3449,40 @@ [] ], "robust_access_vertex.spec.js": [ - "d6321790085cf03d5d8fd7df5fa267894a9988b1", + "f964d330c3873f5eaee7896fed20c6cd18df79a7", [] ], "shader_io": { "compute_builtins.spec.js": [ - "68eebacc05fa6b645eaf8b1fd822030c090f149a", + "90de84fb44cd9d0c8fd3c6e7f1c161d395132777", [] ], "fragment_builtins.spec.js": [ - "b7372745597ac034496cea98036e642504f8a61e", + "557ebb04f652b91ab15326848ddf9e05ecdae3a1", [] ], "shared_structs.spec.js": [ "4582f615cedb620bf700e17553a7a87aa77c603d", [] + ], + "workgroup_size.spec.js": [ + "a683d352725ee0e48ea4a92681bc4d9716dfcdf2", + [] ] }, "shadow.spec.js": [ "1bb04d550991d7b71c36c567b03743397f74f470", [] ], + "stage.spec.js": [ + "df09954c3f7d17c26d13c149cfd5e359a248bc41", + [] + ], "statement": { + "compound.spec.js": [ + "0c7f0edcaee8f94fa37a824e1f7817eeeb9fc9ad", + [] + ], "increment_decrement.spec.js": [ "9ed58742835253696bfec1d53c10bf5fb6b24040", [] @@ -3367,11 +3500,15 @@ "validation": { "const_assert": { "const_assert.spec.js": [ - "13e7e687f8a8eb915b12f60dc4ed5d645703726f", + "4a32098f6c4c69333ca75e4b4632a4c3d4b61b32", [] ] }, "decl": { + "compound_statement.spec.js": [ + "f7bcf6d9d6c339e8ec3a569f64de6a63dc1b05b1", + [] + ], "const.spec.js": [ "2ab34e65bf59ca66ac7a50fc7bfb944a655abba9", [] @@ -3388,6 +3525,10 @@ "23e083b71eb00b0df6539c966a4c95178a1e1b23", [] ], + "var.spec.js": [ + "ff4f705d87892a002fbbc48242cb82886d498226", + [] + ], "var_access_mode.spec.js": [ "466c9e32cd5a68985755ce9d1f7153eacf2852d3", [] @@ -3396,7 +3537,7 @@ "expression": { "access": { "vector.spec.js": [ - "7408ea2b0417daeb78b31ce5edeac07f1efa498e", + "b881b8ccf5812d306774b76fb56df5a4e5805a7c", [] ] }, @@ -3420,6 +3561,10 @@ "037d058fb6e7d0c923e5865e247ba062058d11a0", [] ], + "arrayLength.spec.js": [ + "9a18b77e36f5e84c779f08aa1c89f17e7195878b", + [] + ], "asin.spec.js": [ "ec5c51fe15ba186991f8d6aa45ee768daa6936de", [] @@ -3444,12 +3589,16 @@ "3d51650c95d942ff48d47fe628d0f0c4311cd072", [] ], + "barriers.spec.js": [ + "f3bcf33f78094f1ab6a5abb55edbfca185d00167", + [] + ], "bitcast.spec.js": [ "71ef456929d85518ffc269d07bbd03d2cf76157c", [] ], "ceil.spec.js": [ - "9d6fb1e30c4aab5ba1d1b07042c71c5c9d107f52", + "714846eba8caa19efc6d8dbb5a138087712cc5f5", [] ], "clamp.spec.js": [ @@ -3473,11 +3622,11 @@ [] ], "dot4I8Packed.spec.js": [ - "6b1f642b4da479985bf40e3b1279c5a098dc10bf", + "327e8cc13a6b5d37e6fdcc78911974f092a065eb", [] ], "dot4U8Packed.spec.js": [ - "4ef94671edf62c579bce055adad456ae79c9c741", + "2f2a6c3cab025ed6de2100db7c7e74f09775d18c", [] ], "exp.spec.js": [ @@ -3488,6 +3637,10 @@ "c38d5f90ef9f1e9210ddbddd36cc4ff9eefa793e", [] ], + "floor.spec.js": [ + "2c72c68649b858787641237f8b614c3ad1e4e779", + [] + ], "inverseSqrt.spec.js": [ "bb6c089450f861a39c611f91245a6efacb790da1", [] @@ -3509,19 +3662,19 @@ [] ], "pack4xI8.spec.js": [ - "e335321cba38c53f38a97025dde539fb84cfafcd", + "7247b5fa2bdf29061608895b6e1e101eb40ddc9e", [] ], "pack4xI8Clamp.spec.js": [ - "d3791b2da33a1dbf58914012bbd49f842f95118b", + "b84dacbf6b08042823c024e375ec08ad691ec5e1", [] ], "pack4xU8.spec.js": [ - "211c9f9a334d68e994006407e37d2286ade24e48", + "c9cf334f514cf53371474b2e4fbaffc71a54817b", [] ], "pack4xU8Clamp.spec.js": [ - "78aa0ffdf5a9d4ddf46629fca19ebb0c99daca60", + "b197d48b2a1169e8e9d00bce6c1c382663c95ab2", [] ], "radians.spec.js": [ @@ -3557,23 +3710,29 @@ [] ], "unpack4xI8.spec.js": [ - "10b22073c72b5e169db594162663c57d3d483e68", + "35e51529a136c6935dfbe0d8ceb5e24ff20a5824", [] ], "unpack4xU8.spec.js": [ - "d8a906b74d35680e0ff69cd6783cbf52990a5402", + "86c101fede7a9431e04148152add29b583a7e21c", [] ] } } }, + "extension": { + "pointer_composite_access.spec.js": [ + "60cc7e35c203143539ca71c7f6d91f40d2cb37c8", + [] + ] + }, "functions": { "alias_analysis.spec.js": [ - "ab5d7c3327b5d4c6b717808b4bddd11edeee2ad4", + "0549dc9c90f38803d66eb84ed0e1e9f1b2a6a27b", [] ], "restrictions.spec.js": [ - "94e38837d95815ede05b75fe16e7bc2fb5127f3a", + "eb6a788ab7448e93d768392555db108cbfdfd8e2", [] ] }, @@ -3595,7 +3754,11 @@ [] ], "break.spec.js": [ - "bfdb0fc27916f62461ee88661d529a87b3f80f1c", + "2a694f3cdcc41fc4f934e0314a823bf23ba4739e", + [] + ], + "break_if.spec.js": [ + "a525d1514b3ac842144c3da4279cfe0747bff0ac", [] ], "builtin.spec.js": [ @@ -3606,6 +3769,10 @@ "9d23bbe2025e7b5e4d6df6d12d571451d37f9430", [] ], + "compound.spec.js": [ + "12fc0724d868e1943087b86afba4114a41bf6d78", + [] + ], "const.spec.js": [ "fcc431a82a7a7a6f042b664c0a6beccd97fc7efa", [] @@ -3614,8 +3781,12 @@ "ba19057ecc34ff729a32b4109a5dbbaacd3b6642", [] ], + "continuing.spec.js": [ + "7f6825dcd3c31ba6bd792bb8f677a04e97537f9a", + [] + ], "diagnostic.spec.js": [ - "8c05c6607f1f5df7a0667dfa28e425f0cbf9fc59", + "7b56bde7ac9bdef53c4cd20be510d8cecaaa83dd", [] ], "discard.spec.js": [ @@ -3623,7 +3794,7 @@ [] ], "enable.spec.js": [ - "a95ea54acf9fbbec8a51409c32ff32b07a2e968b", + "b0ce591dfa5a747f19f3f6e0a4a1f8b7a17b2268", [] ], "identifiers.spec.js": [ @@ -3635,15 +3806,19 @@ [] ], "must_use.spec.js": [ - "2bff48a4ab1fa7ef71186d025f41b697a63e7820", + "5c96cba5b968e21a0744b580df3319b68608bd76", [] ], "pipeline_stage.spec.js": [ - "4a94012262dc2a3492fb2baaf13659cb522f6189", + "018a6022d7b1362f6143c00d1ea9541785474245", + [] + ], + "requires.spec.js": [ + "a4fb9b6675b2e91647e2286eff1c44b6c69b105c", [] ], "semicolon.spec.js": [ - "f7af6a0b3eee65ee9960d376306b76b32a76bd21", + "d2feb676b18cb49886a63e319048a5d9ffc9ea46", [] ], "source.spec.js": [ @@ -3661,11 +3836,11 @@ }, "shader_io": { "binding.spec.js": [ - "d87af51d30b9ba07b628bd7cfd6a4108a4307af9", + "6e287bb6cdebb870af2097fbfde0a3b8b7fb6440", [] ], "builtins.spec.js": [ - "07ea75828e779cc541996c5ebfdee65662512cd8", + "9aa013aa6104806a80d05005e67137166d0cbd71", [] ], "entry_point.spec.js": [ @@ -3673,11 +3848,11 @@ [] ], "group.spec.js": [ - "4c6a691e521256a48bdfe8e2b48f5e5c18a9c3bb", + "0477ef15f44714f4a6e2ebfe3a41ef13b6891b6a", [] ], "group_and_binding.spec.js": [ - "d5547004749dabac77d101a0839de401162ab372", + "b63f33b4cff958673c73245deb97ed04e504c6e1", [] ], "id.spec.js": [ @@ -3697,7 +3872,7 @@ [] ], "size.spec.js": [ - "74caf19e6d8039918937032767cc14d1d7bbaae2", + "22eecfc399d3d564e121e9a9cc9e6f488d8fd92a", [] ], "util.js": [ @@ -3729,7 +3904,7 @@ }, "uniformity": { "uniformity.spec.js": [ - "a656f731f52d514e16078c35cb14048d48dfe118", + "a808b17675bc7000446fafcdcd5146fb18448e3c", [] ] } @@ -3741,7 +3916,7 @@ }, "util": { "binary_stream.js": [ - "cd90821ea4ff86a0ef1fc461298a8dc8b5fc63e5", + "5e5ff177ffccd8b77bbfddd87e7a1d8c718ca675", [] ], "buffer.js": [ @@ -3749,11 +3924,11 @@ [] ], "check_contents.js": [ - "645d78de55d451e96cec45b90157e5eec03299df", + "ab0f794952025c4108db2b775942b07e80fd668b", [] ], "color_space_conversion.js": [ - "d61da9475fe5a9d3f5838da3cf966929792a3c6c", + "2fdd642bfd9b2e758614c33eacd5685490179b25", [] ], "command_buffer_maker.js": [ @@ -3765,11 +3940,11 @@ [] ], "constants.js": [ - "b46a2b178b57098650979b678f95264c54caaaa4", + "85cf24117c0c4d151c044cfe846b70ad011d99bf", [] ], "conversion.js": [ - "a56c09b3b70e169fe25187c590fe0be9d78eb303", + "81ebee69c8f6c54490e078192ee64e9e75ae124f", [] ], "copy_to_texture.js": [ @@ -3785,11 +3960,11 @@ [] ], "floating_point.js": [ - "1770721d295f78587af2c23745dc2a5bc396ea61", + "74743b0fe7ab934b3d3cd811381e74711510eaf0", [] ], "math.js": [ - "0aa27b87aa937fc8fcb19bb32367ae6277764062", + "91cc091c21a9d33e873027af54079e7996927a97", [] ], "memory.js": [ @@ -3797,7 +3972,7 @@ [] ], "pretty_diff_tables.js": [ - "3803540fe9f387c0f697b4887311e7c22d6d7afa", + "a61fdb9e8bccaab2a754e22e7db29cc54e6cf92c", [] ], "prng.js": [ @@ -3809,7 +3984,7 @@ [] ], "shader.js": [ - "51029e0c829b778e4f9737c1e0022799bb0c4a62", + "cb372faaa7fe2bb2b324db55f4c9175b7592146f", [] ], "texture": { @@ -3817,6 +3992,10 @@ "99636b9ad906422dc6326a784f1227d28a9dafa4", [] ], + "color_space_conversions.spec.js": [ + "cc6c5201d8ae9f55c5bfd2eb3e09bbe35e13c280", + [] + ], "data_generation.js": [ "5ab5338014d0c53c7e8aa8acdb97669919aeb900", [] @@ -3838,11 +4017,11 @@ [] ], "texel_view.js": [ - "d5b0bd4b2a6cc1ca7146e7a692370bb7ecc14cf2", + "45953234f229b6fd5f7227f93fbcff83bb90971b", [] ], "texture_ok.js": [ - "c2047df878372265dc4cbc5b705e04ef86187847", + "992cf9e96da786ca83925be2c0b53d23f5d4e30e", [] ], "texture_ok.spec.js": [ @@ -3862,7 +4041,7 @@ "web_platform": { "canvas": { "configure.spec.js": [ - "30acc8c9a7ec73b3324fd3e250f82a6fb4d31908", + "b87d9cef01eb0f386a4be4afdca845dfa642277d", [] ], "context_creation.spec.js": [ @@ -3870,7 +4049,7 @@ [] ], "getCurrentTexture.spec.js": [ - "00e8c3ec24f6e813c975519377f74a362b39efff", + "bd13bf4c29f40b00d02c3381ba36b2baf7350e56", [] ], "getPreferredCanvasFormat.spec.js": [ @@ -3878,7 +4057,7 @@ [] ], "readbackFromWebGPUCanvas.spec.js": [ - "05b422f8ea06bc800ea832cf245e0b0da8da98f8", + "9c9cabb9af71b461110338aa15fa08f23109430c", [] ] }, @@ -3892,7 +4071,7 @@ [] ], "canvas.spec.js": [ - "a8176f0613a92de609fe54bef34d7dfd35ab38a5", + "16133fb8f903bfb86547c2d8a87f419794eedc39", [] ], "image.spec.js": [ @@ -3904,13 +4083,13 @@ [] ], "video.spec.js": [ - "1a7b21f1fbf1fdd5fbc7824c4dc6ec10b84e226c", + "91d747e681735466b77659061ae7f8ac3bc1a8c2", [] ] }, "external_texture": { "video.spec.js": [ - "6eded52a06d750fc52a9ac13f1db307c8160da61", + "a5edc22085df1e97e0f63da8362c152def654e71", [] ] }, @@ -3939,6 +4118,10 @@ "dfb7690696a3775f9fa634be68c24dc414086999", [] ], + "delay_get_texture.html.js": [ + "84b667ad14897d143ea9935371b32833da6a308f", + [] + ], "gpu_ref_test.js": [ "ae7c29d98c3b353adf33ded8de8dbe242bb989be", [] @@ -3969,7 +4152,11 @@ [] ], "canvas_image_rendering-ref.html": [ - "f9eca704e8702ea17f22ce0bcd8e65677b93b12f", + "56e3453c56146e68b7833dcfbbb821f039f61848", + [] + ], + "delay_get_texture-ref.html": [ + "fcf485dbe18fbd468f0f320567e77e6f6bb0310d", [] ], "resize_observer-ref.html": [ @@ -3983,7 +4170,7 @@ ] }, "util.js": [ - "693ad6291cde772e4347f74de1e6707770cfd1e0", + "cf78d2f778d3f1ad9e7a506c702fba4d0288786d", [] ], "worker": { @@ -4007,7 +4194,7 @@ "testharness": { "webgpu": { "cts.https.html": [ - "6aeaac3b1da36153990c02ff856774c1c5b7a3d8", + "4d4739214e3b48aaf834158f14a4dcfc47bcbf01", [ "webgpu/cts.https.html?q=webgpu:api,operation,adapter,requestAdapter:requestAdapter:*", {} @@ -4384,6 +4571,10 @@ "webgpu/cts.https.html?q=webgpu:api,operation,memory_sync,buffer,single_buffer:ww:*", {} ], + [ + "webgpu/cts.https.html?q=webgpu:api,operation,memory_sync,texture,readonly_depth_stencil:sampling_while_testing:*", + {} + ], [ "webgpu/cts.https.html?q=webgpu:api,operation,memory_sync,texture,same_subresource:rw,single_pass,load_resolve:*", {} @@ -4800,6 +4991,10 @@ "webgpu/cts.https.html?q=webgpu:api,operation,shader_module,compilation_info:offset_and_length:*", {} ], + [ + "webgpu/cts.https.html?q=webgpu:api,operation,storage_texture,read_write:basic:*", + {} + ], [ "webgpu/cts.https.html?q=webgpu:api,operation,texture_view,format_reinterpretation:render_and_resolve_attachment:*", {} @@ -6416,6 +6611,10 @@ "webgpu/cts.https.html?q=webgpu:api,validation,image_copy,texture_related:valid:*", {} ], + [ + "webgpu/cts.https.html?q=webgpu:api,validation,layout_shader_compat:pipeline_layout_shader_exact_match:*", + {} + ], [ "webgpu/cts.https.html?q=webgpu:api,validation,query_set,create:count:*", {} @@ -6672,6 +6871,22 @@ "webgpu/cts.https.html?q=webgpu:api,validation,render_pass,render_pass_descriptor:attachments,same_size:*", {} ], + [ + "webgpu/cts.https.html?q=webgpu:api,validation,render_pass,render_pass_descriptor:color_attachments,depthSlice,bound_check:*", + {} + ], + [ + "webgpu/cts.https.html?q=webgpu:api,validation,render_pass,render_pass_descriptor:color_attachments,depthSlice,definedness:*", + {} + ], + [ + "webgpu/cts.https.html?q=webgpu:api,validation,render_pass,render_pass_descriptor:color_attachments,depthSlice,overlaps,diff_miplevel:*", + {} + ], + [ + "webgpu/cts.https.html?q=webgpu:api,validation,render_pass,render_pass_descriptor:color_attachments,depthSlice,overlaps,same_miplevel:*", + {} + ], [ "webgpu/cts.https.html?q=webgpu:api,validation,render_pass,render_pass_descriptor:color_attachments,empty:*", {} @@ -7348,6 +7563,10 @@ "webgpu/cts.https.html?q=webgpu:compat,api,validation,createBindGroup:viewDimension_matches_textureBindingViewDimension:*", {} ], + [ + "webgpu/cts.https.html?q=webgpu:compat,api,validation,createBindGroupLayout:unsupportedStorageTextureFormats:*", + {} + ], [ "webgpu/cts.https.html?q=webgpu:compat,api,validation,encoding,cmds,copyTextureToBuffer:compressed:*", {} @@ -7356,6 +7575,10 @@ "webgpu/cts.https.html?q=webgpu:compat,api,validation,encoding,cmds,copyTextureToTexture:compressed:*", {} ], + [ + "webgpu/cts.https.html?q=webgpu:compat,api,validation,encoding,cmds,copyTextureToTexture:multisample:*", + {} + ], [ "webgpu/cts.https.html?q=webgpu:compat,api,validation,encoding,programmable,pipeline_bind_group_compat:twoDifferentTextureViews,compute_pass,unused:*", {} @@ -7372,6 +7595,10 @@ "webgpu/cts.https.html?q=webgpu:compat,api,validation,encoding,programmable,pipeline_bind_group_compat:twoDifferentTextureViews,render_pass,used:*", {} ], + [ + "webgpu/cts.https.html?q=webgpu:compat,api,validation,render_pipeline,depth_stencil_state:depthBiasClamp:*", + {} + ], [ "webgpu/cts.https.html?q=webgpu:compat,api,validation,render_pipeline,fragment_state:colorState:*", {} @@ -7380,10 +7607,22 @@ "webgpu/cts.https.html?q=webgpu:compat,api,validation,render_pipeline,shader_module:interpolate:*", {} ], + [ + "webgpu/cts.https.html?q=webgpu:compat,api,validation,render_pipeline,shader_module:sample_index:*", + {} + ], [ "webgpu/cts.https.html?q=webgpu:compat,api,validation,render_pipeline,shader_module:sample_mask:*", {} ], + [ + "webgpu/cts.https.html?q=webgpu:compat,api,validation,render_pipeline,shader_module:unsupportedStorageTextureFormats,computePipeline:*", + {} + ], + [ + "webgpu/cts.https.html?q=webgpu:compat,api,validation,render_pipeline,shader_module:unsupportedStorageTextureFormats,renderPipeline:*", + {} + ], [ "webgpu/cts.https.html?q=webgpu:compat,api,validation,render_pipeline,vertex_state:maxVertexAttributesVertexIndexInstanceIndex:*", {} @@ -7400,6 +7639,10 @@ "webgpu/cts.https.html?q=webgpu:compat,api,validation,texture,createTexture:invalidTextureBindingViewDimension:*", {} ], + [ + "webgpu/cts.https.html?q=webgpu:compat,api,validation,texture,createTexture:unsupportedStorageTextureFormats:*", + {} + ], [ "webgpu/cts.https.html?q=webgpu:compat,api,validation,texture,createTexture:unsupportedTextureFormats:*", {} @@ -8580,6 +8823,38 @@ "webgpu/cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atomics,atomicXor:xor_workgroup:*", {} ], + [ + "webgpu/cts.https.html?q=webgpu:shader,execution,expression,call,builtin,bitcast:af_to_f32:*", + {} + ], + [ + "webgpu/cts.https.html?q=webgpu:shader,execution,expression,call,builtin,bitcast:af_to_i32:*", + {} + ], + [ + "webgpu/cts.https.html?q=webgpu:shader,execution,expression,call,builtin,bitcast:af_to_u32:*", + {} + ], + [ + "webgpu/cts.https.html?q=webgpu:shader,execution,expression,call,builtin,bitcast:af_to_vec2f16:*", + {} + ], + [ + "webgpu/cts.https.html?q=webgpu:shader,execution,expression,call,builtin,bitcast:ai_to_f32:*", + {} + ], + [ + "webgpu/cts.https.html?q=webgpu:shader,execution,expression,call,builtin,bitcast:ai_to_i32:*", + {} + ], + [ + "webgpu/cts.https.html?q=webgpu:shader,execution,expression,call,builtin,bitcast:ai_to_u32:*", + {} + ], + [ + "webgpu/cts.https.html?q=webgpu:shader,execution,expression,call,builtin,bitcast:ai_to_vec2f16:*", + {} + ], [ "webgpu/cts.https.html?q=webgpu:shader,execution,expression,call,builtin,bitcast:f16_to_f16:*", {} @@ -8632,6 +8907,14 @@ "webgpu/cts.https.html?q=webgpu:shader,execution,expression,call,builtin,bitcast:u32_to_vec2h:*", {} ], + [ + "webgpu/cts.https.html?q=webgpu:shader,execution,expression,call,builtin,bitcast:vec2af_to_vec4f16:*", + {} + ], + [ + "webgpu/cts.https.html?q=webgpu:shader,execution,expression,call,builtin,bitcast:vec2ai_to_vec4f16:*", + {} + ], [ "webgpu/cts.https.html?q=webgpu:shader,execution,expression,call,builtin,bitcast:vec2f_to_vec4h:*", {} @@ -8824,6 +9107,14 @@ "webgpu/cts.https.html?q=webgpu:shader,execution,expression,call,builtin,distance:f32_vec4:*", {} ], + [ + "webgpu/cts.https.html?q=webgpu:shader,execution,expression,call,builtin,dot4I8Packed:basic:*", + {} + ], + [ + "webgpu/cts.https.html?q=webgpu:shader,execution,expression,call,builtin,dot4U8Packed:basic:*", + {} + ], [ "webgpu/cts.https.html?q=webgpu:shader,execution,expression,call,builtin,dot:abstract_float:*", {} @@ -9404,6 +9695,22 @@ "webgpu/cts.https.html?q=webgpu:shader,execution,expression,call,builtin,pack4x8unorm:pack:*", {} ], + [ + "webgpu/cts.https.html?q=webgpu:shader,execution,expression,call,builtin,pack4xI8:basic:*", + {} + ], + [ + "webgpu/cts.https.html?q=webgpu:shader,execution,expression,call,builtin,pack4xI8Clamp:basic:*", + {} + ], + [ + "webgpu/cts.https.html?q=webgpu:shader,execution,expression,call,builtin,pack4xU8:basic:*", + {} + ], + [ + "webgpu/cts.https.html?q=webgpu:shader,execution,expression,call,builtin,pack4xU8Clamp:basic:*", + {} + ], [ "webgpu/cts.https.html?q=webgpu:shader,execution,expression,call,builtin,pow:abstract_float:*", {} @@ -9980,6 +10287,14 @@ "webgpu/cts.https.html?q=webgpu:shader,execution,expression,call,builtin,unpack4x8unorm:unpack:*", {} ], + [ + "webgpu/cts.https.html?q=webgpu:shader,execution,expression,call,builtin,unpack4xI8:basic:*", + {} + ], + [ + "webgpu/cts.https.html?q=webgpu:shader,execution,expression,call,builtin,unpack4xU8:basic:*", + {} + ], [ "webgpu/cts.https.html?q=webgpu:shader,execution,expression,call,builtin,workgroupBarrier:barrier:*", {} @@ -9988,6 +10303,34 @@ "webgpu/cts.https.html?q=webgpu:shader,execution,expression,call,builtin,workgroupBarrier:stage:*", {} ], + [ + "webgpu/cts.https.html?q=webgpu:shader,execution,expression,call,user,ptr_params:mixed_ptr_parameters:*", + {} + ], + [ + "webgpu/cts.https.html?q=webgpu:shader,execution,expression,call,user,ptr_params:read_full_object:*", + {} + ], + [ + "webgpu/cts.https.html?q=webgpu:shader,execution,expression,call,user,ptr_params:read_ptr_to_element:*", + {} + ], + [ + "webgpu/cts.https.html?q=webgpu:shader,execution,expression,call,user,ptr_params:read_ptr_to_member:*", + {} + ], + [ + "webgpu/cts.https.html?q=webgpu:shader,execution,expression,call,user,ptr_params:write_full_object:*", + {} + ], + [ + "webgpu/cts.https.html?q=webgpu:shader,execution,expression,call,user,ptr_params:write_ptr_to_element:*", + {} + ], + [ + "webgpu/cts.https.html?q=webgpu:shader,execution,expression,call,user,ptr_params:write_ptr_to_member:*", + {} + ], [ "webgpu/cts.https.html?q=webgpu:shader,execution,expression,unary,af_arithmetic:negation:*", {} @@ -10004,6 +10347,18 @@ "webgpu/cts.https.html?q=webgpu:shader,execution,expression,unary,af_assignment:f32:*", {} ], + [ + "webgpu/cts.https.html?q=webgpu:shader,execution,expression,unary,ai_assignment:abstract:*", + {} + ], + [ + "webgpu/cts.https.html?q=webgpu:shader,execution,expression,unary,ai_assignment:i32:*", + {} + ], + [ + "webgpu/cts.https.html?q=webgpu:shader,execution,expression,unary,ai_assignment:u32:*", + {} + ], [ "webgpu/cts.https.html?q=webgpu:shader,execution,expression,unary,bool_conversion:bool:*", {} @@ -10120,6 +10475,18 @@ "webgpu/cts.https.html?q=webgpu:shader,execution,expression,unary,i32_conversion:u32:*", {} ], + [ + "webgpu/cts.https.html?q=webgpu:shader,execution,expression,unary,indirection:deref:*", + {} + ], + [ + "webgpu/cts.https.html?q=webgpu:shader,execution,expression,unary,indirection:deref_index:*", + {} + ], + [ + "webgpu/cts.https.html?q=webgpu:shader,execution,expression,unary,indirection:deref_member:*", + {} + ], [ "webgpu/cts.https.html?q=webgpu:shader,execution,expression,unary,u32_complement:u32_complement:*", {} @@ -10460,6 +10827,14 @@ "webgpu/cts.https.html?q=webgpu:shader,execution,flow_control,while:while_nested_continue:*", {} ], + [ + "webgpu/cts.https.html?q=webgpu:shader,execution,memory_layout:read_layout:*", + {} + ], + [ + "webgpu/cts.https.html?q=webgpu:shader,execution,memory_layout:write_layout:*", + {} + ], [ "webgpu/cts.https.html?q=webgpu:shader,execution,memory_model,adjacent:f16:*", {} @@ -10568,6 +10943,14 @@ "webgpu/cts.https.html?q=webgpu:shader,execution,shader_io,compute_builtins:inputs:*", {} ], + [ + "webgpu/cts.https.html?q=webgpu:shader,execution,shader_io,fragment_builtins:inputs,front_facing:*", + {} + ], + [ + "webgpu/cts.https.html?q=webgpu:shader,execution,shader_io,fragment_builtins:inputs,interStage,centroid:*", + {} + ], [ "webgpu/cts.https.html?q=webgpu:shader,execution,shader_io,fragment_builtins:inputs,interStage:*", {} @@ -10576,6 +10959,10 @@ "webgpu/cts.https.html?q=webgpu:shader,execution,shader_io,fragment_builtins:inputs,position:*", {} ], + [ + "webgpu/cts.https.html?q=webgpu:shader,execution,shader_io,fragment_builtins:inputs,sample_index:*", + {} + ], [ "webgpu/cts.https.html?q=webgpu:shader,execution,shader_io,shared_structs:shared_between_stages:*", {} @@ -10588,6 +10975,10 @@ "webgpu/cts.https.html?q=webgpu:shader,execution,shader_io,shared_structs:shared_with_non_entry_point_function:*", {} ], + [ + "webgpu/cts.https.html?q=webgpu:shader,execution,shader_io,workgroup_size:workgroup_size:*", + {} + ], [ "webgpu/cts.https.html?q=webgpu:shader,execution,shadow:builtin:*", {} @@ -10616,6 +11007,18 @@ "webgpu/cts.https.html?q=webgpu:shader,execution,shadow:while:*", {} ], + [ + "webgpu/cts.https.html?q=webgpu:shader,execution,stage:basic_compute:*", + {} + ], + [ + "webgpu/cts.https.html?q=webgpu:shader,execution,stage:basic_render:*", + {} + ], + [ + "webgpu/cts.https.html?q=webgpu:shader,execution,statement,compound:decl:*", + {} + ], [ "webgpu/cts.https.html?q=webgpu:shader,execution,statement,increment_decrement:frexp_exp_increment:*", {} @@ -10708,6 +11111,14 @@ "webgpu/cts.https.html?q=webgpu:shader,validation,const_assert,const_assert:evaluation_stage:*", {} ], + [ + "webgpu/cts.https.html?q=webgpu:shader,validation,decl,compound_statement:decl_conflict:*", + {} + ], + [ + "webgpu/cts.https.html?q=webgpu:shader,validation,decl,compound_statement:decl_use:*", + {} + ], [ "webgpu/cts.https.html?q=webgpu:shader,validation,decl,const:no_direct_recursion:*", {} @@ -10760,6 +11171,50 @@ "webgpu/cts.https.html?q=webgpu:shader,validation,decl,ptr_spelling:ptr_not_instantiable:*", {} ], + [ + "webgpu/cts.https.html?q=webgpu:shader,validation,decl,var:binding_collision_unused_helper:*", + {} + ], + [ + "webgpu/cts.https.html?q=webgpu:shader,validation,decl,var:binding_collisions:*", + {} + ], + [ + "webgpu/cts.https.html?q=webgpu:shader,validation,decl,var:binding_point_on_function_var:*", + {} + ], + [ + "webgpu/cts.https.html?q=webgpu:shader,validation,decl,var:binding_point_on_non_resources:*", + {} + ], + [ + "webgpu/cts.https.html?q=webgpu:shader,validation,decl,var:binding_point_on_resources:*", + {} + ], + [ + "webgpu/cts.https.html?q=webgpu:shader,validation,decl,var:function_addrspace_at_module_scope:*", + {} + ], + [ + "webgpu/cts.https.html?q=webgpu:shader,validation,decl,var:function_scope_types:*", + {} + ], + [ + "webgpu/cts.https.html?q=webgpu:shader,validation,decl,var:handle_initializer:*", + {} + ], + [ + "webgpu/cts.https.html?q=webgpu:shader,validation,decl,var:initializer_kind:*", + {} + ], + [ + "webgpu/cts.https.html?q=webgpu:shader,validation,decl,var:module_scope_initializers:*", + {} + ], + [ + "webgpu/cts.https.html?q=webgpu:shader,validation,decl,var:module_scope_types:*", + {} + ], [ "webgpu/cts.https.html?q=webgpu:shader,validation,decl,var_access_mode:explicit_access_mode:*", {} @@ -10816,6 +11271,18 @@ "webgpu/cts.https.html?q=webgpu:shader,validation,expression,call,builtin,acosh:values:*", {} ], + [ + "webgpu/cts.https.html?q=webgpu:shader,validation,expression,call,builtin,arrayLength:access_mode:*", + {} + ], + [ + "webgpu/cts.https.html?q=webgpu:shader,validation,expression,call,builtin,arrayLength:bool_type:*", + {} + ], + [ + "webgpu/cts.https.html?q=webgpu:shader,validation,expression,call,builtin,arrayLength:type:*", + {} + ], [ "webgpu/cts.https.html?q=webgpu:shader,validation,expression,call,builtin,asin:integer_argument:*", {} @@ -10864,6 +11331,14 @@ "webgpu/cts.https.html?q=webgpu:shader,validation,expression,call,builtin,atomics:stage:*", {} ], + [ + "webgpu/cts.https.html?q=webgpu:shader,validation,expression,call,builtin,barriers:no_return_value:*", + {} + ], + [ + "webgpu/cts.https.html?q=webgpu:shader,validation,expression,call,builtin,barriers:only_in_compute:*", + {} + ], [ "webgpu/cts.https.html?q=webgpu:shader,validation,expression,call,builtin,bitcast:bad_const_to_f16:*", {} @@ -10980,6 +11455,14 @@ "webgpu/cts.https.html?q=webgpu:shader,validation,expression,call,builtin,exp:values:*", {} ], + [ + "webgpu/cts.https.html?q=webgpu:shader,validation,expression,call,builtin,floor:integer_argument:*", + {} + ], + [ + "webgpu/cts.https.html?q=webgpu:shader,validation,expression,call,builtin,floor:values:*", + {} + ], [ "webgpu/cts.https.html?q=webgpu:shader,validation,expression,call,builtin,inverseSqrt:integer_argument:*", {} @@ -11192,6 +11675,14 @@ "webgpu/cts.https.html?q=webgpu:shader,validation,expression,call,builtin,unpack4xU8:unsupported:*", {} ], + [ + "webgpu/cts.https.html?q=webgpu:shader,validation,extension,pointer_composite_access:deref:*", + {} + ], + [ + "webgpu/cts.https.html?q=webgpu:shader,validation,extension,pointer_composite_access:pointer:*", + {} + ], [ "webgpu/cts.https.html?q=webgpu:shader,validation,functions,alias_analysis:aliasing_inside_function:*", {} @@ -11200,6 +11691,10 @@ "webgpu/cts.https.html?q=webgpu:shader,validation,functions,alias_analysis:member_accessors:*", {} ], + [ + "webgpu/cts.https.html?q=webgpu:shader,validation,functions,alias_analysis:one_atomic_pointer_one_module_scope:*", + {} + ], [ "webgpu/cts.https.html?q=webgpu:shader,validation,functions,alias_analysis:one_pointer_one_module_scope:*", {} @@ -11212,12 +11707,52 @@ "webgpu/cts.https.html?q=webgpu:shader,validation,functions,alias_analysis:subcalls:*", {} ], + [ + "webgpu/cts.https.html?q=webgpu:shader,validation,functions,alias_analysis:two_atomic_pointers:*", + {} + ], + [ + "webgpu/cts.https.html?q=webgpu:shader,validation,functions,alias_analysis:two_atomic_pointers_to_array_elements:*", + {} + ], + [ + "webgpu/cts.https.html?q=webgpu:shader,validation,functions,alias_analysis:two_atomic_pointers_to_struct_members:*", + {} + ], [ "webgpu/cts.https.html?q=webgpu:shader,validation,functions,alias_analysis:two_pointers:*", {} ], [ - "webgpu/cts.https.html?q=webgpu:shader,validation,functions,restrictions:call_arg_types_match_params:*", + "webgpu/cts.https.html?q=webgpu:shader,validation,functions,alias_analysis:two_pointers_to_array_elements:*", + {} + ], + [ + "webgpu/cts.https.html?q=webgpu:shader,validation,functions,alias_analysis:two_pointers_to_array_elements_indirect:*", + {} + ], + [ + "webgpu/cts.https.html?q=webgpu:shader,validation,functions,alias_analysis:two_pointers_to_struct_members:*", + {} + ], + [ + "webgpu/cts.https.html?q=webgpu:shader,validation,functions,alias_analysis:two_pointers_to_struct_members_indirect:*", + {} + ], + [ + "webgpu/cts.https.html?q=webgpu:shader,validation,functions,alias_analysis:workgroup_uniform_load:*", + {} + ], + [ + "webgpu/cts.https.html?q=webgpu:shader,validation,functions,restrictions:call_arg_types_match_1_param:*", + {} + ], + [ + "webgpu/cts.https.html?q=webgpu:shader,validation,functions,restrictions:call_arg_types_match_2_params:*", + {} + ], + [ + "webgpu/cts.https.html?q=webgpu:shader,validation,functions,restrictions:call_arg_types_match_3_params:*", {} ], [ @@ -11300,6 +11835,14 @@ "webgpu/cts.https.html?q=webgpu:shader,validation,parse,break:placement:*", {} ], + [ + "webgpu/cts.https.html?q=webgpu:shader,validation,parse,break_if:non_bool_param:*", + {} + ], + [ + "webgpu/cts.https.html?q=webgpu:shader,validation,parse,break_if:placement:*", + {} + ], [ "webgpu/cts.https.html?q=webgpu:shader,validation,parse,builtin:parse:*", {} @@ -11324,6 +11867,10 @@ "webgpu/cts.https.html?q=webgpu:shader,validation,parse,comments:unterminated_block_comment:*", {} ], + [ + "webgpu/cts.https.html?q=webgpu:shader,validation,parse,compound:parse:*", + {} + ], [ "webgpu/cts.https.html?q=webgpu:shader,validation,parse,const:placement:*", {} @@ -11332,6 +11879,14 @@ "webgpu/cts.https.html?q=webgpu:shader,validation,parse,const_assert:parse:*", {} ], + [ + "webgpu/cts.https.html?q=webgpu:shader,validation,parse,continuing:placement:*", + {} + ], + [ + "webgpu/cts.https.html?q=webgpu:shader,validation,parse,diagnostic:after_other_directives:*", + {} + ], [ "webgpu/cts.https.html?q=webgpu:shader,validation,parse,diagnostic:conflicting_attribute_different_location:*", {} @@ -11460,20 +12015,24 @@ "webgpu/cts.https.html?q=webgpu:shader,validation,parse,must_use:declaration:*", {} ], + [ + "webgpu/cts.https.html?q=webgpu:shader,validation,parse,must_use:ignore_result_of_non_must_use_that_returns_call_of_must_use:*", + {} + ], [ "webgpu/cts.https.html?q=webgpu:shader,validation,parse,pipeline_stage:compute_parsing:*", {} ], [ - "webgpu/cts.https.html?q=webgpu:shader,validation,parse,pipeline_stage:duplicate_compute_on_function:*", + "webgpu/cts.https.html?q=webgpu:shader,validation,parse,pipeline_stage:extra_on_compute_function:*", {} ], [ - "webgpu/cts.https.html?q=webgpu:shader,validation,parse,pipeline_stage:duplicate_fragment_on_function:*", + "webgpu/cts.https.html?q=webgpu:shader,validation,parse,pipeline_stage:extra_on_fragment_function:*", {} ], [ - "webgpu/cts.https.html?q=webgpu:shader,validation,parse,pipeline_stage:duplicate_vertex_on_function:*", + "webgpu/cts.https.html?q=webgpu:shader,validation,parse,pipeline_stage:extra_on_vertex_function:*", {} ], [ @@ -11492,6 +12051,14 @@ "webgpu/cts.https.html?q=webgpu:shader,validation,parse,pipeline_stage:vertex_parsing:*", {} ], + [ + "webgpu/cts.https.html?q=webgpu:shader,validation,parse,requires:requires:*", + {} + ], + [ + "webgpu/cts.https.html?q=webgpu:shader,validation,parse,requires:wgsl_matches_api:*", + {} + ], [ "webgpu/cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_assignment:*", {} @@ -11524,6 +12091,10 @@ "webgpu/cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_default_case_break:*", {} ], + [ + "webgpu/cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_diagnostic:*", + {} + ], [ "webgpu/cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_discard:*", {} @@ -11596,6 +12167,10 @@ "webgpu/cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_module_var_decl:*", {} ], + [ + "webgpu/cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_requires:*", + {} + ], [ "webgpu/cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_return:*", {} @@ -11684,10 +12259,6 @@ "webgpu/cts.https.html?q=webgpu:shader,validation,shader_io,binding:binding_f16:*", {} ], - [ - "webgpu/cts.https.html?q=webgpu:shader,validation,shader_io,binding:binding_without_group:*", - {} - ], [ "webgpu/cts.https.html?q=webgpu:shader,validation,shader_io,builtins:duplicates:*", {} @@ -11740,10 +12311,6 @@ "webgpu/cts.https.html?q=webgpu:shader,validation,shader_io,group:group_f16:*", {} ], - [ - "webgpu/cts.https.html?q=webgpu:shader,validation,shader_io,group:group_without_binding:*", - {} - ], [ "webgpu/cts.https.html?q=webgpu:shader,validation,shader_io,group_and_binding:binding_attributes:*", {} @@ -11852,6 +12419,10 @@ "webgpu/cts.https.html?q=webgpu:shader,validation,shader_io,size:size:*", {} ], + [ + "webgpu/cts.https.html?q=webgpu:shader,validation,shader_io,size:size_creation_fixed_footprint:*", + {} + ], [ "webgpu/cts.https.html?q=webgpu:shader,validation,shader_io,size:size_fp16:*", {} @@ -11996,6 +12567,10 @@ "webgpu/cts.https.html?q=webgpu:shader,validation,uniformity,uniformity:unary_expressions:*", {} ], + [ + "webgpu/cts.https.html?q=webgpu:util,texture,color_space_conversions:util_matches_2d_canvas:*", + {} + ], [ "webgpu/cts.https.html?q=webgpu:util,texture,texel_data:float_texel_data_in_shader:*", {} diff --git a/tests/wpt/webgpu/meta/webgpu/cts.https.html.ini b/tests/wpt/webgpu/meta/webgpu/cts.https.html.ini index afa59583aa8c7..37fdd2a008fcc 100644 --- a/tests/wpt/webgpu/meta/webgpu/cts.https.html.ini +++ b/tests/wpt/webgpu/meta/webgpu/cts.https.html.ini @@ -1,53330 +1,111230 @@ -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,modf:abstract_vec4_fract:*] - expected: CRASH +[cts.https.html?q=webgpu:api,operation,adapter,requestAdapter:requestAdapter:*] + [:powerPreference="_undef_";forceFallbackAdapter="_undef_"] -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,asinh:integer_argument:*] - expected: CRASH + [:powerPreference="_undef_";forceFallbackAdapter=false] -[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxColorAttachments:validate,kMaxColorAttachmentsToTest:*] - [:] - expected: FAIL + [:powerPreference="_undef_";forceFallbackAdapter=true] + [:powerPreference="high-performance";forceFallbackAdapter="_undef_"] -[cts.https.html?q=webgpu:shader,execution,expression,binary,i32_arithmetic:remainder_compound:*] - expected: CRASH + [:powerPreference="high-performance";forceFallbackAdapter=false] -[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_division:scalar_compound:*] - expected: CRASH + [:powerPreference="high-performance";forceFallbackAdapter=true] -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atomics,atomicCompareExchangeWeak:compare_exchange_weak_storage_advanced:*] - [:workgroupSize=1;scalarType="u32"] - expected: FAIL + [:powerPreference="low-power";forceFallbackAdapter="_undef_"] - [:workgroupSize=1;scalarType="i32"] - expected: FAIL + [:powerPreference="low-power";forceFallbackAdapter=false] - [:workgroupSize=2;scalarType="u32"] - expected: FAIL + [:powerPreference="low-power";forceFallbackAdapter=true] - [:workgroupSize=2;scalarType="i32"] - expected: FAIL - [:workgroupSize=4;scalarType="u32"] - expected: FAIL +[cts.https.html?q=webgpu:api,operation,adapter,requestAdapter:requestAdapter_no_parameters:*] + [:] - [:workgroupSize=4;scalarType="i32"] - expected: FAIL - [:workgroupSize=8;scalarType="u32"] - expected: FAIL +[cts.https.html?q=webgpu:api,operation,adapter,requestAdapterInfo:adapter_info:*] + [:] - [:workgroupSize=8;scalarType="i32"] - expected: FAIL - [:workgroupSize=16;scalarType="u32"] - expected: FAIL +[cts.https.html?q=webgpu:api,operation,adapter,requestAdapterInfo:adapter_info_with_hints:*] + [:] - [:workgroupSize=16;scalarType="i32"] - expected: FAIL - [:workgroupSize=32;scalarType="u32"] - expected: FAIL +[cts.https.html?q=webgpu:api,operation,adapter,requestDevice:default:*] + [:] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=32;scalarType="i32"] - expected: FAIL - [:workgroupSize=64;scalarType="u32"] - expected: FAIL +[cts.https.html?q=webgpu:api,operation,adapter,requestDevice:features,known:*] + disabled: true + expected: + if os == "linux" and not debug: SKIP - [:workgroupSize=64;scalarType="i32"] - expected: FAIL - [:workgroupSize=128;scalarType="u32"] - expected: FAIL +[cts.https.html?q=webgpu:api,operation,adapter,requestDevice:features,unknown:*] + [:] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=128;scalarType="i32"] - expected: FAIL - [:workgroupSize=256;scalarType="u32"] - expected: FAIL +[cts.https.html?q=webgpu:api,operation,adapter,requestDevice:invalid:*] + expected: + if os == "linux" and not debug: TIMEOUT + [:] + expected: + if os == "linux" and not debug: TIMEOUT - [:workgroupSize=256;scalarType="i32"] - expected: FAIL +[cts.https.html?q=webgpu:api,operation,adapter,requestDevice:limit,better_than_supported:*] + disabled: true + expected: + if os == "linux" and not debug: SKIP -[cts.https.html?q=webgpu:shader,execution,expression,binary,u32_arithmetic:division:*] - expected: CRASH -[cts.https.html?q=webgpu:shader,execution,flow_control,return:return_conditional_false:*] - [:preventValueOptimizations=true] - expected: FAIL +[cts.https.html?q=webgpu:api,operation,adapter,requestDevice:limit,out_of_range:*] + expected: + if os == "linux" and not debug: TIMEOUT + [:limit="maxBindGroups"] + expected: + if os == "linux" and not debug: NOTRUN - [:preventValueOptimizations=false] - expected: FAIL + [:limit="maxBindGroupsPlusVertexBuffers"] + expected: + if os == "linux" and not debug: NOTRUN + [:limit="maxBindingsPerBindGroup"] + expected: + if os == "linux" and not debug: NOTRUN -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atomics,atomicAnd:and_storage:*] - [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:limit="maxBufferSize"] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:limit="maxColorAttachmentBytesPerSample"] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL + [:limit="maxColorAttachments"] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL + [:limit="maxComputeInvocationsPerWorkgroup"] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:limit="maxComputeWorkgroupSizeX"] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:limit="maxComputeWorkgroupSizeY"] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL + [:limit="maxComputeWorkgroupSizeZ"] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL + [:limit="maxComputeWorkgroupStorageSize"] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:limit="maxComputeWorkgroupsPerDimension"] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:limit="maxDynamicStorageBuffersPerPipelineLayout"] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL + [:limit="maxDynamicUniformBuffersPerPipelineLayout"] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL + [:limit="maxInterStageShaderComponents"] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:limit="maxInterStageShaderVariables"] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:limit="maxSampledTexturesPerShaderStage"] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL + [:limit="maxSamplersPerShaderStage"] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL + [:limit="maxStorageBufferBindingSize"] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:limit="maxStorageBuffersPerShaderStage"] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:limit="maxStorageTexturesPerShaderStage"] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL + [:limit="maxTextureArrayLayers"] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL + [:limit="maxTextureDimension1D"] + expected: + if os == "linux" and not debug: TIMEOUT - [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:limit="maxTextureDimension2D"] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:limit="maxTextureDimension3D"] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL + [:limit="maxUniformBufferBindingSize"] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL + [:limit="maxUniformBuffersPerShaderStage"] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:limit="maxVertexAttributes"] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:limit="maxVertexBufferArrayStride"] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL + [:limit="maxVertexBuffers"] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL + [:limit="minStorageBufferOffsetAlignment"] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:limit="minUniformBufferOffsetAlignment"] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: FAIL - [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL +[cts.https.html?q=webgpu:api,operation,adapter,requestDevice:limit,worse_than_default:*] + [:limit="maxBindGroups"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL + [:limit="maxBindGroupsPlusVertexBuffers"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:limit="maxBindingsPerBindGroup"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:limit="maxBufferSize"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL + [:limit="maxColorAttachmentBytesPerSample"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL + [:limit="maxColorAttachments"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:limit="maxComputeInvocationsPerWorkgroup"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:limit="maxComputeWorkgroupSizeX"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL + [:limit="maxComputeWorkgroupSizeY"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL + [:limit="maxComputeWorkgroupSizeZ"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:limit="maxComputeWorkgroupStorageSize"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:limit="maxComputeWorkgroupsPerDimension"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL + [:limit="maxDynamicStorageBuffersPerPipelineLayout"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL + [:limit="maxDynamicUniformBuffersPerPipelineLayout"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:limit="maxInterStageShaderComponents"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:limit="maxInterStageShaderVariables"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL + [:limit="maxSampledTexturesPerShaderStage"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL + [:limit="maxSamplersPerShaderStage"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:limit="maxStorageBufferBindingSize"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:limit="maxStorageBuffersPerShaderStage"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL + [:limit="maxStorageTexturesPerShaderStage"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL + [:limit="maxTextureArrayLayers"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:limit="maxTextureDimension1D"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:limit="maxTextureDimension2D"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL + [:limit="maxTextureDimension3D"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL + [:limit="maxUniformBufferBindingSize"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:limit="maxUniformBuffersPerShaderStage"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:limit="maxVertexAttributes"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL + [:limit="maxVertexBufferArrayStride"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL + [:limit="maxVertexBuffers"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:limit="minStorageBufferOffsetAlignment"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:limit="minUniformBufferOffsetAlignment"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL - [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL +[cts.https.html?q=webgpu:api,operation,adapter,requestDevice:limits,supported:*] + [:limit="maxBindGroups"] + [:limit="maxBindGroupsPlusVertexBuffers"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,validation,render_pipeline,misc:pipeline_layout,device_mismatch:*] - expected: CRASH + [:limit="maxBindingsPerBindGroup"] -[cts.https.html?q=webgpu:api,validation,render_pipeline,multisample_state:count:*] - expected: CRASH + [:limit="maxBufferSize"] -[cts.https.html?q=webgpu:shader,validation,shader_io,invariant:valid_only_with_vertex_position_builtin:*] - expected: CRASH + [:limit="maxColorAttachmentBytesPerSample"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:1d_array_assignment:*] - [:] - expected: FAIL + [:limit="maxColorAttachments"] + expected: + if os == "linux" and not debug: FAIL + [:limit="maxComputeInvocationsPerWorkgroup"] -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,asin:integer_argument:*] - expected: CRASH + [:limit="maxComputeWorkgroupSizeX"] -[cts.https.html?q=webgpu:api,validation,texture,destroy:submit_a_destroyed_texture_as_attachment:*] - expected: CRASH + [:limit="maxComputeWorkgroupSizeY"] -[cts.https.html?q=webgpu:shader,execution,expression,binary,i32_arithmetic:subtraction_compound:*] - expected: CRASH + [:limit="maxComputeWorkgroupSizeZ"] -[cts.https.html?q=webgpu:api,validation,encoding,cmds,index_access:out_of_bounds_zero_sized_index_buffer:*] - [:indexCount=3;firstIndex=1;instanceCount=1] - expected: FAIL + [:limit="maxComputeWorkgroupStorageSize"] - [:indexCount=3;firstIndex=1;instanceCount=10000] - expected: FAIL + [:limit="maxComputeWorkgroupsPerDimension"] - [:indexCount=3;firstIndex=0;instanceCount=1] - expected: FAIL + [:limit="maxDynamicStorageBuffersPerPipelineLayout"] - [:indexCount=3;firstIndex=0;instanceCount=10000] - expected: FAIL + [:limit="maxDynamicUniformBuffersPerPipelineLayout"] - [:indexCount=0;firstIndex=1;instanceCount=1] - expected: FAIL + [:limit="maxInterStageShaderComponents"] - [:indexCount=0;firstIndex=1;instanceCount=10000] - expected: FAIL + [:limit="maxInterStageShaderVariables"] + expected: + if os == "linux" and not debug: FAIL - [:indexCount=0;firstIndex=0;instanceCount=1] - expected: FAIL + [:limit="maxSampledTexturesPerShaderStage"] - [:indexCount=0;firstIndex=0;instanceCount=10000] - expected: FAIL + [:limit="maxSamplersPerShaderStage"] + [:limit="maxStorageBufferBindingSize"] -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,log:values:*] - expected: CRASH + [:limit="maxStorageBuffersPerShaderStage"] -[cts.https.html?q=webgpu:api,validation,resource_usages,texture,in_pass_encoder:shader_stages_and_visibility,storage_write:*] - [:compute=false] - expected: FAIL + [:limit="maxStorageTexturesPerShaderStage"] - [:compute=true] - expected: FAIL + [:limit="maxTextureArrayLayers"] + [:limit="maxTextureDimension1D"] -[cts.https.html?q=webgpu:api,validation,encoding,cmds,clearBuffer:buffer_usage:*] - [:] - expected: FAIL + [:limit="maxTextureDimension2D"] + [:limit="maxTextureDimension3D"] -[cts.https.html?q=webgpu:api,validation,encoding,cmds,clearBuffer:buffer,device_mismatch:*] - [:] - expected: FAIL + [:limit="maxUniformBufferBindingSize"] + [:limit="maxUniformBuffersPerShaderStage"] -[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxUniformBuffersPerShaderStage:createPipeline,at_over:*] - expected: CRASH + [:limit="maxVertexAttributes"] -[cts.https.html?q=webgpu:shader,validation,decl,ptr_spelling:let_ptr_explicit_type_matches_var:*] - expected: CRASH + [:limit="maxVertexBufferArrayStride"] -[cts.https.html?q=webgpu:shader,execution,expression,binary,af_addition:vector_scalar:*] - expected: CRASH + [:limit="maxVertexBuffers"] -[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_matrix_vector_multiplication:vector_matrix:*] - expected: CRASH + [:limit="minStorageBufferOffsetAlignment"] -[cts.https.html?q=webgpu:shader,validation,parse,diagnostic:conflicting_attribute_same_location:*] - expected: CRASH + [:limit="minUniformBufferOffsetAlignment"] -[cts.https.html?q=webgpu:api,operation,sampling,anisotropy:anisotropic_filter_mipmap_color:*] - [:maxAnisotropy=1] - expected: FAIL - [:maxAnisotropy=4] - expected: FAIL +[cts.https.html?q=webgpu:api,operation,adapter,requestDevice:limits,unknown:*] + [:] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,binary,af_multiplication:scalar:*] - expected: CRASH +[cts.https.html?q=webgpu:api,operation,adapter,requestDevice:stale:*] + [:] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,binary,i32_arithmetic:subtraction_vector_scalar:*] - expected: CRASH -[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxBindingsPerBindGroup:createPipeline,at_over:*] - expected: CRASH +[cts.https.html?q=webgpu:api,operation,buffers,map:mapAsync,mapState:*] + expected: + if os == "linux" and not debug: CRASH -[cts.https.html?q=webgpu:shader,execution,flow_control,for:for_continue:*] - [:preventValueOptimizations=true] - expected: FAIL - [:preventValueOptimizations=false] - expected: FAIL +[cts.https.html?q=webgpu:api,operation,buffers,map:mapAsync,read,typedArrayAccess:*] + expected: + if os == "linux" and not debug: CRASH -[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:vec4_constructor:*] - [:] - expected: FAIL +[cts.https.html?q=webgpu:api,operation,buffers,map:mapAsync,read:*] + expected: + if os == "linux" and not debug: CRASH -[cts.https.html?q=webgpu:api,operation,vertex_state,correctness:vertex_buffer_used_multiple_times_overlapped:*] - [:format="uint8x2"] - expected: FAIL +[cts.https.html?q=webgpu:api,operation,buffers,map:mapAsync,write,unchanged_ranges_preserved:*] + expected: + if os == "linux" and not debug: CRASH - [:format="uint8x4"] - expected: FAIL - [:format="sint8x2"] - expected: FAIL +[cts.https.html?q=webgpu:api,operation,buffers,map:mapAsync,write:*] + expected: + if os == "linux" and not debug: CRASH - [:format="sint8x4"] - expected: FAIL - [:format="unorm8x2"] - expected: FAIL +[cts.https.html?q=webgpu:api,operation,buffers,map:mappedAtCreation,mapState:*] + expected: + if os == "linux" and not debug: CRASH - [:format="unorm8x4"] - expected: FAIL - [:format="snorm8x2"] - expected: FAIL +[cts.https.html?q=webgpu:api,operation,buffers,map:mappedAtCreation:*] + [:mappable=false] + expected: + if os == "linux" and not debug: FAIL - [:format="snorm8x4"] - expected: FAIL + [:mappable=true] + expected: + if os == "linux" and not debug: FAIL - [:format="uint16x2"] - expected: FAIL - [:format="uint16x4"] - expected: FAIL +[cts.https.html?q=webgpu:api,operation,buffers,map:remapped_for_write:*] + expected: + if os == "linux" and not debug: CRASH - [:format="sint16x2"] - expected: FAIL - [:format="sint16x4"] - expected: FAIL +[cts.https.html?q=webgpu:api,operation,buffers,map_ArrayBuffer:postMessage:*] + [:transfer=false;mapMode="READ"] + expected: + if os == "linux" and not debug: FAIL - [:format="unorm16x2"] - expected: FAIL + [:transfer=false;mapMode="WRITE"] - [:format="unorm16x4"] - expected: FAIL + [:transfer=true;mapMode="READ"] + expected: + if os == "linux" and not debug: FAIL - [:format="snorm16x2"] - expected: FAIL + [:transfer=true;mapMode="WRITE"] + expected: + if os == "linux" and not debug: FAIL - [:format="snorm16x4"] - expected: FAIL - [:format="float16x2"] - expected: FAIL +[cts.https.html?q=webgpu:api,operation,buffers,map_detach:while_mapped:*] + [:] + expected: + if os == "linux" and not debug: FAIL - [:format="float16x4"] - expected: FAIL - [:format="float32"] - expected: FAIL +[cts.https.html?q=webgpu:api,operation,buffers,map_oom:mappedAtCreation:*] + expected: + if os == "linux" and not debug: CRASH - [:format="float32x2"] - expected: FAIL - [:format="float32x3"] - expected: FAIL +[cts.https.html?q=webgpu:api,operation,buffers,threading:destroyed:*] + [:] - [:format="float32x4"] - expected: FAIL - [:format="uint32"] - expected: FAIL +[cts.https.html?q=webgpu:api,operation,buffers,threading:serialize:*] + [:] - [:format="uint32x2"] - expected: FAIL - [:format="uint32x3"] - expected: FAIL +[cts.https.html?q=webgpu:api,operation,command_buffer,basic:b2t2b:*] + [:] - [:format="uint32x4"] - expected: FAIL - [:format="sint32"] - expected: FAIL +[cts.https.html?q=webgpu:api,operation,command_buffer,basic:b2t2t2b:*] + [:] - [:format="sint32x2"] - expected: FAIL - [:format="sint32x3"] - expected: FAIL +[cts.https.html?q=webgpu:api,operation,command_buffer,basic:empty:*] + [:] - [:format="sint32x4"] - expected: FAIL - [:format="unorm10-10-10-2"] - expected: FAIL +[cts.https.html?q=webgpu:api,operation,command_buffer,clearBuffer:clear:*] + [:] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,validation,encoding,encoder_state:pass_end_invalid_order:*] - [:pass0Type="compute";pass1Type="compute"] - expected: FAIL +[cts.https.html?q=webgpu:api,operation,command_buffer,copyBufferToBuffer:copy_order:*] + [:] - [:pass0Type="compute";pass1Type="render"] - expected: FAIL - [:pass0Type="render";pass1Type="compute"] - expected: FAIL +[cts.https.html?q=webgpu:api,operation,command_buffer,copyBufferToBuffer:single:*] + [:] + expected: + if os == "linux" and not debug: FAIL - [:pass0Type="render";pass1Type="render"] - expected: FAIL +[cts.https.html?q=webgpu:api,operation,command_buffer,copyBufferToBuffer:state_transitions:*] + [:] -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,determinant:f32:*] - expected: CRASH -[cts.https.html?q=webgpu:shader,execution,expression,binary,af_addition:scalar:*] - expected: CRASH +[cts.https.html?q=webgpu:api,operation,command_buffer,copyTextureToTexture:color_textures,compressed,array:*] + [:srcFormat="astc-10x10-unorm";dstFormat="astc-10x10-unorm";dimension="2d"] -[cts.https.html?q=webgpu:api,validation,render_pipeline,depth_stencil_state:depthWriteEnabled_optional:*] - expected: CRASH + [:srcFormat="astc-10x10-unorm";dstFormat="astc-10x10-unorm-srgb";dimension="2d"] -[cts.https.html?q=webgpu:api,validation,image_copy,layout_related:rows_per_image_alignment:*] - [:method="WriteTexture";format="rgb10a2uint";dimension="1d"] - expected: FAIL + [:srcFormat="astc-10x10-unorm-srgb";dstFormat="astc-10x10-unorm";dimension="2d"] - [:method="WriteTexture";format="rgb10a2uint";dimension="2d"] - expected: FAIL + [:srcFormat="astc-10x10-unorm-srgb";dstFormat="astc-10x10-unorm-srgb";dimension="2d"] - [:method="WriteTexture";format="rgb10a2uint";dimension="3d"] - expected: FAIL + [:srcFormat="astc-10x5-unorm";dstFormat="astc-10x5-unorm";dimension="2d"] - [:method="WriteTexture";format="rg11b10ufloat";dimension="1d"] - expected: FAIL + [:srcFormat="astc-10x5-unorm";dstFormat="astc-10x5-unorm-srgb";dimension="2d"] - [:method="WriteTexture";format="rg11b10ufloat";dimension="2d"] - expected: FAIL + [:srcFormat="astc-10x5-unorm-srgb";dstFormat="astc-10x5-unorm";dimension="2d"] - [:method="WriteTexture";format="rg11b10ufloat";dimension="3d"] - expected: FAIL + [:srcFormat="astc-10x5-unorm-srgb";dstFormat="astc-10x5-unorm-srgb";dimension="2d"] - [:method="WriteTexture";format="rgb9e5ufloat";dimension="1d"] - expected: FAIL + [:srcFormat="astc-10x6-unorm";dstFormat="astc-10x6-unorm";dimension="2d"] - [:method="WriteTexture";format="rgb9e5ufloat";dimension="2d"] - expected: FAIL + [:srcFormat="astc-10x6-unorm";dstFormat="astc-10x6-unorm-srgb";dimension="2d"] - [:method="WriteTexture";format="rgb9e5ufloat";dimension="3d"] - expected: FAIL + [:srcFormat="astc-10x6-unorm-srgb";dstFormat="astc-10x6-unorm";dimension="2d"] - [:method="WriteTexture";format="stencil8";dimension="2d"] - expected: FAIL + [:srcFormat="astc-10x6-unorm-srgb";dstFormat="astc-10x6-unorm-srgb";dimension="2d"] - [:method="WriteTexture";format="depth16unorm";dimension="2d"] - expected: FAIL + [:srcFormat="astc-10x8-unorm";dstFormat="astc-10x8-unorm";dimension="2d"] - [:method="CopyB2T";format="rgb10a2uint";dimension="1d"] - expected: FAIL + [:srcFormat="astc-10x8-unorm";dstFormat="astc-10x8-unorm-srgb";dimension="2d"] - [:method="CopyB2T";format="rgb10a2uint";dimension="2d"] - expected: FAIL + [:srcFormat="astc-10x8-unorm-srgb";dstFormat="astc-10x8-unorm";dimension="2d"] - [:method="CopyB2T";format="rgb10a2uint";dimension="3d"] - expected: FAIL + [:srcFormat="astc-10x8-unorm-srgb";dstFormat="astc-10x8-unorm-srgb";dimension="2d"] - [:method="CopyB2T";format="rg11b10ufloat";dimension="1d"] - expected: FAIL + [:srcFormat="astc-12x10-unorm";dstFormat="astc-12x10-unorm";dimension="2d"] - [:method="CopyB2T";format="rg11b10ufloat";dimension="2d"] - expected: FAIL + [:srcFormat="astc-12x10-unorm";dstFormat="astc-12x10-unorm-srgb";dimension="2d"] - [:method="CopyB2T";format="rg11b10ufloat";dimension="3d"] - expected: FAIL + [:srcFormat="astc-12x10-unorm-srgb";dstFormat="astc-12x10-unorm";dimension="2d"] - [:method="CopyB2T";format="rgb9e5ufloat";dimension="1d"] - expected: FAIL + [:srcFormat="astc-12x10-unorm-srgb";dstFormat="astc-12x10-unorm-srgb";dimension="2d"] - [:method="CopyB2T";format="rgb9e5ufloat";dimension="2d"] - expected: FAIL + [:srcFormat="astc-12x12-unorm";dstFormat="astc-12x12-unorm";dimension="2d"] - [:method="CopyB2T";format="rgb9e5ufloat";dimension="3d"] - expected: FAIL + [:srcFormat="astc-12x12-unorm";dstFormat="astc-12x12-unorm-srgb";dimension="2d"] - [:method="CopyB2T";format="stencil8";dimension="2d"] - expected: FAIL + [:srcFormat="astc-12x12-unorm-srgb";dstFormat="astc-12x12-unorm";dimension="2d"] - [:method="CopyB2T";format="depth16unorm";dimension="2d"] - expected: FAIL + [:srcFormat="astc-12x12-unorm-srgb";dstFormat="astc-12x12-unorm-srgb";dimension="2d"] - [:method="CopyT2B";format="rgb10a2uint";dimension="1d"] - expected: FAIL + [:srcFormat="astc-4x4-unorm";dstFormat="astc-4x4-unorm";dimension="2d"] - [:method="CopyT2B";format="rgb10a2uint";dimension="2d"] - expected: FAIL + [:srcFormat="astc-4x4-unorm";dstFormat="astc-4x4-unorm-srgb";dimension="2d"] - [:method="CopyT2B";format="rgb10a2uint";dimension="3d"] - expected: FAIL + [:srcFormat="astc-4x4-unorm-srgb";dstFormat="astc-4x4-unorm";dimension="2d"] - [:method="CopyT2B";format="rg11b10ufloat";dimension="1d"] - expected: FAIL + [:srcFormat="astc-4x4-unorm-srgb";dstFormat="astc-4x4-unorm-srgb";dimension="2d"] - [:method="CopyT2B";format="rg11b10ufloat";dimension="2d"] - expected: FAIL + [:srcFormat="astc-5x4-unorm";dstFormat="astc-5x4-unorm";dimension="2d"] - [:method="CopyT2B";format="rg11b10ufloat";dimension="3d"] - expected: FAIL + [:srcFormat="astc-5x4-unorm";dstFormat="astc-5x4-unorm-srgb";dimension="2d"] - [:method="CopyT2B";format="rgb9e5ufloat";dimension="1d"] - expected: FAIL + [:srcFormat="astc-5x4-unorm-srgb";dstFormat="astc-5x4-unorm";dimension="2d"] - [:method="CopyT2B";format="rgb9e5ufloat";dimension="2d"] - expected: FAIL + [:srcFormat="astc-5x4-unorm-srgb";dstFormat="astc-5x4-unorm-srgb";dimension="2d"] - [:method="CopyT2B";format="rgb9e5ufloat";dimension="3d"] - expected: FAIL + [:srcFormat="astc-5x5-unorm";dstFormat="astc-5x5-unorm";dimension="2d"] - [:method="CopyT2B";format="stencil8";dimension="2d"] - expected: FAIL + [:srcFormat="astc-5x5-unorm";dstFormat="astc-5x5-unorm-srgb";dimension="2d"] - [:method="CopyT2B";format="depth16unorm";dimension="2d"] - expected: FAIL + [:srcFormat="astc-5x5-unorm-srgb";dstFormat="astc-5x5-unorm";dimension="2d"] + [:srcFormat="astc-5x5-unorm-srgb";dstFormat="astc-5x5-unorm-srgb";dimension="2d"] -[cts.https.html?q=webgpu:api,validation,buffer,mapping:mapAsync,invalidBuffer:*] - [:] - expected: FAIL + [:srcFormat="astc-6x5-unorm";dstFormat="astc-6x5-unorm";dimension="2d"] + [:srcFormat="astc-6x5-unorm";dstFormat="astc-6x5-unorm-srgb";dimension="2d"] -[cts.https.html?q=webgpu:shader,validation,parse,literal:i32:*] - expected: CRASH + [:srcFormat="astc-6x5-unorm-srgb";dstFormat="astc-6x5-unorm";dimension="2d"] -[cts.https.html?q=webgpu:api,validation,encoding,encoder_open_state:compute_pass_commands:*] - [:command="setBindGroup"] - expected: FAIL + [:srcFormat="astc-6x5-unorm-srgb";dstFormat="astc-6x5-unorm-srgb";dimension="2d"] - [:command="setPipeline"] - expected: FAIL + [:srcFormat="astc-6x6-unorm";dstFormat="astc-6x6-unorm";dimension="2d"] - [:command="dispatchWorkgroups"] - expected: FAIL + [:srcFormat="astc-6x6-unorm";dstFormat="astc-6x6-unorm-srgb";dimension="2d"] - [:command="dispatchWorkgroupsIndirect"] - expected: FAIL + [:srcFormat="astc-6x6-unorm-srgb";dstFormat="astc-6x6-unorm";dimension="2d"] - [:command="pushDebugGroup"] - expected: FAIL + [:srcFormat="astc-6x6-unorm-srgb";dstFormat="astc-6x6-unorm-srgb";dimension="2d"] - [:command="popDebugGroup"] - expected: FAIL + [:srcFormat="astc-8x5-unorm";dstFormat="astc-8x5-unorm";dimension="2d"] - [:command="insertDebugMarker"] - expected: FAIL + [:srcFormat="astc-8x5-unorm";dstFormat="astc-8x5-unorm-srgb";dimension="2d"] + [:srcFormat="astc-8x5-unorm-srgb";dstFormat="astc-8x5-unorm";dimension="2d"] -[cts.https.html?q=webgpu:shader,validation,shader_io,builtins:missing_vertex_position:*] - expected: CRASH + [:srcFormat="astc-8x5-unorm-srgb";dstFormat="astc-8x5-unorm-srgb";dimension="2d"] -[cts.https.html?q=webgpu:shader,execution,flow_control,while:while_basic:*] - [:preventValueOptimizations=true] - expected: FAIL + [:srcFormat="astc-8x6-unorm";dstFormat="astc-8x6-unorm";dimension="2d"] - [:preventValueOptimizations=false] - expected: FAIL + [:srcFormat="astc-8x6-unorm";dstFormat="astc-8x6-unorm-srgb";dimension="2d"] + [:srcFormat="astc-8x6-unorm-srgb";dstFormat="astc-8x6-unorm";dimension="2d"] -[cts.https.html?q=webgpu:api,validation,render_pipeline,fragment_state:targets_blend:*] - expected: CRASH + [:srcFormat="astc-8x6-unorm-srgb";dstFormat="astc-8x6-unorm-srgb";dimension="2d"] -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,quantizeToF16:f32:*] - expected: CRASH + [:srcFormat="astc-8x8-unorm";dstFormat="astc-8x8-unorm";dimension="2d"] -[cts.https.html?q=webgpu:shader,validation,parse,identifiers:function_name:*] - expected: CRASH + [:srcFormat="astc-8x8-unorm";dstFormat="astc-8x8-unorm-srgb";dimension="2d"] -[cts.https.html?q=webgpu:api,validation,image_copy,buffer_related:bytes_per_row_alignment:*] - [:method="WriteTexture";format="rgb10a2uint";dimension="1d"] - expected: FAIL + [:srcFormat="astc-8x8-unorm-srgb";dstFormat="astc-8x8-unorm";dimension="2d"] - [:method="WriteTexture";format="rgb10a2uint";dimension="2d"] - expected: FAIL + [:srcFormat="astc-8x8-unorm-srgb";dstFormat="astc-8x8-unorm-srgb";dimension="2d"] - [:method="WriteTexture";format="rgb10a2uint";dimension="3d"] - expected: FAIL + [:srcFormat="bc1-rgba-unorm";dstFormat="bc1-rgba-unorm";dimension="2d"] - [:method="WriteTexture";format="rg11b10ufloat";dimension="1d"] - expected: FAIL + [:srcFormat="bc1-rgba-unorm";dstFormat="bc1-rgba-unorm-srgb";dimension="2d"] - [:method="WriteTexture";format="rg11b10ufloat";dimension="2d"] - expected: FAIL + [:srcFormat="bc1-rgba-unorm-srgb";dstFormat="bc1-rgba-unorm";dimension="2d"] - [:method="WriteTexture";format="rg11b10ufloat";dimension="3d"] - expected: FAIL + [:srcFormat="bc1-rgba-unorm-srgb";dstFormat="bc1-rgba-unorm-srgb";dimension="2d"] - [:method="WriteTexture";format="rgb9e5ufloat";dimension="1d"] - expected: FAIL + [:srcFormat="bc2-rgba-unorm";dstFormat="bc2-rgba-unorm";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL - [:method="WriteTexture";format="rgb9e5ufloat";dimension="2d"] - expected: FAIL + [:srcFormat="bc2-rgba-unorm";dstFormat="bc2-rgba-unorm-srgb";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL - [:method="WriteTexture";format="rgb9e5ufloat";dimension="3d"] - expected: FAIL + [:srcFormat="bc2-rgba-unorm-srgb";dstFormat="bc2-rgba-unorm";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL - [:method="WriteTexture";format="stencil8";dimension="2d"] - expected: FAIL + [:srcFormat="bc2-rgba-unorm-srgb";dstFormat="bc2-rgba-unorm-srgb";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL - [:method="WriteTexture";format="depth16unorm";dimension="2d"] - expected: FAIL + [:srcFormat="bc3-rgba-unorm";dstFormat="bc3-rgba-unorm";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyB2T";format="r8unorm";dimension="1d"] - expected: FAIL + [:srcFormat="bc3-rgba-unorm";dstFormat="bc3-rgba-unorm-srgb";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyB2T";format="r8unorm";dimension="2d"] - expected: FAIL + [:srcFormat="bc3-rgba-unorm-srgb";dstFormat="bc3-rgba-unorm";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyB2T";format="r8unorm";dimension="3d"] - expected: FAIL + [:srcFormat="bc3-rgba-unorm-srgb";dstFormat="bc3-rgba-unorm-srgb";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyB2T";format="r8snorm";dimension="1d"] - expected: FAIL + [:srcFormat="bc4-r-snorm";dstFormat="bc4-r-snorm";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyB2T";format="r8snorm";dimension="2d"] - expected: FAIL + [:srcFormat="bc4-r-unorm";dstFormat="bc4-r-unorm";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyB2T";format="r8snorm";dimension="3d"] - expected: FAIL + [:srcFormat="bc5-rg-snorm";dstFormat="bc5-rg-snorm";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyB2T";format="r8uint";dimension="1d"] - expected: FAIL + [:srcFormat="bc5-rg-unorm";dstFormat="bc5-rg-unorm";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyB2T";format="r8uint";dimension="2d"] - expected: FAIL + [:srcFormat="bc6h-rgb-float";dstFormat="bc6h-rgb-float";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyB2T";format="r8uint";dimension="3d"] - expected: FAIL + [:srcFormat="bc6h-rgb-ufloat";dstFormat="bc6h-rgb-ufloat";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyB2T";format="r8sint";dimension="1d"] - expected: FAIL + [:srcFormat="bc7-rgba-unorm";dstFormat="bc7-rgba-unorm";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyB2T";format="r8sint";dimension="2d"] - expected: FAIL + [:srcFormat="bc7-rgba-unorm";dstFormat="bc7-rgba-unorm-srgb";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyB2T";format="r8sint";dimension="3d"] - expected: FAIL + [:srcFormat="bc7-rgba-unorm-srgb";dstFormat="bc7-rgba-unorm";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyB2T";format="rg8unorm";dimension="1d"] - expected: FAIL + [:srcFormat="bc7-rgba-unorm-srgb";dstFormat="bc7-rgba-unorm-srgb";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyB2T";format="rg8unorm";dimension="2d"] - expected: FAIL + [:srcFormat="eac-r11snorm";dstFormat="eac-r11snorm";dimension="2d"] - [:method="CopyB2T";format="rg8unorm";dimension="3d"] - expected: FAIL + [:srcFormat="eac-r11unorm";dstFormat="eac-r11unorm";dimension="2d"] - [:method="CopyB2T";format="rg8snorm";dimension="1d"] - expected: FAIL + [:srcFormat="eac-rg11snorm";dstFormat="eac-rg11snorm";dimension="2d"] - [:method="CopyB2T";format="rg8snorm";dimension="2d"] - expected: FAIL + [:srcFormat="eac-rg11unorm";dstFormat="eac-rg11unorm";dimension="2d"] - [:method="CopyB2T";format="rg8snorm";dimension="3d"] - expected: FAIL + [:srcFormat="etc2-rgb8a1unorm";dstFormat="etc2-rgb8a1unorm";dimension="2d"] - [:method="CopyB2T";format="rg8uint";dimension="1d"] - expected: FAIL + [:srcFormat="etc2-rgb8a1unorm";dstFormat="etc2-rgb8a1unorm-srgb";dimension="2d"] - [:method="CopyB2T";format="rg8uint";dimension="2d"] - expected: FAIL + [:srcFormat="etc2-rgb8a1unorm-srgb";dstFormat="etc2-rgb8a1unorm";dimension="2d"] - [:method="CopyB2T";format="rg8uint";dimension="3d"] - expected: FAIL + [:srcFormat="etc2-rgb8a1unorm-srgb";dstFormat="etc2-rgb8a1unorm-srgb";dimension="2d"] - [:method="CopyB2T";format="rg8sint";dimension="1d"] - expected: FAIL + [:srcFormat="etc2-rgb8unorm";dstFormat="etc2-rgb8unorm";dimension="2d"] - [:method="CopyB2T";format="rg8sint";dimension="2d"] - expected: FAIL + [:srcFormat="etc2-rgb8unorm";dstFormat="etc2-rgb8unorm-srgb";dimension="2d"] - [:method="CopyB2T";format="rg8sint";dimension="3d"] - expected: FAIL + [:srcFormat="etc2-rgb8unorm-srgb";dstFormat="etc2-rgb8unorm";dimension="2d"] - [:method="CopyB2T";format="rgba8unorm";dimension="1d"] - expected: FAIL + [:srcFormat="etc2-rgb8unorm-srgb";dstFormat="etc2-rgb8unorm-srgb";dimension="2d"] - [:method="CopyB2T";format="rgba8unorm";dimension="2d"] - expected: FAIL + [:srcFormat="etc2-rgba8unorm";dstFormat="etc2-rgba8unorm";dimension="2d"] - [:method="CopyB2T";format="rgba8unorm";dimension="3d"] - expected: FAIL + [:srcFormat="etc2-rgba8unorm";dstFormat="etc2-rgba8unorm-srgb";dimension="2d"] - [:method="CopyB2T";format="rgba8unorm-srgb";dimension="1d"] - expected: FAIL + [:srcFormat="etc2-rgba8unorm-srgb";dstFormat="etc2-rgba8unorm";dimension="2d"] - [:method="CopyB2T";format="rgba8unorm-srgb";dimension="2d"] - expected: FAIL + [:srcFormat="etc2-rgba8unorm-srgb";dstFormat="etc2-rgba8unorm-srgb";dimension="2d"] - [:method="CopyB2T";format="rgba8unorm-srgb";dimension="3d"] - expected: FAIL - [:method="CopyB2T";format="rgba8snorm";dimension="1d"] - expected: FAIL +[cts.https.html?q=webgpu:api,operation,command_buffer,copyTextureToTexture:color_textures,compressed,non_array:*] + [:srcFormat="astc-10x10-unorm";dstFormat="astc-10x10-unorm";dimension="2d"] - [:method="CopyB2T";format="rgba8snorm";dimension="2d"] - expected: FAIL + [:srcFormat="astc-10x10-unorm";dstFormat="astc-10x10-unorm-srgb";dimension="2d"] - [:method="CopyB2T";format="rgba8snorm";dimension="3d"] - expected: FAIL + [:srcFormat="astc-10x10-unorm-srgb";dstFormat="astc-10x10-unorm";dimension="2d"] - [:method="CopyB2T";format="rgba8uint";dimension="1d"] - expected: FAIL + [:srcFormat="astc-10x10-unorm-srgb";dstFormat="astc-10x10-unorm-srgb";dimension="2d"] - [:method="CopyB2T";format="rgba8uint";dimension="2d"] - expected: FAIL + [:srcFormat="astc-10x5-unorm";dstFormat="astc-10x5-unorm";dimension="2d"] - [:method="CopyB2T";format="rgba8uint";dimension="3d"] - expected: FAIL + [:srcFormat="astc-10x5-unorm";dstFormat="astc-10x5-unorm-srgb";dimension="2d"] - [:method="CopyB2T";format="rgba8sint";dimension="1d"] - expected: FAIL + [:srcFormat="astc-10x5-unorm-srgb";dstFormat="astc-10x5-unorm";dimension="2d"] - [:method="CopyB2T";format="rgba8sint";dimension="2d"] - expected: FAIL + [:srcFormat="astc-10x5-unorm-srgb";dstFormat="astc-10x5-unorm-srgb";dimension="2d"] - [:method="CopyB2T";format="rgba8sint";dimension="3d"] - expected: FAIL + [:srcFormat="astc-10x6-unorm";dstFormat="astc-10x6-unorm";dimension="2d"] - [:method="CopyB2T";format="bgra8unorm";dimension="1d"] - expected: FAIL + [:srcFormat="astc-10x6-unorm";dstFormat="astc-10x6-unorm-srgb";dimension="2d"] - [:method="CopyB2T";format="bgra8unorm";dimension="2d"] - expected: FAIL + [:srcFormat="astc-10x6-unorm-srgb";dstFormat="astc-10x6-unorm";dimension="2d"] - [:method="CopyB2T";format="bgra8unorm";dimension="3d"] - expected: FAIL + [:srcFormat="astc-10x6-unorm-srgb";dstFormat="astc-10x6-unorm-srgb";dimension="2d"] - [:method="CopyB2T";format="bgra8unorm-srgb";dimension="1d"] - expected: FAIL + [:srcFormat="astc-10x8-unorm";dstFormat="astc-10x8-unorm";dimension="2d"] - [:method="CopyB2T";format="bgra8unorm-srgb";dimension="2d"] - expected: FAIL + [:srcFormat="astc-10x8-unorm";dstFormat="astc-10x8-unorm-srgb";dimension="2d"] - [:method="CopyB2T";format="bgra8unorm-srgb";dimension="3d"] - expected: FAIL + [:srcFormat="astc-10x8-unorm-srgb";dstFormat="astc-10x8-unorm";dimension="2d"] - [:method="CopyB2T";format="r16uint";dimension="1d"] - expected: FAIL + [:srcFormat="astc-10x8-unorm-srgb";dstFormat="astc-10x8-unorm-srgb";dimension="2d"] - [:method="CopyB2T";format="r16uint";dimension="2d"] - expected: FAIL + [:srcFormat="astc-12x10-unorm";dstFormat="astc-12x10-unorm";dimension="2d"] - [:method="CopyB2T";format="r16uint";dimension="3d"] - expected: FAIL + [:srcFormat="astc-12x10-unorm";dstFormat="astc-12x10-unorm-srgb";dimension="2d"] - [:method="CopyB2T";format="r16sint";dimension="1d"] - expected: FAIL + [:srcFormat="astc-12x10-unorm-srgb";dstFormat="astc-12x10-unorm";dimension="2d"] - [:method="CopyB2T";format="r16sint";dimension="2d"] - expected: FAIL + [:srcFormat="astc-12x10-unorm-srgb";dstFormat="astc-12x10-unorm-srgb";dimension="2d"] - [:method="CopyB2T";format="r16sint";dimension="3d"] - expected: FAIL + [:srcFormat="astc-12x12-unorm";dstFormat="astc-12x12-unorm";dimension="2d"] - [:method="CopyB2T";format="r16float";dimension="1d"] - expected: FAIL + [:srcFormat="astc-12x12-unorm";dstFormat="astc-12x12-unorm-srgb";dimension="2d"] - [:method="CopyB2T";format="r16float";dimension="2d"] - expected: FAIL + [:srcFormat="astc-12x12-unorm-srgb";dstFormat="astc-12x12-unorm";dimension="2d"] - [:method="CopyB2T";format="r16float";dimension="3d"] - expected: FAIL + [:srcFormat="astc-12x12-unorm-srgb";dstFormat="astc-12x12-unorm-srgb";dimension="2d"] - [:method="CopyB2T";format="rg16uint";dimension="1d"] - expected: FAIL + [:srcFormat="astc-4x4-unorm";dstFormat="astc-4x4-unorm";dimension="2d"] - [:method="CopyB2T";format="rg16uint";dimension="2d"] - expected: FAIL + [:srcFormat="astc-4x4-unorm";dstFormat="astc-4x4-unorm-srgb";dimension="2d"] - [:method="CopyB2T";format="rg16uint";dimension="3d"] - expected: FAIL + [:srcFormat="astc-4x4-unorm-srgb";dstFormat="astc-4x4-unorm";dimension="2d"] - [:method="CopyB2T";format="rg16sint";dimension="1d"] - expected: FAIL + [:srcFormat="astc-4x4-unorm-srgb";dstFormat="astc-4x4-unorm-srgb";dimension="2d"] - [:method="CopyB2T";format="rg16sint";dimension="2d"] - expected: FAIL + [:srcFormat="astc-5x4-unorm";dstFormat="astc-5x4-unorm";dimension="2d"] - [:method="CopyB2T";format="rg16sint";dimension="3d"] - expected: FAIL + [:srcFormat="astc-5x4-unorm";dstFormat="astc-5x4-unorm-srgb";dimension="2d"] - [:method="CopyB2T";format="rg16float";dimension="1d"] - expected: FAIL + [:srcFormat="astc-5x4-unorm-srgb";dstFormat="astc-5x4-unorm";dimension="2d"] - [:method="CopyB2T";format="rg16float";dimension="2d"] - expected: FAIL + [:srcFormat="astc-5x4-unorm-srgb";dstFormat="astc-5x4-unorm-srgb";dimension="2d"] - [:method="CopyB2T";format="rg16float";dimension="3d"] - expected: FAIL + [:srcFormat="astc-5x5-unorm";dstFormat="astc-5x5-unorm";dimension="2d"] - [:method="CopyB2T";format="rgba16uint";dimension="1d"] - expected: FAIL + [:srcFormat="astc-5x5-unorm";dstFormat="astc-5x5-unorm-srgb";dimension="2d"] - [:method="CopyB2T";format="rgba16uint";dimension="2d"] - expected: FAIL + [:srcFormat="astc-5x5-unorm-srgb";dstFormat="astc-5x5-unorm";dimension="2d"] - [:method="CopyB2T";format="rgba16uint";dimension="3d"] - expected: FAIL + [:srcFormat="astc-5x5-unorm-srgb";dstFormat="astc-5x5-unorm-srgb";dimension="2d"] - [:method="CopyB2T";format="rgba16sint";dimension="1d"] - expected: FAIL + [:srcFormat="astc-6x5-unorm";dstFormat="astc-6x5-unorm";dimension="2d"] - [:method="CopyB2T";format="rgba16sint";dimension="2d"] - expected: FAIL + [:srcFormat="astc-6x5-unorm";dstFormat="astc-6x5-unorm-srgb";dimension="2d"] - [:method="CopyB2T";format="rgba16sint";dimension="3d"] - expected: FAIL + [:srcFormat="astc-6x5-unorm-srgb";dstFormat="astc-6x5-unorm";dimension="2d"] - [:method="CopyB2T";format="rgba16float";dimension="1d"] - expected: FAIL + [:srcFormat="astc-6x5-unorm-srgb";dstFormat="astc-6x5-unorm-srgb";dimension="2d"] - [:method="CopyB2T";format="rgba16float";dimension="2d"] - expected: FAIL + [:srcFormat="astc-6x6-unorm";dstFormat="astc-6x6-unorm";dimension="2d"] - [:method="CopyB2T";format="rgba16float";dimension="3d"] - expected: FAIL + [:srcFormat="astc-6x6-unorm";dstFormat="astc-6x6-unorm-srgb";dimension="2d"] - [:method="CopyB2T";format="r32uint";dimension="1d"] - expected: FAIL + [:srcFormat="astc-6x6-unorm-srgb";dstFormat="astc-6x6-unorm";dimension="2d"] - [:method="CopyB2T";format="r32uint";dimension="2d"] - expected: FAIL + [:srcFormat="astc-6x6-unorm-srgb";dstFormat="astc-6x6-unorm-srgb";dimension="2d"] - [:method="CopyB2T";format="r32uint";dimension="3d"] - expected: FAIL + [:srcFormat="astc-8x5-unorm";dstFormat="astc-8x5-unorm";dimension="2d"] - [:method="CopyB2T";format="r32sint";dimension="1d"] - expected: FAIL + [:srcFormat="astc-8x5-unorm";dstFormat="astc-8x5-unorm-srgb";dimension="2d"] - [:method="CopyB2T";format="r32sint";dimension="2d"] - expected: FAIL + [:srcFormat="astc-8x5-unorm-srgb";dstFormat="astc-8x5-unorm";dimension="2d"] - [:method="CopyB2T";format="r32sint";dimension="3d"] - expected: FAIL + [:srcFormat="astc-8x5-unorm-srgb";dstFormat="astc-8x5-unorm-srgb";dimension="2d"] - [:method="CopyB2T";format="r32float";dimension="1d"] - expected: FAIL + [:srcFormat="astc-8x6-unorm";dstFormat="astc-8x6-unorm";dimension="2d"] - [:method="CopyB2T";format="r32float";dimension="2d"] - expected: FAIL + [:srcFormat="astc-8x6-unorm";dstFormat="astc-8x6-unorm-srgb";dimension="2d"] - [:method="CopyB2T";format="r32float";dimension="3d"] - expected: FAIL + [:srcFormat="astc-8x6-unorm-srgb";dstFormat="astc-8x6-unorm";dimension="2d"] - [:method="CopyB2T";format="rg32uint";dimension="1d"] - expected: FAIL + [:srcFormat="astc-8x6-unorm-srgb";dstFormat="astc-8x6-unorm-srgb";dimension="2d"] - [:method="CopyB2T";format="rg32uint";dimension="2d"] - expected: FAIL + [:srcFormat="astc-8x8-unorm";dstFormat="astc-8x8-unorm";dimension="2d"] - [:method="CopyB2T";format="rg32uint";dimension="3d"] - expected: FAIL + [:srcFormat="astc-8x8-unorm";dstFormat="astc-8x8-unorm-srgb";dimension="2d"] - [:method="CopyB2T";format="rg32sint";dimension="1d"] - expected: FAIL + [:srcFormat="astc-8x8-unorm-srgb";dstFormat="astc-8x8-unorm";dimension="2d"] - [:method="CopyB2T";format="rg32sint";dimension="2d"] - expected: FAIL + [:srcFormat="astc-8x8-unorm-srgb";dstFormat="astc-8x8-unorm-srgb";dimension="2d"] - [:method="CopyB2T";format="rg32sint";dimension="3d"] - expected: FAIL + [:srcFormat="bc1-rgba-unorm";dstFormat="bc1-rgba-unorm";dimension="2d"] - [:method="CopyB2T";format="rg32float";dimension="1d"] - expected: FAIL + [:srcFormat="bc1-rgba-unorm";dstFormat="bc1-rgba-unorm-srgb";dimension="2d"] - [:method="CopyB2T";format="rg32float";dimension="2d"] - expected: FAIL + [:srcFormat="bc1-rgba-unorm-srgb";dstFormat="bc1-rgba-unorm";dimension="2d"] - [:method="CopyB2T";format="rg32float";dimension="3d"] - expected: FAIL + [:srcFormat="bc1-rgba-unorm-srgb";dstFormat="bc1-rgba-unorm-srgb";dimension="2d"] - [:method="CopyB2T";format="rgba32uint";dimension="1d"] - expected: FAIL + [:srcFormat="bc2-rgba-unorm";dstFormat="bc2-rgba-unorm";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyB2T";format="rgba32uint";dimension="2d"] - expected: FAIL + [:srcFormat="bc2-rgba-unorm";dstFormat="bc2-rgba-unorm-srgb";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyB2T";format="rgba32uint";dimension="3d"] - expected: FAIL + [:srcFormat="bc2-rgba-unorm-srgb";dstFormat="bc2-rgba-unorm";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyB2T";format="rgba32sint";dimension="1d"] - expected: FAIL + [:srcFormat="bc2-rgba-unorm-srgb";dstFormat="bc2-rgba-unorm-srgb";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyB2T";format="rgba32sint";dimension="2d"] - expected: FAIL + [:srcFormat="bc3-rgba-unorm";dstFormat="bc3-rgba-unorm";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyB2T";format="rgba32sint";dimension="3d"] - expected: FAIL + [:srcFormat="bc3-rgba-unorm";dstFormat="bc3-rgba-unorm-srgb";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyB2T";format="rgba32float";dimension="1d"] - expected: FAIL + [:srcFormat="bc3-rgba-unorm-srgb";dstFormat="bc3-rgba-unorm";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyB2T";format="rgba32float";dimension="2d"] - expected: FAIL + [:srcFormat="bc3-rgba-unorm-srgb";dstFormat="bc3-rgba-unorm-srgb";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyB2T";format="rgba32float";dimension="3d"] - expected: FAIL + [:srcFormat="bc4-r-snorm";dstFormat="bc4-r-snorm";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyB2T";format="rgb10a2uint";dimension="1d"] - expected: FAIL + [:srcFormat="bc4-r-unorm";dstFormat="bc4-r-unorm";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyB2T";format="rgb10a2uint";dimension="2d"] - expected: FAIL + [:srcFormat="bc5-rg-snorm";dstFormat="bc5-rg-snorm";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyB2T";format="rgb10a2uint";dimension="3d"] - expected: FAIL + [:srcFormat="bc5-rg-unorm";dstFormat="bc5-rg-unorm";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyB2T";format="rgb10a2unorm";dimension="1d"] - expected: FAIL + [:srcFormat="bc6h-rgb-float";dstFormat="bc6h-rgb-float";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyB2T";format="rgb10a2unorm";dimension="2d"] - expected: FAIL + [:srcFormat="bc6h-rgb-ufloat";dstFormat="bc6h-rgb-ufloat";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyB2T";format="rgb10a2unorm";dimension="3d"] - expected: FAIL + [:srcFormat="bc7-rgba-unorm";dstFormat="bc7-rgba-unorm";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyB2T";format="rg11b10ufloat";dimension="1d"] - expected: FAIL + [:srcFormat="bc7-rgba-unorm";dstFormat="bc7-rgba-unorm-srgb";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyB2T";format="rg11b10ufloat";dimension="2d"] - expected: FAIL + [:srcFormat="bc7-rgba-unorm-srgb";dstFormat="bc7-rgba-unorm";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyB2T";format="rg11b10ufloat";dimension="3d"] - expected: FAIL + [:srcFormat="bc7-rgba-unorm-srgb";dstFormat="bc7-rgba-unorm-srgb";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyB2T";format="rgb9e5ufloat";dimension="1d"] - expected: FAIL + [:srcFormat="eac-r11snorm";dstFormat="eac-r11snorm";dimension="2d"] - [:method="CopyB2T";format="rgb9e5ufloat";dimension="2d"] - expected: FAIL + [:srcFormat="eac-r11unorm";dstFormat="eac-r11unorm";dimension="2d"] - [:method="CopyB2T";format="rgb9e5ufloat";dimension="3d"] - expected: FAIL + [:srcFormat="eac-rg11snorm";dstFormat="eac-rg11snorm";dimension="2d"] - [:method="CopyB2T";format="stencil8";dimension="2d"] - expected: FAIL + [:srcFormat="eac-rg11unorm";dstFormat="eac-rg11unorm";dimension="2d"] - [:method="CopyB2T";format="depth16unorm";dimension="2d"] - expected: FAIL + [:srcFormat="etc2-rgb8a1unorm";dstFormat="etc2-rgb8a1unorm";dimension="2d"] - [:method="CopyB2T";format="bc1-rgba-unorm";dimension="2d"] - expected: FAIL + [:srcFormat="etc2-rgb8a1unorm";dstFormat="etc2-rgb8a1unorm-srgb";dimension="2d"] - [:method="CopyB2T";format="bc1-rgba-unorm-srgb";dimension="2d"] - expected: FAIL + [:srcFormat="etc2-rgb8a1unorm-srgb";dstFormat="etc2-rgb8a1unorm";dimension="2d"] - [:method="CopyB2T";format="bc2-rgba-unorm";dimension="2d"] - expected: FAIL + [:srcFormat="etc2-rgb8a1unorm-srgb";dstFormat="etc2-rgb8a1unorm-srgb";dimension="2d"] - [:method="CopyB2T";format="bc2-rgba-unorm-srgb";dimension="2d"] - expected: FAIL + [:srcFormat="etc2-rgb8unorm";dstFormat="etc2-rgb8unorm";dimension="2d"] - [:method="CopyB2T";format="bc3-rgba-unorm";dimension="2d"] - expected: FAIL + [:srcFormat="etc2-rgb8unorm";dstFormat="etc2-rgb8unorm-srgb";dimension="2d"] - [:method="CopyB2T";format="bc3-rgba-unorm-srgb";dimension="2d"] - expected: FAIL + [:srcFormat="etc2-rgb8unorm-srgb";dstFormat="etc2-rgb8unorm";dimension="2d"] - [:method="CopyB2T";format="bc4-r-unorm";dimension="2d"] - expected: FAIL + [:srcFormat="etc2-rgb8unorm-srgb";dstFormat="etc2-rgb8unorm-srgb";dimension="2d"] - [:method="CopyB2T";format="bc4-r-snorm";dimension="2d"] - expected: FAIL + [:srcFormat="etc2-rgba8unorm";dstFormat="etc2-rgba8unorm";dimension="2d"] - [:method="CopyB2T";format="bc5-rg-unorm";dimension="2d"] - expected: FAIL + [:srcFormat="etc2-rgba8unorm";dstFormat="etc2-rgba8unorm-srgb";dimension="2d"] - [:method="CopyB2T";format="bc5-rg-snorm";dimension="2d"] - expected: FAIL + [:srcFormat="etc2-rgba8unorm-srgb";dstFormat="etc2-rgba8unorm";dimension="2d"] - [:method="CopyB2T";format="bc6h-rgb-ufloat";dimension="2d"] - expected: FAIL + [:srcFormat="etc2-rgba8unorm-srgb";dstFormat="etc2-rgba8unorm-srgb";dimension="2d"] - [:method="CopyB2T";format="bc6h-rgb-float";dimension="2d"] - expected: FAIL - [:method="CopyB2T";format="bc7-rgba-unorm";dimension="2d"] - expected: FAIL +[cts.https.html?q=webgpu:api,operation,command_buffer,copyTextureToTexture:color_textures,non_compressed,array:*] + disabled: true + expected: + if os == "linux" and not debug: SKIP - [:method="CopyB2T";format="bc7-rgba-unorm-srgb";dimension="2d"] - expected: FAIL - [:method="CopyT2B";format="r8unorm";dimension="1d"] - expected: FAIL +[cts.https.html?q=webgpu:api,operation,command_buffer,copyTextureToTexture:color_textures,non_compressed,non_array:*] + disabled: true + expected: + if os == "linux" and not debug: SKIP - [:method="CopyT2B";format="r8unorm";dimension="2d"] - expected: FAIL - [:method="CopyT2B";format="r8unorm";dimension="3d"] - expected: FAIL +[cts.https.html?q=webgpu:api,operation,command_buffer,copyTextureToTexture:copy_depth_stencil:*] + expected: + if os == "linux" and not debug: TIMEOUT - [:method="CopyT2B";format="r8snorm";dimension="1d"] - expected: FAIL - [:method="CopyT2B";format="r8snorm";dimension="2d"] - expected: FAIL +[cts.https.html?q=webgpu:api,operation,command_buffer,copyTextureToTexture:copy_multisampled_color:*] + [:] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";format="r8snorm";dimension="3d"] - expected: FAIL - [:method="CopyT2B";format="r8uint";dimension="1d"] - expected: FAIL +[cts.https.html?q=webgpu:api,operation,command_buffer,copyTextureToTexture:copy_multisampled_depth:*] + [:] - [:method="CopyT2B";format="r8uint";dimension="2d"] - expected: FAIL - [:method="CopyT2B";format="r8uint";dimension="3d"] - expected: FAIL +[cts.https.html?q=webgpu:api,operation,command_buffer,copyTextureToTexture:zero_sized:*] + [:] - [:method="CopyT2B";format="r8sint";dimension="1d"] - expected: FAIL - [:method="CopyT2B";format="r8sint";dimension="2d"] - expected: FAIL +[cts.https.html?q=webgpu:api,operation,command_buffer,image_copy:mip_levels:*] + disabled: true + expected: + if os == "linux" and not debug: SKIP - [:method="CopyT2B";format="r8sint";dimension="3d"] - expected: FAIL - [:method="CopyT2B";format="rg8unorm";dimension="1d"] - expected: FAIL +[cts.https.html?q=webgpu:api,operation,command_buffer,image_copy:offsets_and_sizes:*] + disabled: true + expected: + if os == "linux" and not debug: SKIP - [:method="CopyT2B";format="rg8unorm";dimension="2d"] - expected: FAIL - [:method="CopyT2B";format="rg8unorm";dimension="3d"] - expected: FAIL +[cts.https.html?q=webgpu:api,operation,command_buffer,image_copy:offsets_and_sizes_copy_depth_stencil:*] + [:format="depth16unorm";copyMethod="CopyT2B";aspect="depth-only"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";format="rg8snorm";dimension="1d"] - expected: FAIL + [:format="depth24plus-stencil8";copyMethod="CopyB2T";aspect="stencil-only"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";format="rg8snorm";dimension="2d"] - expected: FAIL + [:format="depth24plus-stencil8";copyMethod="CopyT2B";aspect="stencil-only"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";format="rg8snorm";dimension="3d"] - expected: FAIL + [:format="depth24plus-stencil8";copyMethod="WriteTexture";aspect="stencil-only"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";format="rg8uint";dimension="1d"] - expected: FAIL + [:format="depth32float";copyMethod="CopyT2B";aspect="depth-only"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";format="rg8uint";dimension="2d"] - expected: FAIL + [:format="depth32float-stencil8";copyMethod="CopyB2T";aspect="stencil-only"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";format="rg8uint";dimension="3d"] - expected: FAIL + [:format="depth32float-stencil8";copyMethod="CopyT2B";aspect="depth-only"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";format="rg8sint";dimension="1d"] - expected: FAIL + [:format="depth32float-stencil8";copyMethod="CopyT2B";aspect="stencil-only"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";format="rg8sint";dimension="2d"] - expected: FAIL + [:format="depth32float-stencil8";copyMethod="WriteTexture";aspect="stencil-only"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";format="rg8sint";dimension="3d"] - expected: FAIL + [:format="stencil8";copyMethod="CopyB2T";aspect="stencil-only"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";format="rgba8unorm";dimension="1d"] - expected: FAIL + [:format="stencil8";copyMethod="CopyT2B";aspect="stencil-only"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";format="rgba8unorm";dimension="2d"] - expected: FAIL + [:format="stencil8";copyMethod="WriteTexture";aspect="stencil-only"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";format="rgba8unorm";dimension="3d"] - expected: FAIL - [:method="CopyT2B";format="rgba8unorm-srgb";dimension="1d"] - expected: FAIL +[cts.https.html?q=webgpu:api,operation,command_buffer,image_copy:origins_and_extents:*] + disabled: true + expected: + if os == "linux" and not debug: SKIP - [:method="CopyT2B";format="rgba8unorm-srgb";dimension="2d"] - expected: FAIL - [:method="CopyT2B";format="rgba8unorm-srgb";dimension="3d"] - expected: FAIL +[cts.https.html?q=webgpu:api,operation,command_buffer,image_copy:rowsPerImage_and_bytesPerRow:*] + disabled: true + expected: + if os == "linux" and not debug: SKIP - [:method="CopyT2B";format="rgba8snorm";dimension="1d"] - expected: FAIL - [:method="CopyT2B";format="rgba8snorm";dimension="2d"] - expected: FAIL +[cts.https.html?q=webgpu:api,operation,command_buffer,image_copy:rowsPerImage_and_bytesPerRow_depth_stencil:*] + [:format="depth16unorm";copyMethod="CopyT2B";aspect="depth-only"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";format="rgba8snorm";dimension="3d"] - expected: FAIL + [:format="depth24plus-stencil8";copyMethod="CopyB2T";aspect="stencil-only"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";format="rgba8uint";dimension="1d"] - expected: FAIL + [:format="depth24plus-stencil8";copyMethod="CopyT2B";aspect="stencil-only"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";format="rgba8uint";dimension="2d"] - expected: FAIL + [:format="depth24plus-stencil8";copyMethod="WriteTexture";aspect="stencil-only"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";format="rgba8uint";dimension="3d"] - expected: FAIL + [:format="depth32float";copyMethod="CopyT2B";aspect="depth-only"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";format="rgba8sint";dimension="1d"] - expected: FAIL + [:format="depth32float-stencil8";copyMethod="CopyB2T";aspect="stencil-only"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";format="rgba8sint";dimension="2d"] - expected: FAIL + [:format="depth32float-stencil8";copyMethod="CopyT2B";aspect="depth-only"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";format="rgba8sint";dimension="3d"] - expected: FAIL + [:format="depth32float-stencil8";copyMethod="CopyT2B";aspect="stencil-only"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";format="bgra8unorm";dimension="1d"] - expected: FAIL + [:format="depth32float-stencil8";copyMethod="WriteTexture";aspect="stencil-only"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";format="bgra8unorm";dimension="2d"] - expected: FAIL + [:format="stencil8";copyMethod="CopyB2T";aspect="stencil-only"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";format="bgra8unorm";dimension="3d"] - expected: FAIL + [:format="stencil8";copyMethod="CopyT2B";aspect="stencil-only"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";format="bgra8unorm-srgb";dimension="1d"] - expected: FAIL + [:format="stencil8";copyMethod="WriteTexture";aspect="stencil-only"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";format="bgra8unorm-srgb";dimension="2d"] - expected: FAIL - [:method="CopyT2B";format="bgra8unorm-srgb";dimension="3d"] - expected: FAIL +[cts.https.html?q=webgpu:api,operation,command_buffer,image_copy:undefined_params:*] + disabled: true + expected: + if os == "linux" and not debug: SKIP - [:method="CopyT2B";format="r16uint";dimension="1d"] - expected: FAIL - [:method="CopyT2B";format="r16uint";dimension="2d"] - expected: FAIL +[cts.https.html?q=webgpu:api,operation,command_buffer,programmable,state_tracking:bind_group_before_pipeline:*] + [:encoderType="compute%20pass"] - [:method="CopyT2B";format="r16uint";dimension="3d"] - expected: FAIL + [:encoderType="render%20bundle"] - [:method="CopyT2B";format="r16sint";dimension="1d"] - expected: FAIL + [:encoderType="render%20pass"] - [:method="CopyT2B";format="r16sint";dimension="2d"] - expected: FAIL - [:method="CopyT2B";format="r16sint";dimension="3d"] - expected: FAIL +[cts.https.html?q=webgpu:api,operation,command_buffer,programmable,state_tracking:bind_group_indices:*] + [:encoderType="compute%20pass"] - [:method="CopyT2B";format="r16float";dimension="1d"] - expected: FAIL + [:encoderType="render%20bundle"] - [:method="CopyT2B";format="r16float";dimension="2d"] - expected: FAIL + [:encoderType="render%20pass"] - [:method="CopyT2B";format="r16float";dimension="3d"] - expected: FAIL - [:method="CopyT2B";format="rg16uint";dimension="1d"] - expected: FAIL +[cts.https.html?q=webgpu:api,operation,command_buffer,programmable,state_tracking:bind_group_multiple_sets:*] + [:encoderType="compute%20pass"] - [:method="CopyT2B";format="rg16uint";dimension="2d"] - expected: FAIL + [:encoderType="render%20bundle"] - [:method="CopyT2B";format="rg16uint";dimension="3d"] - expected: FAIL + [:encoderType="render%20pass"] - [:method="CopyT2B";format="rg16sint";dimension="1d"] - expected: FAIL - [:method="CopyT2B";format="rg16sint";dimension="2d"] - expected: FAIL +[cts.https.html?q=webgpu:api,operation,command_buffer,programmable,state_tracking:bind_group_order:*] + [:encoderType="compute%20pass"] - [:method="CopyT2B";format="rg16sint";dimension="3d"] - expected: FAIL + [:encoderType="render%20bundle"] - [:method="CopyT2B";format="rg16float";dimension="1d"] - expected: FAIL + [:encoderType="render%20pass"] - [:method="CopyT2B";format="rg16float";dimension="2d"] - expected: FAIL - [:method="CopyT2B";format="rg16float";dimension="3d"] - expected: FAIL +[cts.https.html?q=webgpu:api,operation,command_buffer,programmable,state_tracking:compatible_pipelines:*] + [:encoderType="compute%20pass"] - [:method="CopyT2B";format="rgba16uint";dimension="1d"] - expected: FAIL + [:encoderType="render%20bundle"] - [:method="CopyT2B";format="rgba16uint";dimension="2d"] - expected: FAIL + [:encoderType="render%20pass"] - [:method="CopyT2B";format="rgba16uint";dimension="3d"] - expected: FAIL - [:method="CopyT2B";format="rgba16sint";dimension="1d"] - expected: FAIL +[cts.https.html?q=webgpu:api,operation,command_buffer,programmable,state_tracking:one_bind_group_multiple_slots:*] + [:encoderType="compute%20pass"] - [:method="CopyT2B";format="rgba16sint";dimension="2d"] - expected: FAIL + [:encoderType="render%20bundle"] - [:method="CopyT2B";format="rgba16sint";dimension="3d"] - expected: FAIL + [:encoderType="render%20pass"] - [:method="CopyT2B";format="rgba16float";dimension="1d"] - expected: FAIL - [:method="CopyT2B";format="rgba16float";dimension="2d"] - expected: FAIL +[cts.https.html?q=webgpu:api,operation,command_buffer,queries,occlusionQuery:occlusion_query,alpha_to_coverage:*] + [:writeMask=0;renderMode="direct";bufferOffset="non-zero";querySetOffset="non-zero";alpha=0] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";format="rgba16float";dimension="3d"] - expected: FAIL + [:writeMask=0;renderMode="direct";bufferOffset="non-zero";querySetOffset="non-zero";alpha=0.25] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";format="r32uint";dimension="1d"] - expected: FAIL + [:writeMask=0;renderMode="direct";bufferOffset="non-zero";querySetOffset="non-zero";alpha=0.5] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";format="r32uint";dimension="2d"] - expected: FAIL + [:writeMask=0;renderMode="direct";bufferOffset="non-zero";querySetOffset="non-zero";alpha=0.75] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";format="r32uint";dimension="3d"] - expected: FAIL + [:writeMask=0;renderMode="direct";bufferOffset="non-zero";querySetOffset="non-zero";alpha=1] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";format="r32sint";dimension="1d"] - expected: FAIL + [:writeMask=0;renderMode="direct";bufferOffset="non-zero";querySetOffset="zero";alpha=0] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";format="r32sint";dimension="2d"] - expected: FAIL + [:writeMask=0;renderMode="direct";bufferOffset="non-zero";querySetOffset="zero";alpha=0.25] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";format="r32sint";dimension="3d"] - expected: FAIL + [:writeMask=0;renderMode="direct";bufferOffset="non-zero";querySetOffset="zero";alpha=0.5] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";format="r32float";dimension="1d"] - expected: FAIL + [:writeMask=0;renderMode="direct";bufferOffset="non-zero";querySetOffset="zero";alpha=0.75] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";format="r32float";dimension="2d"] - expected: FAIL + [:writeMask=0;renderMode="direct";bufferOffset="non-zero";querySetOffset="zero";alpha=1] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";format="r32float";dimension="3d"] - expected: FAIL + [:writeMask=0;renderMode="direct";bufferOffset="zero";querySetOffset="non-zero";alpha=0] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";format="rg32uint";dimension="1d"] - expected: FAIL + [:writeMask=0;renderMode="direct";bufferOffset="zero";querySetOffset="non-zero";alpha=0.25] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";format="rg32uint";dimension="2d"] - expected: FAIL + [:writeMask=0;renderMode="direct";bufferOffset="zero";querySetOffset="non-zero";alpha=0.5] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";format="rg32uint";dimension="3d"] - expected: FAIL + [:writeMask=0;renderMode="direct";bufferOffset="zero";querySetOffset="non-zero";alpha=0.75] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";format="rg32sint";dimension="1d"] - expected: FAIL + [:writeMask=0;renderMode="direct";bufferOffset="zero";querySetOffset="non-zero";alpha=1] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";format="rg32sint";dimension="2d"] - expected: FAIL + [:writeMask=0;renderMode="direct";bufferOffset="zero";querySetOffset="zero";alpha=0] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";format="rg32sint";dimension="3d"] - expected: FAIL + [:writeMask=0;renderMode="direct";bufferOffset="zero";querySetOffset="zero";alpha=0.25] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";format="rg32float";dimension="1d"] - expected: FAIL + [:writeMask=0;renderMode="direct";bufferOffset="zero";querySetOffset="zero";alpha=0.5] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";format="rg32float";dimension="2d"] - expected: FAIL + [:writeMask=0;renderMode="direct";bufferOffset="zero";querySetOffset="zero";alpha=0.75] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";format="rg32float";dimension="3d"] - expected: FAIL + [:writeMask=0;renderMode="direct";bufferOffset="zero";querySetOffset="zero";alpha=1] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";format="rgba32uint";dimension="1d"] - expected: FAIL + [:writeMask=0;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="non-zero";alpha=0] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";format="rgba32uint";dimension="2d"] - expected: FAIL + [:writeMask=0;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="non-zero";alpha=0.25] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";format="rgba32uint";dimension="3d"] - expected: FAIL + [:writeMask=0;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="non-zero";alpha=0.5] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";format="rgba32sint";dimension="1d"] - expected: FAIL + [:writeMask=0;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="non-zero";alpha=0.75] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";format="rgba32sint";dimension="2d"] - expected: FAIL + [:writeMask=0;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="non-zero";alpha=1] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";format="rgba32sint";dimension="3d"] - expected: FAIL + [:writeMask=0;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="zero";alpha=0] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";format="rgba32float";dimension="1d"] - expected: FAIL + [:writeMask=0;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="zero";alpha=0.25] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";format="rgba32float";dimension="2d"] - expected: FAIL + [:writeMask=0;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="zero";alpha=0.5] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";format="rgba32float";dimension="3d"] - expected: FAIL + [:writeMask=0;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="zero";alpha=0.75] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";format="rgb10a2uint";dimension="1d"] - expected: FAIL + [:writeMask=0;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="zero";alpha=1] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";format="rgb10a2uint";dimension="2d"] - expected: FAIL + [:writeMask=0;renderMode="render-bundle";bufferOffset="zero";querySetOffset="non-zero";alpha=0] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";format="rgb10a2uint";dimension="3d"] - expected: FAIL + [:writeMask=0;renderMode="render-bundle";bufferOffset="zero";querySetOffset="non-zero";alpha=0.25] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";format="rgb10a2unorm";dimension="1d"] - expected: FAIL + [:writeMask=0;renderMode="render-bundle";bufferOffset="zero";querySetOffset="non-zero";alpha=0.5] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";format="rgb10a2unorm";dimension="2d"] - expected: FAIL + [:writeMask=0;renderMode="render-bundle";bufferOffset="zero";querySetOffset="non-zero";alpha=0.75] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";format="rgb10a2unorm";dimension="3d"] - expected: FAIL + [:writeMask=0;renderMode="render-bundle";bufferOffset="zero";querySetOffset="non-zero";alpha=1] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";format="rg11b10ufloat";dimension="1d"] - expected: FAIL + [:writeMask=0;renderMode="render-bundle";bufferOffset="zero";querySetOffset="zero";alpha=0] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";format="rg11b10ufloat";dimension="2d"] - expected: FAIL + [:writeMask=0;renderMode="render-bundle";bufferOffset="zero";querySetOffset="zero";alpha=0.25] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";format="rg11b10ufloat";dimension="3d"] - expected: FAIL + [:writeMask=0;renderMode="render-bundle";bufferOffset="zero";querySetOffset="zero";alpha=0.5] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";format="rgb9e5ufloat";dimension="1d"] - expected: FAIL + [:writeMask=0;renderMode="render-bundle";bufferOffset="zero";querySetOffset="zero";alpha=0.75] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";format="rgb9e5ufloat";dimension="2d"] - expected: FAIL + [:writeMask=0;renderMode="render-bundle";bufferOffset="zero";querySetOffset="zero";alpha=1] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";format="rgb9e5ufloat";dimension="3d"] - expected: FAIL + [:writeMask=15;renderMode="direct";bufferOffset="non-zero";querySetOffset="non-zero";alpha=0] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";format="stencil8";dimension="2d"] - expected: FAIL + [:writeMask=15;renderMode="direct";bufferOffset="non-zero";querySetOffset="non-zero";alpha=0.25] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";format="depth16unorm";dimension="2d"] - expected: FAIL + [:writeMask=15;renderMode="direct";bufferOffset="non-zero";querySetOffset="non-zero";alpha=0.5] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";format="bc1-rgba-unorm";dimension="2d"] - expected: FAIL + [:writeMask=15;renderMode="direct";bufferOffset="non-zero";querySetOffset="non-zero";alpha=0.75] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";format="bc1-rgba-unorm-srgb";dimension="2d"] - expected: FAIL + [:writeMask=15;renderMode="direct";bufferOffset="non-zero";querySetOffset="non-zero";alpha=1] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";format="bc2-rgba-unorm";dimension="2d"] - expected: FAIL + [:writeMask=15;renderMode="direct";bufferOffset="non-zero";querySetOffset="zero";alpha=0] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";format="bc2-rgba-unorm-srgb";dimension="2d"] - expected: FAIL + [:writeMask=15;renderMode="direct";bufferOffset="non-zero";querySetOffset="zero";alpha=0.25] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";format="bc3-rgba-unorm";dimension="2d"] - expected: FAIL + [:writeMask=15;renderMode="direct";bufferOffset="non-zero";querySetOffset="zero";alpha=0.5] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";format="bc3-rgba-unorm-srgb";dimension="2d"] - expected: FAIL + [:writeMask=15;renderMode="direct";bufferOffset="non-zero";querySetOffset="zero";alpha=0.75] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";format="bc4-r-unorm";dimension="2d"] - expected: FAIL + [:writeMask=15;renderMode="direct";bufferOffset="non-zero";querySetOffset="zero";alpha=1] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";format="bc4-r-snorm";dimension="2d"] - expected: FAIL + [:writeMask=15;renderMode="direct";bufferOffset="zero";querySetOffset="non-zero";alpha=0] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";format="bc5-rg-unorm";dimension="2d"] - expected: FAIL + [:writeMask=15;renderMode="direct";bufferOffset="zero";querySetOffset="non-zero";alpha=0.25] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";format="bc5-rg-snorm";dimension="2d"] - expected: FAIL + [:writeMask=15;renderMode="direct";bufferOffset="zero";querySetOffset="non-zero";alpha=0.5] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";format="bc6h-rgb-ufloat";dimension="2d"] - expected: FAIL + [:writeMask=15;renderMode="direct";bufferOffset="zero";querySetOffset="non-zero";alpha=0.75] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";format="bc6h-rgb-float";dimension="2d"] - expected: FAIL + [:writeMask=15;renderMode="direct";bufferOffset="zero";querySetOffset="non-zero";alpha=1] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";format="bc7-rgba-unorm";dimension="2d"] - expected: FAIL + [:writeMask=15;renderMode="direct";bufferOffset="zero";querySetOffset="zero";alpha=0] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";format="bc7-rgba-unorm-srgb";dimension="2d"] - expected: FAIL + [:writeMask=15;renderMode="direct";bufferOffset="zero";querySetOffset="zero";alpha=0.25] + expected: + if os == "linux" and not debug: FAIL + [:writeMask=15;renderMode="direct";bufferOffset="zero";querySetOffset="zero";alpha=0.5] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,validation,queue,writeTexture:sample_count:*] - [:sampleCount=4] - expected: FAIL + [:writeMask=15;renderMode="direct";bufferOffset="zero";querySetOffset="zero";alpha=0.75] + expected: + if os == "linux" and not debug: FAIL + [:writeMask=15;renderMode="direct";bufferOffset="zero";querySetOffset="zero";alpha=1] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atomics,atomicExchange:exchange_workgroup_basic:*] - [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:writeMask=15;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="non-zero";alpha=0] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:writeMask=15;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="non-zero";alpha=0.25] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL + [:writeMask=15;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="non-zero";alpha=0.5] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL + [:writeMask=15;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="non-zero";alpha=0.75] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:writeMask=15;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="non-zero";alpha=1] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:writeMask=15;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="zero";alpha=0] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL + [:writeMask=15;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="zero";alpha=0.25] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL + [:writeMask=15;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="zero";alpha=0.5] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:writeMask=15;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="zero";alpha=0.75] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:writeMask=15;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="zero";alpha=1] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL + [:writeMask=15;renderMode="render-bundle";bufferOffset="zero";querySetOffset="non-zero";alpha=0] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL + [:writeMask=15;renderMode="render-bundle";bufferOffset="zero";querySetOffset="non-zero";alpha=0.25] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:writeMask=15;renderMode="render-bundle";bufferOffset="zero";querySetOffset="non-zero";alpha=0.5] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:writeMask=15;renderMode="render-bundle";bufferOffset="zero";querySetOffset="non-zero";alpha=0.75] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL + [:writeMask=15;renderMode="render-bundle";bufferOffset="zero";querySetOffset="non-zero";alpha=1] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL + [:writeMask=15;renderMode="render-bundle";bufferOffset="zero";querySetOffset="zero";alpha=0] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:writeMask=15;renderMode="render-bundle";bufferOffset="zero";querySetOffset="zero";alpha=0.25] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:writeMask=15;renderMode="render-bundle";bufferOffset="zero";querySetOffset="zero";alpha=0.5] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL + [:writeMask=15;renderMode="render-bundle";bufferOffset="zero";querySetOffset="zero";alpha=0.75] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL + [:writeMask=15;renderMode="render-bundle";bufferOffset="zero";querySetOffset="zero";alpha=1] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: FAIL - [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: FAIL +[cts.https.html?q=webgpu:api,operation,command_buffer,queries,occlusionQuery:occlusion_query,basic:*] + [:writeMask=0;renderMode="direct";bufferOffset="non-zero";querySetOffset="non-zero"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL + [:writeMask=0;renderMode="direct";bufferOffset="non-zero";querySetOffset="zero"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL + [:writeMask=0;renderMode="direct";bufferOffset="zero";querySetOffset="non-zero"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:writeMask=0;renderMode="direct";bufferOffset="zero";querySetOffset="zero"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:writeMask=0;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="non-zero"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL + [:writeMask=0;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="zero"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL + [:writeMask=0;renderMode="render-bundle";bufferOffset="zero";querySetOffset="non-zero"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:writeMask=0;renderMode="render-bundle";bufferOffset="zero";querySetOffset="zero"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:writeMask=15;renderMode="direct";bufferOffset="non-zero";querySetOffset="non-zero"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL + [:writeMask=15;renderMode="direct";bufferOffset="non-zero";querySetOffset="zero"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL + [:writeMask=15;renderMode="direct";bufferOffset="zero";querySetOffset="non-zero"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:writeMask=15;renderMode="direct";bufferOffset="zero";querySetOffset="zero"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:writeMask=15;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="non-zero"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL + [:writeMask=15;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="zero"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL + [:writeMask=15;renderMode="render-bundle";bufferOffset="zero";querySetOffset="non-zero"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:writeMask=15;renderMode="render-bundle";bufferOffset="zero";querySetOffset="zero"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: FAIL - [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL +[cts.https.html?q=webgpu:api,operation,command_buffer,queries,occlusionQuery:occlusion_query,depth:*] + [:writeMask=0;renderMode="direct";bufferOffset="non-zero";querySetOffset="non-zero"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL + [:writeMask=0;renderMode="direct";bufferOffset="non-zero";querySetOffset="zero"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:writeMask=0;renderMode="direct";bufferOffset="zero";querySetOffset="non-zero"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:writeMask=0;renderMode="direct";bufferOffset="zero";querySetOffset="zero"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL + [:writeMask=0;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="non-zero"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL + [:writeMask=0;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="zero"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:writeMask=0;renderMode="render-bundle";bufferOffset="zero";querySetOffset="non-zero"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:writeMask=0;renderMode="render-bundle";bufferOffset="zero";querySetOffset="zero"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL + [:writeMask=15;renderMode="direct";bufferOffset="non-zero";querySetOffset="non-zero"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL + [:writeMask=15;renderMode="direct";bufferOffset="non-zero";querySetOffset="zero"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:writeMask=15;renderMode="direct";bufferOffset="zero";querySetOffset="non-zero"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:writeMask=15;renderMode="direct";bufferOffset="zero";querySetOffset="zero"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL + [:writeMask=15;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="non-zero"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL + [:writeMask=15;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="zero"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:writeMask=15;renderMode="render-bundle";bufferOffset="zero";querySetOffset="non-zero"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:writeMask=15;renderMode="render-bundle";bufferOffset="zero";querySetOffset="zero"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL - [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL +[cts.https.html?q=webgpu:api,operation,command_buffer,queries,occlusionQuery:occlusion_query,empty:*] + [:] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: FAIL - [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: FAIL +[cts.https.html?q=webgpu:api,operation,command_buffer,queries,occlusionQuery:occlusion_query,initial:*] + [:] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL - [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL +[cts.https.html?q=webgpu:api,operation,command_buffer,queries,occlusionQuery:occlusion_query,multi_resolve:*] + [:] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: FAIL - [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: FAIL +[cts.https.html?q=webgpu:api,operation,command_buffer,queries,occlusionQuery:occlusion_query,sample_mask:*] + [:writeMask=0;renderMode="direct";bufferOffset="non-zero";querySetOffset="non-zero";sampleMask=0] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL + [:writeMask=0;renderMode="direct";bufferOffset="non-zero";querySetOffset="non-zero";sampleMask=2] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL + [:writeMask=0;renderMode="direct";bufferOffset="non-zero";querySetOffset="non-zero";sampleMask=4] + expected: + if os == "linux" and not debug: FAIL + [:writeMask=0;renderMode="direct";bufferOffset="non-zero";querySetOffset="non-zero";sampleMask=6] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,validation,shader_io,size:size:*] - expected: CRASH + [:writeMask=0;renderMode="direct";bufferOffset="non-zero";querySetOffset="zero";sampleMask=0] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:array_index_via_struct_members:*] - [:] - expected: FAIL + [:writeMask=0;renderMode="direct";bufferOffset="non-zero";querySetOffset="zero";sampleMask=2] + expected: + if os == "linux" and not debug: FAIL + [:writeMask=0;renderMode="direct";bufferOffset="non-zero";querySetOffset="zero";sampleMask=4] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_addition:vector_scalar:*] - expected: CRASH + [:writeMask=0;renderMode="direct";bufferOffset="non-zero";querySetOffset="zero";sampleMask=6] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,validation,encoding,createRenderBundleEncoder:attachment_state,empty_color_formats:*] - [:] - expected: FAIL + [:writeMask=0;renderMode="direct";bufferOffset="zero";querySetOffset="non-zero";sampleMask=0] + expected: + if os == "linux" and not debug: FAIL + [:writeMask=0;renderMode="direct";bufferOffset="zero";querySetOffset="non-zero";sampleMask=2] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxComputeWorkgroupsPerDimension:dispatchWorkgroups,at_over:*] - expected: CRASH + [:writeMask=0;renderMode="direct";bufferOffset="zero";querySetOffset="non-zero";sampleMask=4] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:nested_builtin_fn_args:*] - [:] - expected: FAIL + [:writeMask=0;renderMode="direct";bufferOffset="zero";querySetOffset="non-zero";sampleMask=6] + expected: + if os == "linux" and not debug: FAIL + [:writeMask=0;renderMode="direct";bufferOffset="zero";querySetOffset="zero";sampleMask=0] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,log2:integer_argument:*] - expected: CRASH + [:writeMask=0;renderMode="direct";bufferOffset="zero";querySetOffset="zero";sampleMask=2] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxVertexBuffers:setVertexBuffer,at_over:*] - expected: CRASH + [:writeMask=0;renderMode="direct";bufferOffset="zero";querySetOffset="zero";sampleMask=4] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,validation,shader_io,entry_point:missing_attribute_on_return_type_struct:*] - expected: CRASH + [:writeMask=0;renderMode="direct";bufferOffset="zero";querySetOffset="zero";sampleMask=6] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,validation,uniformity,uniformity:function_pointer_parameters:*] - expected: CRASH + [:writeMask=0;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="non-zero";sampleMask=0] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,operation,adapter,requestDevice:features,known:*] - expected: TIMEOUT - [:feature="bgra8unorm-storage"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:writeMask=0;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="non-zero";sampleMask=2] + expected: + if os == "linux" and not debug: FAIL - [:feature="texture-compression-etc2"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:writeMask=0;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="non-zero";sampleMask=4] + expected: + if os == "linux" and not debug: FAIL - [:feature="texture-compression-astc"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:writeMask=0;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="non-zero";sampleMask=6] + expected: + if os == "linux" and not debug: FAIL - [:feature="timestamp-query"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:writeMask=0;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="zero";sampleMask=0] + expected: + if os == "linux" and not debug: FAIL - [:feature="indirect-first-instance"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:writeMask=0;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="zero";sampleMask=2] + expected: + if os == "linux" and not debug: FAIL - [:feature="shader-f16"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:writeMask=0;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="zero";sampleMask=4] + expected: + if os == "linux" and not debug: FAIL - [:feature="rg11b10ufloat-renderable"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:writeMask=0;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="zero";sampleMask=6] + expected: + if os == "linux" and not debug: FAIL - [:feature="float32-filterable"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:writeMask=0;renderMode="render-bundle";bufferOffset="zero";querySetOffset="non-zero";sampleMask=0] + expected: + if os == "linux" and not debug: FAIL + [:writeMask=0;renderMode="render-bundle";bufferOffset="zero";querySetOffset="non-zero";sampleMask=2] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,validation,state,device_lost,destroy:command,renderPass,renderBundle:*] - expected: TIMEOUT - [:stage="finish";awaitLost=true] - expected: TIMEOUT + [:writeMask=0;renderMode="render-bundle";bufferOffset="zero";querySetOffset="non-zero";sampleMask=4] + expected: + if os == "linux" and not debug: FAIL - [:stage="finish";awaitLost=false] - expected: NOTRUN + [:writeMask=0;renderMode="render-bundle";bufferOffset="zero";querySetOffset="non-zero";sampleMask=6] + expected: + if os == "linux" and not debug: FAIL - [:stage="submit";awaitLost=true] - expected: NOTRUN + [:writeMask=0;renderMode="render-bundle";bufferOffset="zero";querySetOffset="zero";sampleMask=0] + expected: + if os == "linux" and not debug: FAIL - [:stage="submit";awaitLost=false] - expected: NOTRUN + [:writeMask=0;renderMode="render-bundle";bufferOffset="zero";querySetOffset="zero";sampleMask=2] + expected: + if os == "linux" and not debug: FAIL + [:writeMask=0;renderMode="render-bundle";bufferOffset="zero";querySetOffset="zero";sampleMask=4] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,validation,parse,pipeline_stage:placement:*] - expected: CRASH + [:writeMask=0;renderMode="render-bundle";bufferOffset="zero";querySetOffset="zero";sampleMask=6] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,validation,image_copy,layout_related:bound_on_bytes_per_row:*] - [:method="WriteTexture";format="rgb10a2uint";dimension="1d"] - expected: FAIL + [:writeMask=15;renderMode="direct";bufferOffset="non-zero";querySetOffset="non-zero";sampleMask=0] + expected: + if os == "linux" and not debug: FAIL - [:method="WriteTexture";format="rgb10a2uint";dimension="2d"] - expected: FAIL + [:writeMask=15;renderMode="direct";bufferOffset="non-zero";querySetOffset="non-zero";sampleMask=2] + expected: + if os == "linux" and not debug: FAIL - [:method="WriteTexture";format="rgb10a2uint";dimension="3d"] - expected: FAIL + [:writeMask=15;renderMode="direct";bufferOffset="non-zero";querySetOffset="non-zero";sampleMask=4] + expected: + if os == "linux" and not debug: FAIL - [:method="WriteTexture";format="rg11b10ufloat";dimension="1d"] - expected: FAIL + [:writeMask=15;renderMode="direct";bufferOffset="non-zero";querySetOffset="non-zero";sampleMask=6] + expected: + if os == "linux" and not debug: FAIL - [:method="WriteTexture";format="rg11b10ufloat";dimension="2d"] - expected: FAIL + [:writeMask=15;renderMode="direct";bufferOffset="non-zero";querySetOffset="zero";sampleMask=0] + expected: + if os == "linux" and not debug: FAIL - [:method="WriteTexture";format="rg11b10ufloat";dimension="3d"] - expected: FAIL + [:writeMask=15;renderMode="direct";bufferOffset="non-zero";querySetOffset="zero";sampleMask=2] + expected: + if os == "linux" and not debug: FAIL - [:method="WriteTexture";format="rgb9e5ufloat";dimension="1d"] - expected: FAIL + [:writeMask=15;renderMode="direct";bufferOffset="non-zero";querySetOffset="zero";sampleMask=4] + expected: + if os == "linux" and not debug: FAIL - [:method="WriteTexture";format="rgb9e5ufloat";dimension="2d"] - expected: FAIL + [:writeMask=15;renderMode="direct";bufferOffset="non-zero";querySetOffset="zero";sampleMask=6] + expected: + if os == "linux" and not debug: FAIL - [:method="WriteTexture";format="rgb9e5ufloat";dimension="3d"] - expected: FAIL + [:writeMask=15;renderMode="direct";bufferOffset="zero";querySetOffset="non-zero";sampleMask=0] + expected: + if os == "linux" and not debug: FAIL - [:method="WriteTexture";format="stencil8";dimension="2d"] - expected: FAIL + [:writeMask=15;renderMode="direct";bufferOffset="zero";querySetOffset="non-zero";sampleMask=2] + expected: + if os == "linux" and not debug: FAIL - [:method="WriteTexture";format="depth16unorm";dimension="2d"] - expected: FAIL + [:writeMask=15;renderMode="direct";bufferOffset="zero";querySetOffset="non-zero";sampleMask=4] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyB2T";format="rgb10a2uint";dimension="1d"] - expected: FAIL + [:writeMask=15;renderMode="direct";bufferOffset="zero";querySetOffset="non-zero";sampleMask=6] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyB2T";format="rgb10a2uint";dimension="2d"] - expected: FAIL + [:writeMask=15;renderMode="direct";bufferOffset="zero";querySetOffset="zero";sampleMask=0] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyB2T";format="rgb10a2uint";dimension="3d"] - expected: FAIL + [:writeMask=15;renderMode="direct";bufferOffset="zero";querySetOffset="zero";sampleMask=2] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyB2T";format="rg11b10ufloat";dimension="1d"] - expected: FAIL + [:writeMask=15;renderMode="direct";bufferOffset="zero";querySetOffset="zero";sampleMask=4] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyB2T";format="rg11b10ufloat";dimension="2d"] - expected: FAIL + [:writeMask=15;renderMode="direct";bufferOffset="zero";querySetOffset="zero";sampleMask=6] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyB2T";format="rg11b10ufloat";dimension="3d"] - expected: FAIL + [:writeMask=15;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="non-zero";sampleMask=0] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyB2T";format="rgb9e5ufloat";dimension="1d"] - expected: FAIL + [:writeMask=15;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="non-zero";sampleMask=2] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyB2T";format="rgb9e5ufloat";dimension="2d"] - expected: FAIL + [:writeMask=15;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="non-zero";sampleMask=4] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyB2T";format="rgb9e5ufloat";dimension="3d"] - expected: FAIL + [:writeMask=15;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="non-zero";sampleMask=6] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyB2T";format="stencil8";dimension="2d"] - expected: FAIL + [:writeMask=15;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="zero";sampleMask=0] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyB2T";format="depth16unorm";dimension="2d"] - expected: FAIL + [:writeMask=15;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="zero";sampleMask=2] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";format="rgb10a2uint";dimension="1d"] - expected: FAIL + [:writeMask=15;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="zero";sampleMask=4] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";format="rgb10a2uint";dimension="2d"] - expected: FAIL + [:writeMask=15;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="zero";sampleMask=6] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";format="rgb10a2uint";dimension="3d"] - expected: FAIL + [:writeMask=15;renderMode="render-bundle";bufferOffset="zero";querySetOffset="non-zero";sampleMask=0] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";format="rg11b10ufloat";dimension="1d"] - expected: FAIL + [:writeMask=15;renderMode="render-bundle";bufferOffset="zero";querySetOffset="non-zero";sampleMask=2] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";format="rg11b10ufloat";dimension="2d"] - expected: FAIL + [:writeMask=15;renderMode="render-bundle";bufferOffset="zero";querySetOffset="non-zero";sampleMask=4] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";format="rg11b10ufloat";dimension="3d"] - expected: FAIL + [:writeMask=15;renderMode="render-bundle";bufferOffset="zero";querySetOffset="non-zero";sampleMask=6] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";format="rgb9e5ufloat";dimension="1d"] - expected: FAIL + [:writeMask=15;renderMode="render-bundle";bufferOffset="zero";querySetOffset="zero";sampleMask=0] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";format="rgb9e5ufloat";dimension="2d"] - expected: FAIL + [:writeMask=15;renderMode="render-bundle";bufferOffset="zero";querySetOffset="zero";sampleMask=2] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";format="rgb9e5ufloat";dimension="3d"] - expected: FAIL + [:writeMask=15;renderMode="render-bundle";bufferOffset="zero";querySetOffset="zero";sampleMask=4] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";format="stencil8";dimension="2d"] - expected: FAIL + [:writeMask=15;renderMode="render-bundle";bufferOffset="zero";querySetOffset="zero";sampleMask=6] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";format="depth16unorm";dimension="2d"] - expected: FAIL +[cts.https.html?q=webgpu:api,operation,command_buffer,queries,occlusionQuery:occlusion_query,scissor:*] + [:writeMask=0;renderMode="direct";bufferOffset="non-zero";querySetOffset="non-zero"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,validation,capability_checks,features,texture_formats:texture_view_descriptor:*] - [:format="depth32float-stencil8";enable_required_feature=true] - expected: FAIL + [:writeMask=0;renderMode="direct";bufferOffset="non-zero";querySetOffset="zero"] + expected: + if os == "linux" and not debug: FAIL - [:format="bc1-rgba-unorm";enable_required_feature=false] - expected: FAIL + [:writeMask=0;renderMode="direct";bufferOffset="zero";querySetOffset="non-zero"] + expected: + if os == "linux" and not debug: FAIL - [:format="bc1-rgba-unorm-srgb";enable_required_feature=false] - expected: FAIL + [:writeMask=0;renderMode="direct";bufferOffset="zero";querySetOffset="zero"] + expected: + if os == "linux" and not debug: FAIL - [:format="bc2-rgba-unorm";enable_required_feature=false] - expected: FAIL + [:writeMask=0;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="non-zero"] + expected: + if os == "linux" and not debug: FAIL - [:format="bc2-rgba-unorm-srgb";enable_required_feature=false] - expected: FAIL + [:writeMask=0;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="zero"] + expected: + if os == "linux" and not debug: FAIL - [:format="bc3-rgba-unorm";enable_required_feature=false] - expected: FAIL + [:writeMask=0;renderMode="render-bundle";bufferOffset="zero";querySetOffset="non-zero"] + expected: + if os == "linux" and not debug: FAIL - [:format="bc3-rgba-unorm-srgb";enable_required_feature=false] - expected: FAIL + [:writeMask=0;renderMode="render-bundle";bufferOffset="zero";querySetOffset="zero"] + expected: + if os == "linux" and not debug: FAIL - [:format="bc4-r-unorm";enable_required_feature=false] - expected: FAIL + [:writeMask=15;renderMode="direct";bufferOffset="non-zero";querySetOffset="non-zero"] + expected: + if os == "linux" and not debug: FAIL - [:format="bc4-r-snorm";enable_required_feature=false] - expected: FAIL + [:writeMask=15;renderMode="direct";bufferOffset="non-zero";querySetOffset="zero"] + expected: + if os == "linux" and not debug: FAIL - [:format="bc5-rg-unorm";enable_required_feature=false] - expected: FAIL + [:writeMask=15;renderMode="direct";bufferOffset="zero";querySetOffset="non-zero"] + expected: + if os == "linux" and not debug: FAIL - [:format="bc5-rg-snorm";enable_required_feature=false] - expected: FAIL + [:writeMask=15;renderMode="direct";bufferOffset="zero";querySetOffset="zero"] + expected: + if os == "linux" and not debug: FAIL - [:format="bc6h-rgb-ufloat";enable_required_feature=false] - expected: FAIL + [:writeMask=15;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="non-zero"] + expected: + if os == "linux" and not debug: FAIL - [:format="bc6h-rgb-float";enable_required_feature=false] - expected: FAIL + [:writeMask=15;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="zero"] + expected: + if os == "linux" and not debug: FAIL - [:format="bc7-rgba-unorm";enable_required_feature=false] - expected: FAIL + [:writeMask=15;renderMode="render-bundle";bufferOffset="zero";querySetOffset="non-zero"] + expected: + if os == "linux" and not debug: FAIL - [:format="bc7-rgba-unorm-srgb";enable_required_feature=false] - expected: FAIL + [:writeMask=15;renderMode="render-bundle";bufferOffset="zero";querySetOffset="zero"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,validation,encoding,cmds,copyTextureToTexture:texture,device_mismatch:*] - [:] - expected: FAIL +[cts.https.html?q=webgpu:api,operation,command_buffer,queries,occlusionQuery:occlusion_query,stencil:*] + [:writeMask=0;renderMode="direct";bufferOffset="non-zero";querySetOffset="non-zero"] + expected: + if os == "linux" and not debug: FAIL + [:writeMask=0;renderMode="direct";bufferOffset="non-zero";querySetOffset="zero"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:user_fn_args:*] - [:] - expected: FAIL + [:writeMask=0;renderMode="direct";bufferOffset="zero";querySetOffset="non-zero"] + expected: + if os == "linux" and not debug: FAIL + [:writeMask=0;renderMode="direct";bufferOffset="zero";querySetOffset="zero"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,validation,parse,must_use:builtin_must_use:*] - expected: CRASH + [:writeMask=0;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="non-zero"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,radians:integer_argument:*] - expected: CRASH + [:writeMask=0;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="zero"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,operation,memory_sync,buffer,single_buffer:two_draws_in_the_same_render_bundle:*] - [:] - expected: FAIL + [:writeMask=0;renderMode="render-bundle";bufferOffset="zero";querySetOffset="non-zero"] + expected: + if os == "linux" and not debug: FAIL + [:writeMask=0;renderMode="render-bundle";bufferOffset="zero";querySetOffset="zero"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,operation,rendering,stencil:stencil_failOp_operation:*] - [:format="stencil8";failOp="keep";initialStencil=1] - expected: FAIL + [:writeMask=15;renderMode="direct";bufferOffset="non-zero";querySetOffset="non-zero"] + expected: + if os == "linux" and not debug: FAIL - [:format="stencil8";failOp="zero";initialStencil=1] - expected: FAIL + [:writeMask=15;renderMode="direct";bufferOffset="non-zero";querySetOffset="zero"] + expected: + if os == "linux" and not debug: FAIL - [:format="stencil8";failOp="replace";initialStencil=1] - expected: FAIL + [:writeMask=15;renderMode="direct";bufferOffset="zero";querySetOffset="non-zero"] + expected: + if os == "linux" and not debug: FAIL - [:format="stencil8";failOp="invert";initialStencil=240] - expected: FAIL + [:writeMask=15;renderMode="direct";bufferOffset="zero";querySetOffset="zero"] + expected: + if os == "linux" and not debug: FAIL - [:format="stencil8";failOp="increment-clamp";initialStencil=1] - expected: FAIL + [:writeMask=15;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="non-zero"] + expected: + if os == "linux" and not debug: FAIL - [:format="stencil8";failOp="increment-clamp";initialStencil=255] - expected: FAIL + [:writeMask=15;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="zero"] + expected: + if os == "linux" and not debug: FAIL - [:format="stencil8";failOp="increment-wrap";initialStencil=1] - expected: FAIL + [:writeMask=15;renderMode="render-bundle";bufferOffset="zero";querySetOffset="non-zero"] + expected: + if os == "linux" and not debug: FAIL - [:format="stencil8";failOp="increment-wrap";initialStencil=255] - expected: FAIL + [:writeMask=15;renderMode="render-bundle";bufferOffset="zero";querySetOffset="zero"] + expected: + if os == "linux" and not debug: FAIL - [:format="stencil8";failOp="decrement-clamp";initialStencil=1] - expected: FAIL - [:format="stencil8";failOp="decrement-clamp";initialStencil=0] - expected: FAIL +[cts.https.html?q=webgpu:api,operation,command_buffer,render,state_tracking:change_pipeline_before_and_after_vertex_buffer:*] + [:] - [:format="stencil8";failOp="decrement-wrap";initialStencil=2] - expected: FAIL - [:format="stencil8";failOp="decrement-wrap";initialStencil=1] - expected: FAIL +[cts.https.html?q=webgpu:api,operation,command_buffer,render,state_tracking:set_index_buffer_before_non_indexed_draw:*] + [:] - [:format="stencil8";failOp="decrement-wrap";initialStencil=0] - expected: FAIL - [:format="depth24plus-stencil8";failOp="keep";initialStencil=1] - expected: FAIL +[cts.https.html?q=webgpu:api,operation,command_buffer,render,state_tracking:set_index_buffer_without_changing_buffer:*] + [:] - [:format="depth24plus-stencil8";failOp="zero";initialStencil=1] - expected: FAIL - [:format="depth24plus-stencil8";failOp="replace";initialStencil=1] - expected: FAIL +[cts.https.html?q=webgpu:api,operation,command_buffer,render,state_tracking:set_vertex_buffer_but_not_used_in_draw:*] + [:] - [:format="depth24plus-stencil8";failOp="invert";initialStencil=240] - expected: FAIL - [:format="depth24plus-stencil8";failOp="increment-clamp";initialStencil=1] - expected: FAIL +[cts.https.html?q=webgpu:api,operation,command_buffer,render,state_tracking:set_vertex_buffer_without_changing_buffer:*] + [:] - [:format="depth24plus-stencil8";failOp="increment-clamp";initialStencil=255] - expected: FAIL - [:format="depth24plus-stencil8";failOp="increment-wrap";initialStencil=1] - expected: FAIL +[cts.https.html?q=webgpu:api,operation,compute,basic:large_dispatch:*] + [:dispatchSize="maximum"] + expected: + if os == "linux" and not debug: FAIL - [:format="depth24plus-stencil8";failOp="increment-wrap";initialStencil=255] - expected: FAIL + [:dispatchSize=2048] + expected: + if os == "linux" and not debug: FAIL - [:format="depth24plus-stencil8";failOp="decrement-clamp";initialStencil=1] - expected: FAIL + [:dispatchSize=2179] + expected: + if os == "linux" and not debug: FAIL - [:format="depth24plus-stencil8";failOp="decrement-clamp";initialStencil=0] - expected: FAIL + [:dispatchSize=256] + expected: + if os == "linux" and not debug: FAIL - [:format="depth24plus-stencil8";failOp="decrement-wrap";initialStencil=2] - expected: FAIL + [:dispatchSize=315] + expected: + if os == "linux" and not debug: FAIL - [:format="depth24plus-stencil8";failOp="decrement-wrap";initialStencil=1] - expected: FAIL + [:dispatchSize=628] + expected: + if os == "linux" and not debug: FAIL - [:format="depth24plus-stencil8";failOp="decrement-wrap";initialStencil=0] - expected: FAIL - [:format="depth32float-stencil8";failOp="keep";initialStencil=1] - expected: FAIL +[cts.https.html?q=webgpu:api,operation,compute,basic:memcpy:*] + [:] - [:format="depth32float-stencil8";failOp="zero";initialStencil=1] - expected: FAIL - [:format="depth32float-stencil8";failOp="replace";initialStencil=1] - expected: FAIL +[cts.https.html?q=webgpu:api,operation,compute_pipeline,overrides:basic:*] + [:isAsync=false] + expected: + if os == "linux" and not debug: FAIL - [:format="depth32float-stencil8";failOp="invert";initialStencil=240] - expected: FAIL + [:isAsync=true] + expected: + if os == "linux" and not debug: FAIL - [:format="depth32float-stencil8";failOp="increment-clamp";initialStencil=1] - expected: FAIL - [:format="depth32float-stencil8";failOp="increment-clamp";initialStencil=255] - expected: FAIL +[cts.https.html?q=webgpu:api,operation,compute_pipeline,overrides:multi_entry_points:*] + [:isAsync=false] + expected: + if os == "linux" and not debug: FAIL - [:format="depth32float-stencil8";failOp="increment-wrap";initialStencil=1] - expected: FAIL + [:isAsync=true] + expected: + if os == "linux" and not debug: FAIL - [:format="depth32float-stencil8";failOp="increment-wrap";initialStencil=255] - expected: FAIL - [:format="depth32float-stencil8";failOp="decrement-clamp";initialStencil=1] - expected: FAIL +[cts.https.html?q=webgpu:api,operation,compute_pipeline,overrides:numeric_id:*] + [:isAsync=false] + expected: + if os == "linux" and not debug: FAIL - [:format="depth32float-stencil8";failOp="decrement-clamp";initialStencil=0] - expected: FAIL + [:isAsync=true] + expected: + if os == "linux" and not debug: FAIL - [:format="depth32float-stencil8";failOp="decrement-wrap";initialStencil=2] - expected: FAIL - [:format="depth32float-stencil8";failOp="decrement-wrap";initialStencil=1] - expected: FAIL +[cts.https.html?q=webgpu:api,operation,compute_pipeline,overrides:precision:*] + [:isAsync=false] + expected: + if os == "linux" and not debug: FAIL - [:format="depth32float-stencil8";failOp="decrement-wrap";initialStencil=0] - expected: FAIL + [:isAsync=true] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_module_var_decl:*] - expected: CRASH +[cts.https.html?q=webgpu:api,operation,compute_pipeline,overrides:shared_shader_module:*] + [:isAsync=false] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,unary,f32_conversion:i32:*] - expected: CRASH + [:isAsync=true] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,operation,rendering,depth:reverse_depth:*] - [:reversed=false] - expected: FAIL - [:reversed=true] - expected: FAIL +[cts.https.html?q=webgpu:api,operation,compute_pipeline,overrides:workgroup_size:*] + [:isAsync=false;type="i32";size=16;v="x"] + expected: + if os == "linux" and not debug: FAIL + [:isAsync=false;type="i32";size=16;v="y"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,modf:abstract_vec2_whole:*] - expected: CRASH + [:isAsync=false;type="i32";size=16;v="z"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_subtraction:vector_scalar:*] - expected: CRASH + [:isAsync=false;type="i32";size=3;v="x"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,modf:abstract_whole:*] - expected: CRASH + [:isAsync=false;type="i32";size=3;v="y"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,binary,u32_arithmetic:remainder_vector_scalar:*] - expected: CRASH + [:isAsync=false;type="i32";size=3;v="z"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,degrees:f32:*] - expected: CRASH + [:isAsync=false;type="i32";size=64;v="x"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,dot:f32_vec2:*] - expected: CRASH + [:isAsync=false;type="i32";size=64;v="y"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:web_platform,external_texture,video:importExternalTexture,sample:*] - [:videoName="four-colors-vp8-bt601.webm";sourceType="VideoElement";dstColorSpace="display-p3"] - expected: FAIL + [:isAsync=false;type="i32";size=64;v="z"] + expected: + if os == "linux" and not debug: FAIL - [:videoName="four-colors-vp8-bt601.webm";sourceType="VideoElement";dstColorSpace="srgb"] - expected: FAIL + [:isAsync=false;type="u32";size=16;v="x"] + expected: + if os == "linux" and not debug: FAIL - [:videoName="four-colors-vp9-bt601.webm";sourceType="VideoElement";dstColorSpace="display-p3"] - expected: FAIL + [:isAsync=false;type="u32";size=16;v="y"] + expected: + if os == "linux" and not debug: FAIL - [:videoName="four-colors-vp9-bt601.webm";sourceType="VideoElement";dstColorSpace="srgb"] - expected: FAIL + [:isAsync=false;type="u32";size=16;v="z"] + expected: + if os == "linux" and not debug: FAIL - [:videoName="four-colors-vp9-bt709.webm";sourceType="VideoElement";dstColorSpace="display-p3"] - expected: FAIL + [:isAsync=false;type="u32";size=3;v="x"] + expected: + if os == "linux" and not debug: FAIL - [:videoName="four-colors-vp9-bt709.webm";sourceType="VideoElement";dstColorSpace="srgb"] - expected: FAIL + [:isAsync=false;type="u32";size=3;v="y"] + expected: + if os == "linux" and not debug: FAIL + [:isAsync=false;type="u32";size=3;v="z"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,validation,state,device_lost,destroy:createComputePipelineAsync:*] - expected: CRASH + [:isAsync=false;type="u32";size=64;v="x"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,asinh:values:*] - expected: CRASH + [:isAsync=false;type="u32";size=64;v="y"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,validation,functions,alias_analysis:aliasing_inside_function:*] - expected: CRASH + [:isAsync=false;type="u32";size=64;v="z"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,validation,state,device_lost,destroy:createView,2d,compressed_format:*] - expected: TIMEOUT - [:format="bc1-rgba-unorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: TIMEOUT + [:isAsync=true;type="i32";size=16;v="x"] + expected: + if os == "linux" and not debug: FAIL - [:format="bc1-rgba-unorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:isAsync=true;type="i32";size=16;v="y"] + expected: + if os == "linux" and not debug: FAIL - [:format="bc1-rgba-unorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:isAsync=true;type="i32";size=16;v="z"] + expected: + if os == "linux" and not debug: FAIL - [:format="bc1-rgba-unorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:isAsync=true;type="i32";size=3;v="x"] + expected: + if os == "linux" and not debug: FAIL - [:format="bc1-rgba-unorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:isAsync=true;type="i32";size=3;v="y"] + expected: + if os == "linux" and not debug: FAIL - [:format="bc1-rgba-unorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:isAsync=true;type="i32";size=3;v="z"] + expected: + if os == "linux" and not debug: FAIL - [:format="bc1-rgba-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:isAsync=true;type="i32";size=64;v="x"] + expected: + if os == "linux" and not debug: FAIL - [:format="bc1-rgba-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:isAsync=true;type="i32";size=64;v="y"] + expected: + if os == "linux" and not debug: FAIL - [:format="bc1-rgba-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:isAsync=true;type="i32";size=64;v="z"] + expected: + if os == "linux" and not debug: FAIL - [:format="bc1-rgba-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:isAsync=true;type="u32";size=16;v="x"] + expected: + if os == "linux" and not debug: FAIL - [:format="bc1-rgba-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:isAsync=true;type="u32";size=16;v="y"] + expected: + if os == "linux" and not debug: FAIL - [:format="bc1-rgba-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:isAsync=true;type="u32";size=16;v="z"] + expected: + if os == "linux" and not debug: FAIL - [:format="bc1-rgba-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:isAsync=true;type="u32";size=3;v="x"] + expected: + if os == "linux" and not debug: FAIL - [:format="bc1-rgba-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:isAsync=true;type="u32";size=3;v="y"] + expected: + if os == "linux" and not debug: FAIL - [:format="bc1-rgba-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:isAsync=true;type="u32";size=3;v="z"] + expected: + if os == "linux" and not debug: FAIL - [:format="bc1-rgba-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:isAsync=true;type="u32";size=64;v="x"] + expected: + if os == "linux" and not debug: FAIL - [:format="bc2-rgba-unorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:isAsync=true;type="u32";size=64;v="y"] + expected: + if os == "linux" and not debug: FAIL - [:format="bc2-rgba-unorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:isAsync=true;type="u32";size=64;v="z"] + expected: + if os == "linux" and not debug: FAIL - [:format="bc2-rgba-unorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN - [:format="bc2-rgba-unorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN +[cts.https.html?q=webgpu:api,operation,device,lost:lost_on_destroy:*] + [:] - [:format="bc2-rgba-unorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN - [:format="bc2-rgba-unorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN +[cts.https.html?q=webgpu:api,operation,device,lost:not_lost_on_gc:*] + [:] - [:format="bc2-rgba-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - [:format="bc2-rgba-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN +[cts.https.html?q=webgpu:api,operation,device,lost:same_object:*] + [:] + expected: + if os == "linux" and not debug: FAIL - [:format="bc2-rgba-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN - [:format="bc2-rgba-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN +[cts.https.html?q=webgpu:api,operation,labels:object_has_descriptor_label:*] + [:name="beginComputePass"] - [:format="bc2-rgba-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:name="beginRenderPass"] - [:format="bc2-rgba-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:name="createBindGroup"] - [:format="bc2-rgba-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:name="createBindGroupLayout"] - [:format="bc2-rgba-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:name="createBuffer"] - [:format="bc2-rgba-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:name="createCommandEncoder"] - [:format="bc2-rgba-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:name="createComputePipeline"] - [:format="bc3-rgba-unorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:name="createComputePipelineAsync"] - [:format="bc3-rgba-unorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:name="createPipelineLayout"] - [:format="bc3-rgba-unorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:name="createQuerySet"] + expected: + if os == "linux" and not debug: FAIL - [:format="bc3-rgba-unorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:name="createRenderBundleEncoder"] - [:format="bc3-rgba-unorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:name="createRenderPipeline"] - [:format="bc3-rgba-unorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:name="createRenderPipelineAsync"] - [:format="bc3-rgba-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:name="createSampler"] - [:format="bc3-rgba-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:name="createShaderModule"] - [:format="bc3-rgba-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:name="createTexture"] - [:format="bc3-rgba-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:name="createView"] - [:format="bc3-rgba-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:name="finish"] - [:format="bc3-rgba-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:name="requestDevice"] + expected: + if os == "linux" and not debug: FAIL - [:format="bc3-rgba-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN - [:format="bc3-rgba-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN +[cts.https.html?q=webgpu:api,operation,labels:wrappers_do_not_share_labels:*] + [:] - [:format="bc3-rgba-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - [:format="bc3-rgba-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN +[cts.https.html?q=webgpu:api,operation,memory_sync,buffer,multiple_buffers:multiple_pairs_of_dispatches_in_one_compute_pass:*] + [:] + expected: + if os == "linux" and not debug: FAIL - [:format="bc4-r-unorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN - [:format="bc4-r-unorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN +[cts.https.html?q=webgpu:api,operation,memory_sync,buffer,multiple_buffers:multiple_pairs_of_draws_in_one_render_bundle:*] + [:] + expected: + if os == "linux" and not debug: FAIL - [:format="bc4-r-unorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN - [:format="bc4-r-unorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN +[cts.https.html?q=webgpu:api,operation,memory_sync,buffer,multiple_buffers:multiple_pairs_of_draws_in_one_render_pass:*] + [:] + expected: + if os == "linux" and not debug: FAIL - [:format="bc4-r-unorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN - [:format="bc4-r-unorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN +[cts.https.html?q=webgpu:api,operation,memory_sync,buffer,multiple_buffers:rw:*] + [:boundary="command-buffer";readOp="b2b-copy";readContext="command-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:format="bc4-r-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:boundary="command-buffer";readOp="b2b-copy";readContext="command-encoder";writeOp="storage";writeContext="compute-pass-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:format="bc4-r-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:boundary="command-buffer";readOp="b2b-copy";readContext="command-encoder";writeOp="storage";writeContext="render-bundle-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:format="bc4-r-snorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:boundary="command-buffer";readOp="b2b-copy";readContext="command-encoder";writeOp="storage";writeContext="render-pass-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:format="bc4-r-snorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:boundary="command-buffer";readOp="b2b-copy";readContext="command-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:format="bc4-r-snorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:boundary="command-buffer";readOp="b2t-copy";readContext="command-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:format="bc4-r-snorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:boundary="command-buffer";readOp="b2t-copy";readContext="command-encoder";writeOp="storage";writeContext="compute-pass-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:format="bc4-r-snorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:boundary="command-buffer";readOp="b2t-copy";readContext="command-encoder";writeOp="storage";writeContext="render-bundle-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:format="bc4-r-snorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:boundary="command-buffer";readOp="b2t-copy";readContext="command-encoder";writeOp="storage";writeContext="render-pass-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:format="bc4-r-snorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:boundary="command-buffer";readOp="b2t-copy";readContext="command-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:format="bc4-r-snorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:boundary="command-buffer";readOp="constant-uniform";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:format="bc5-rg-unorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:boundary="command-buffer";readOp="constant-uniform";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:format="bc5-rg-unorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:boundary="command-buffer";readOp="constant-uniform";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:format="bc5-rg-unorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:boundary="command-buffer";readOp="constant-uniform";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:format="bc5-rg-unorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:boundary="command-buffer";readOp="input-index";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:format="bc5-rg-unorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:boundary="command-buffer";readOp="input-index";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:format="bc5-rg-unorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:boundary="command-buffer";readOp="input-index";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:format="bc5-rg-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:boundary="command-buffer";readOp="input-index";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:format="bc5-rg-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:boundary="command-buffer";readOp="input-indirect";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:format="bc5-rg-snorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:boundary="command-buffer";readOp="input-indirect";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:format="bc5-rg-snorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:boundary="command-buffer";readOp="input-indirect";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:format="bc5-rg-snorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:boundary="command-buffer";readOp="input-indirect";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:format="bc5-rg-snorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:boundary="command-buffer";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:format="bc5-rg-snorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:boundary="command-buffer";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="storage";writeContext="compute-pass-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:format="bc5-rg-snorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:boundary="command-buffer";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="storage";writeContext="render-bundle-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:format="bc5-rg-snorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:boundary="command-buffer";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="storage";writeContext="render-pass-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:format="bc5-rg-snorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:boundary="command-buffer";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:format="bc6h-rgb-ufloat";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:boundary="command-buffer";readOp="input-indirect-index";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:format="bc6h-rgb-ufloat";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:boundary="command-buffer";readOp="input-indirect-index";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:format="bc6h-rgb-ufloat";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:boundary="command-buffer";readOp="input-indirect-index";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:format="bc6h-rgb-ufloat";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:boundary="command-buffer";readOp="input-indirect-index";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:format="bc6h-rgb-ufloat";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:boundary="command-buffer";readOp="input-vertex";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:format="bc6h-rgb-ufloat";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:boundary="command-buffer";readOp="input-vertex";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:format="bc6h-rgb-ufloat";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:boundary="command-buffer";readOp="input-vertex";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:format="bc6h-rgb-ufloat";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:boundary="command-buffer";readOp="input-vertex";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:format="bc6h-rgb-float";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:boundary="command-buffer";readOp="storage-read";readContext="compute-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:format="bc6h-rgb-float";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:boundary="command-buffer";readOp="storage-read";readContext="compute-pass-encoder";writeOp="storage";writeContext="compute-pass-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:format="bc6h-rgb-float";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:boundary="command-buffer";readOp="storage-read";readContext="compute-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:format="bc6h-rgb-float";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:boundary="command-buffer";readOp="storage-read";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:format="bc6h-rgb-float";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:boundary="command-buffer";readOp="storage-read";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:format="bc6h-rgb-float";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:boundary="command-buffer";readOp="storage-read";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:format="bc6h-rgb-float";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:boundary="command-buffer";readOp="storage-read";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:format="bc6h-rgb-float";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:boundary="dispatch";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="storage";writeContext="compute-pass-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:format="bc7-rgba-unorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:boundary="dispatch";readOp="storage-read";readContext="compute-pass-encoder";writeOp="storage";writeContext="compute-pass-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:format="bc7-rgba-unorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:boundary="pass";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="storage";writeContext="compute-pass-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:format="bc7-rgba-unorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:boundary="pass";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="storage";writeContext="render-pass-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:format="bc7-rgba-unorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:boundary="pass";readOp="storage-read";readContext="compute-pass-encoder";writeOp="storage";writeContext="compute-pass-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:format="bc7-rgba-unorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:boundary="queue-op";readOp="b2b-copy";readContext="command-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:format="bc7-rgba-unorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:boundary="queue-op";readOp="b2b-copy";readContext="command-encoder";writeOp="storage";writeContext="compute-pass-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:format="bc7-rgba-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:boundary="queue-op";readOp="b2b-copy";readContext="command-encoder";writeOp="storage";writeContext="render-bundle-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:format="bc7-rgba-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:boundary="queue-op";readOp="b2b-copy";readContext="command-encoder";writeOp="storage";writeContext="render-pass-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:format="bc7-rgba-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:boundary="queue-op";readOp="b2b-copy";readContext="command-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:format="bc7-rgba-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:boundary="queue-op";readOp="b2b-copy";readContext="command-encoder";writeOp="write-buffer";writeContext="queue"] + expected: + if os == "linux" and not debug: FAIL - [:format="bc7-rgba-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:boundary="queue-op";readOp="b2t-copy";readContext="command-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:format="bc7-rgba-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:boundary="queue-op";readOp="b2t-copy";readContext="command-encoder";writeOp="storage";writeContext="compute-pass-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:format="bc7-rgba-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:boundary="queue-op";readOp="b2t-copy";readContext="command-encoder";writeOp="storage";writeContext="render-bundle-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:format="bc7-rgba-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:boundary="queue-op";readOp="b2t-copy";readContext="command-encoder";writeOp="storage";writeContext="render-pass-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:format="bc7-rgba-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:boundary="queue-op";readOp="b2t-copy";readContext="command-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:format="bc7-rgba-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:boundary="queue-op";readOp="b2t-copy";readContext="command-encoder";writeOp="write-buffer";writeContext="queue"] + expected: + if os == "linux" and not debug: FAIL - [:format="etc2-rgb8unorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:boundary="queue-op";readOp="constant-uniform";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:format="etc2-rgb8unorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:boundary="queue-op";readOp="constant-uniform";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:format="etc2-rgb8unorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:boundary="queue-op";readOp="constant-uniform";readContext="render-bundle-encoder";writeOp="write-buffer";writeContext="queue"] + expected: + if os == "linux" and not debug: FAIL - [:format="etc2-rgb8unorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:boundary="queue-op";readOp="constant-uniform";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:format="etc2-rgb8unorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:boundary="queue-op";readOp="constant-uniform";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:format="etc2-rgb8unorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:boundary="queue-op";readOp="constant-uniform";readContext="render-pass-encoder";writeOp="write-buffer";writeContext="queue"] + expected: + if os == "linux" and not debug: FAIL - [:format="etc2-rgb8unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:boundary="queue-op";readOp="input-index";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:format="etc2-rgb8unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:boundary="queue-op";readOp="input-index";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:format="etc2-rgb8unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:boundary="queue-op";readOp="input-index";readContext="render-bundle-encoder";writeOp="write-buffer";writeContext="queue"] + expected: + if os == "linux" and not debug: FAIL - [:format="etc2-rgb8unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:boundary="queue-op";readOp="input-index";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:format="etc2-rgb8unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:boundary="queue-op";readOp="input-index";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:format="etc2-rgb8unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:boundary="queue-op";readOp="input-index";readContext="render-pass-encoder";writeOp="write-buffer";writeContext="queue"] + expected: + if os == "linux" and not debug: FAIL - [:format="etc2-rgb8unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:boundary="queue-op";readOp="input-indirect";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:format="etc2-rgb8unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:boundary="queue-op";readOp="input-indirect";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:format="etc2-rgb8unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:boundary="queue-op";readOp="input-indirect";readContext="render-bundle-encoder";writeOp="write-buffer";writeContext="queue"] + expected: + if os == "linux" and not debug: FAIL - [:format="etc2-rgb8unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:boundary="queue-op";readOp="input-indirect";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:format="etc2-rgb8a1unorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:boundary="queue-op";readOp="input-indirect";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:format="etc2-rgb8a1unorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:boundary="queue-op";readOp="input-indirect";readContext="render-pass-encoder";writeOp="write-buffer";writeContext="queue"] + expected: + if os == "linux" and not debug: FAIL - [:format="etc2-rgb8a1unorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:boundary="queue-op";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:format="etc2-rgb8a1unorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:boundary="queue-op";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="storage";writeContext="compute-pass-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:format="etc2-rgb8a1unorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:boundary="queue-op";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="storage";writeContext="render-bundle-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:format="etc2-rgb8a1unorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:boundary="queue-op";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="storage";writeContext="render-pass-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:format="etc2-rgb8a1unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:boundary="queue-op";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:format="etc2-rgb8a1unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:boundary="queue-op";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="write-buffer";writeContext="queue"] + expected: + if os == "linux" and not debug: FAIL - [:format="etc2-rgb8a1unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:boundary="queue-op";readOp="input-indirect-index";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:format="etc2-rgb8a1unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:boundary="queue-op";readOp="input-indirect-index";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:format="etc2-rgb8a1unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:boundary="queue-op";readOp="input-indirect-index";readContext="render-bundle-encoder";writeOp="write-buffer";writeContext="queue"] + expected: + if os == "linux" and not debug: FAIL - [:format="etc2-rgb8a1unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:boundary="queue-op";readOp="input-indirect-index";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:format="etc2-rgb8a1unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:boundary="queue-op";readOp="input-indirect-index";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:format="etc2-rgb8a1unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:boundary="queue-op";readOp="input-indirect-index";readContext="render-pass-encoder";writeOp="write-buffer";writeContext="queue"] + expected: + if os == "linux" and not debug: FAIL - [:format="etc2-rgb8a1unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:boundary="queue-op";readOp="input-vertex";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:format="etc2-rgb8a1unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:boundary="queue-op";readOp="input-vertex";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:format="etc2-rgba8unorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:boundary="queue-op";readOp="input-vertex";readContext="render-bundle-encoder";writeOp="write-buffer";writeContext="queue"] + expected: + if os == "linux" and not debug: FAIL - [:format="etc2-rgba8unorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:boundary="queue-op";readOp="input-vertex";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:format="etc2-rgba8unorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:boundary="queue-op";readOp="input-vertex";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:format="etc2-rgba8unorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:boundary="queue-op";readOp="input-vertex";readContext="render-pass-encoder";writeOp="write-buffer";writeContext="queue"] + expected: + if os == "linux" and not debug: FAIL - [:format="etc2-rgba8unorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:boundary="queue-op";readOp="storage-read";readContext="compute-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:format="etc2-rgba8unorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:boundary="queue-op";readOp="storage-read";readContext="compute-pass-encoder";writeOp="storage";writeContext="compute-pass-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:format="etc2-rgba8unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:boundary="queue-op";readOp="storage-read";readContext="compute-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:format="etc2-rgba8unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:boundary="queue-op";readOp="storage-read";readContext="compute-pass-encoder";writeOp="write-buffer";writeContext="queue"] + expected: + if os == "linux" and not debug: FAIL - [:format="etc2-rgba8unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:boundary="queue-op";readOp="storage-read";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:format="etc2-rgba8unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:boundary="queue-op";readOp="storage-read";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:format="etc2-rgba8unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:boundary="queue-op";readOp="storage-read";readContext="render-bundle-encoder";writeOp="write-buffer";writeContext="queue"] + expected: + if os == "linux" and not debug: FAIL - [:format="etc2-rgba8unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:boundary="queue-op";readOp="storage-read";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:format="etc2-rgba8unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:boundary="queue-op";readOp="storage-read";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:format="etc2-rgba8unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:boundary="queue-op";readOp="storage-read";readContext="render-pass-encoder";writeOp="write-buffer";writeContext="queue"] + expected: + if os == "linux" and not debug: FAIL - [:format="etc2-rgba8unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - [:format="etc2-rgba8unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN +[cts.https.html?q=webgpu:api,operation,memory_sync,buffer,multiple_buffers:wr:*] + [:boundary="command-buffer";readOp="b2b-copy";readContext="command-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:format="eac-r11unorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:boundary="command-buffer";readOp="b2b-copy";readContext="command-encoder";writeOp="storage";writeContext="compute-pass-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:format="eac-r11unorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:boundary="command-buffer";readOp="b2b-copy";readContext="command-encoder";writeOp="storage";writeContext="render-bundle-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:format="eac-r11unorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:boundary="command-buffer";readOp="b2b-copy";readContext="command-encoder";writeOp="storage";writeContext="render-pass-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:format="eac-r11unorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:boundary="command-buffer";readOp="b2b-copy";readContext="command-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:format="eac-r11unorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:boundary="command-buffer";readOp="b2t-copy";readContext="command-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:format="eac-r11unorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:boundary="command-buffer";readOp="b2t-copy";readContext="command-encoder";writeOp="storage";writeContext="compute-pass-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:format="eac-r11unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:boundary="command-buffer";readOp="b2t-copy";readContext="command-encoder";writeOp="storage";writeContext="render-bundle-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:format="eac-r11unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:boundary="command-buffer";readOp="b2t-copy";readContext="command-encoder";writeOp="storage";writeContext="render-pass-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:format="eac-r11snorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:boundary="command-buffer";readOp="b2t-copy";readContext="command-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:format="eac-r11snorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:boundary="command-buffer";readOp="constant-uniform";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:format="eac-r11snorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:boundary="command-buffer";readOp="constant-uniform";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:format="eac-r11snorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:boundary="command-buffer";readOp="constant-uniform";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:format="eac-r11snorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:boundary="command-buffer";readOp="constant-uniform";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:format="eac-r11snorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:boundary="command-buffer";readOp="input-index";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:format="eac-r11snorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:boundary="command-buffer";readOp="input-index";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:format="eac-r11snorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:boundary="command-buffer";readOp="input-index";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:format="eac-rg11unorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:boundary="command-buffer";readOp="input-index";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:format="eac-rg11unorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:boundary="command-buffer";readOp="input-indirect";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:format="eac-rg11unorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:boundary="command-buffer";readOp="input-indirect";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:format="eac-rg11unorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:boundary="command-buffer";readOp="input-indirect";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:format="eac-rg11unorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:boundary="command-buffer";readOp="input-indirect";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:format="eac-rg11unorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:boundary="command-buffer";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:format="eac-rg11unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:boundary="command-buffer";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="storage";writeContext="compute-pass-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:format="eac-rg11unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:boundary="command-buffer";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="storage";writeContext="render-bundle-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:format="eac-rg11snorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:boundary="command-buffer";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="storage";writeContext="render-pass-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:format="eac-rg11snorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:boundary="command-buffer";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:format="eac-rg11snorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:boundary="command-buffer";readOp="input-indirect-index";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:format="eac-rg11snorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:boundary="command-buffer";readOp="input-indirect-index";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:format="eac-rg11snorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:boundary="command-buffer";readOp="input-indirect-index";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:format="eac-rg11snorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:boundary="command-buffer";readOp="input-indirect-index";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:format="eac-rg11snorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:boundary="command-buffer";readOp="input-vertex";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:format="eac-rg11snorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:boundary="command-buffer";readOp="input-vertex";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:format="astc-4x4-unorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:boundary="command-buffer";readOp="input-vertex";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:format="astc-4x4-unorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:boundary="command-buffer";readOp="input-vertex";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:format="astc-4x4-unorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:boundary="command-buffer";readOp="storage-read";readContext="compute-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:format="astc-4x4-unorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:boundary="command-buffer";readOp="storage-read";readContext="compute-pass-encoder";writeOp="storage";writeContext="compute-pass-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:format="astc-4x4-unorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:boundary="command-buffer";readOp="storage-read";readContext="compute-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:format="astc-4x4-unorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:boundary="command-buffer";readOp="storage-read";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:format="astc-4x4-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:boundary="command-buffer";readOp="storage-read";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:format="astc-4x4-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:boundary="command-buffer";readOp="storage-read";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:format="astc-4x4-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:boundary="command-buffer";readOp="storage-read";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:format="astc-4x4-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:boundary="dispatch";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="storage";writeContext="compute-pass-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:format="astc-4x4-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:boundary="dispatch";readOp="storage-read";readContext="compute-pass-encoder";writeOp="storage";writeContext="compute-pass-encoder"] + expected: + if os == "linux" and not debug: FAIL - [:format="astc-4x4-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:boundary="pass";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="storage";writeContext="compute-pass-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="pass";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="storage";writeContext="render-pass-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="pass";readOp="storage-read";readContext="compute-pass-encoder";writeOp="storage";writeContext="compute-pass-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";readOp="b2b-copy";readContext="command-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";readOp="b2b-copy";readContext="command-encoder";writeOp="storage";writeContext="compute-pass-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";readOp="b2b-copy";readContext="command-encoder";writeOp="storage";writeContext="render-bundle-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";readOp="b2b-copy";readContext="command-encoder";writeOp="storage";writeContext="render-pass-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";readOp="b2b-copy";readContext="command-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";readOp="b2b-copy";readContext="command-encoder";writeOp="write-buffer";writeContext="queue"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";readOp="b2t-copy";readContext="command-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";readOp="b2t-copy";readContext="command-encoder";writeOp="storage";writeContext="compute-pass-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";readOp="b2t-copy";readContext="command-encoder";writeOp="storage";writeContext="render-bundle-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";readOp="b2t-copy";readContext="command-encoder";writeOp="storage";writeContext="render-pass-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";readOp="b2t-copy";readContext="command-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";readOp="b2t-copy";readContext="command-encoder";writeOp="write-buffer";writeContext="queue"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";readOp="constant-uniform";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";readOp="constant-uniform";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";readOp="constant-uniform";readContext="render-bundle-encoder";writeOp="write-buffer";writeContext="queue"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";readOp="constant-uniform";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";readOp="constant-uniform";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";readOp="constant-uniform";readContext="render-pass-encoder";writeOp="write-buffer";writeContext="queue"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";readOp="input-index";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";readOp="input-index";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";readOp="input-index";readContext="render-bundle-encoder";writeOp="write-buffer";writeContext="queue"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";readOp="input-index";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";readOp="input-index";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";readOp="input-index";readContext="render-pass-encoder";writeOp="write-buffer";writeContext="queue"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";readOp="input-indirect";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";readOp="input-indirect";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";readOp="input-indirect";readContext="render-bundle-encoder";writeOp="write-buffer";writeContext="queue"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";readOp="input-indirect";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";readOp="input-indirect";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";readOp="input-indirect";readContext="render-pass-encoder";writeOp="write-buffer";writeContext="queue"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="storage";writeContext="compute-pass-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="storage";writeContext="render-bundle-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="storage";writeContext="render-pass-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="write-buffer";writeContext="queue"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";readOp="input-indirect-index";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";readOp="input-indirect-index";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";readOp="input-indirect-index";readContext="render-bundle-encoder";writeOp="write-buffer";writeContext="queue"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";readOp="input-indirect-index";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";readOp="input-indirect-index";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";readOp="input-indirect-index";readContext="render-pass-encoder";writeOp="write-buffer";writeContext="queue"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";readOp="input-vertex";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";readOp="input-vertex";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";readOp="input-vertex";readContext="render-bundle-encoder";writeOp="write-buffer";writeContext="queue"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";readOp="input-vertex";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";readOp="input-vertex";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";readOp="input-vertex";readContext="render-pass-encoder";writeOp="write-buffer";writeContext="queue"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";readOp="storage-read";readContext="compute-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";readOp="storage-read";readContext="compute-pass-encoder";writeOp="storage";writeContext="compute-pass-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";readOp="storage-read";readContext="compute-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";readOp="storage-read";readContext="compute-pass-encoder";writeOp="write-buffer";writeContext="queue"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";readOp="storage-read";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";readOp="storage-read";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";readOp="storage-read";readContext="render-bundle-encoder";writeOp="write-buffer";writeContext="queue"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";readOp="storage-read";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";readOp="storage-read";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";readOp="storage-read";readContext="render-pass-encoder";writeOp="write-buffer";writeContext="queue"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,operation,memory_sync,buffer,multiple_buffers:ww:*] + [:boundary="command-buffer";writeOps=["b2b-copy","b2b-copy"\];contexts=["command-encoder","command-encoder"\]] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="command-buffer";writeOps=["b2b-copy","storage"\];contexts=["command-encoder","compute-pass-encoder"\]] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="command-buffer";writeOps=["b2b-copy","storage"\];contexts=["command-encoder","render-bundle-encoder"\]] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="command-buffer";writeOps=["b2b-copy","storage"\];contexts=["command-encoder","render-pass-encoder"\]] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="command-buffer";writeOps=["b2b-copy","t2b-copy"\];contexts=["command-encoder","command-encoder"\]] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="command-buffer";writeOps=["storage","b2b-copy"\];contexts=["compute-pass-encoder","command-encoder"\]] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="command-buffer";writeOps=["storage","b2b-copy"\];contexts=["render-bundle-encoder","command-encoder"\]] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="command-buffer";writeOps=["storage","b2b-copy"\];contexts=["render-pass-encoder","command-encoder"\]] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="command-buffer";writeOps=["storage","storage"\];contexts=["compute-pass-encoder","compute-pass-encoder"\]] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="command-buffer";writeOps=["storage","t2b-copy"\];contexts=["compute-pass-encoder","command-encoder"\]] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="command-buffer";writeOps=["storage","t2b-copy"\];contexts=["render-bundle-encoder","command-encoder"\]] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="command-buffer";writeOps=["storage","t2b-copy"\];contexts=["render-pass-encoder","command-encoder"\]] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="command-buffer";writeOps=["t2b-copy","b2b-copy"\];contexts=["command-encoder","command-encoder"\]] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="command-buffer";writeOps=["t2b-copy","storage"\];contexts=["command-encoder","compute-pass-encoder"\]] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="command-buffer";writeOps=["t2b-copy","storage"\];contexts=["command-encoder","render-bundle-encoder"\]] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="command-buffer";writeOps=["t2b-copy","storage"\];contexts=["command-encoder","render-pass-encoder"\]] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="command-buffer";writeOps=["t2b-copy","t2b-copy"\];contexts=["command-encoder","command-encoder"\]] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="dispatch";writeOps=["storage","storage"\];contexts=["compute-pass-encoder","compute-pass-encoder"\]] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="pass";writeOps=["storage","storage"\];contexts=["compute-pass-encoder","compute-pass-encoder"\]] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";writeOps=["b2b-copy","b2b-copy"\];contexts=["command-encoder","command-encoder"\]] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";writeOps=["b2b-copy","storage"\];contexts=["command-encoder","compute-pass-encoder"\]] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";writeOps=["b2b-copy","storage"\];contexts=["command-encoder","render-bundle-encoder"\]] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";writeOps=["b2b-copy","storage"\];contexts=["command-encoder","render-pass-encoder"\]] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";writeOps=["b2b-copy","t2b-copy"\];contexts=["command-encoder","command-encoder"\]] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";writeOps=["b2b-copy","write-buffer"\];contexts=["command-encoder","queue"\]] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";writeOps=["storage","b2b-copy"\];contexts=["compute-pass-encoder","command-encoder"\]] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";writeOps=["storage","b2b-copy"\];contexts=["render-bundle-encoder","command-encoder"\]] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";writeOps=["storage","b2b-copy"\];contexts=["render-pass-encoder","command-encoder"\]] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";writeOps=["storage","storage"\];contexts=["compute-pass-encoder","compute-pass-encoder"\]] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";writeOps=["storage","t2b-copy"\];contexts=["compute-pass-encoder","command-encoder"\]] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";writeOps=["storage","t2b-copy"\];contexts=["render-bundle-encoder","command-encoder"\]] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";writeOps=["storage","t2b-copy"\];contexts=["render-pass-encoder","command-encoder"\]] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";writeOps=["storage","write-buffer"\];contexts=["compute-pass-encoder","queue"\]] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";writeOps=["storage","write-buffer"\];contexts=["render-bundle-encoder","queue"\]] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";writeOps=["storage","write-buffer"\];contexts=["render-pass-encoder","queue"\]] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";writeOps=["t2b-copy","b2b-copy"\];contexts=["command-encoder","command-encoder"\]] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";writeOps=["t2b-copy","storage"\];contexts=["command-encoder","compute-pass-encoder"\]] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";writeOps=["t2b-copy","storage"\];contexts=["command-encoder","render-bundle-encoder"\]] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";writeOps=["t2b-copy","storage"\];contexts=["command-encoder","render-pass-encoder"\]] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";writeOps=["t2b-copy","t2b-copy"\];contexts=["command-encoder","command-encoder"\]] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";writeOps=["t2b-copy","write-buffer"\];contexts=["command-encoder","queue"\]] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";writeOps=["write-buffer","b2b-copy"\];contexts=["queue","command-encoder"\]] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";writeOps=["write-buffer","storage"\];contexts=["queue","compute-pass-encoder"\]] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";writeOps=["write-buffer","storage"\];contexts=["queue","render-bundle-encoder"\]] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";writeOps=["write-buffer","storage"\];contexts=["queue","render-pass-encoder"\]] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";writeOps=["write-buffer","t2b-copy"\];contexts=["queue","command-encoder"\]] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";writeOps=["write-buffer","write-buffer"\];contexts=["queue","queue"\]] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,operation,memory_sync,buffer,single_buffer:rw:*] + [:boundary="command-buffer";readOp="b2b-copy";readContext="command-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="command-buffer";readOp="b2b-copy";readContext="command-encoder";writeOp="storage";writeContext="compute-pass-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="command-buffer";readOp="b2b-copy";readContext="command-encoder";writeOp="storage";writeContext="render-bundle-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="command-buffer";readOp="b2b-copy";readContext="command-encoder";writeOp="storage";writeContext="render-pass-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="command-buffer";readOp="b2b-copy";readContext="command-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="command-buffer";readOp="b2t-copy";readContext="command-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="command-buffer";readOp="b2t-copy";readContext="command-encoder";writeOp="storage";writeContext="compute-pass-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="command-buffer";readOp="b2t-copy";readContext="command-encoder";writeOp="storage";writeContext="render-bundle-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="command-buffer";readOp="b2t-copy";readContext="command-encoder";writeOp="storage";writeContext="render-pass-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="command-buffer";readOp="b2t-copy";readContext="command-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="command-buffer";readOp="constant-uniform";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="command-buffer";readOp="constant-uniform";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="command-buffer";readOp="constant-uniform";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="command-buffer";readOp="constant-uniform";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="command-buffer";readOp="input-index";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="command-buffer";readOp="input-index";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="command-buffer";readOp="input-index";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="command-buffer";readOp="input-index";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="command-buffer";readOp="input-indirect";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="command-buffer";readOp="input-indirect";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="command-buffer";readOp="input-indirect";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="command-buffer";readOp="input-indirect";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="command-buffer";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="command-buffer";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="storage";writeContext="compute-pass-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="command-buffer";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="storage";writeContext="render-bundle-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="command-buffer";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="storage";writeContext="render-pass-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="command-buffer";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="command-buffer";readOp="input-indirect-index";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="command-buffer";readOp="input-indirect-index";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="command-buffer";readOp="input-indirect-index";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="command-buffer";readOp="input-indirect-index";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="command-buffer";readOp="input-vertex";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="command-buffer";readOp="input-vertex";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="command-buffer";readOp="input-vertex";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="command-buffer";readOp="input-vertex";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="command-buffer";readOp="storage-read";readContext="compute-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="command-buffer";readOp="storage-read";readContext="compute-pass-encoder";writeOp="storage";writeContext="compute-pass-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="command-buffer";readOp="storage-read";readContext="compute-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="command-buffer";readOp="storage-read";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="command-buffer";readOp="storage-read";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="command-buffer";readOp="storage-read";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="command-buffer";readOp="storage-read";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="dispatch";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="storage";writeContext="compute-pass-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="dispatch";readOp="storage-read";readContext="compute-pass-encoder";writeOp="storage";writeContext="compute-pass-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="pass";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="storage";writeContext="compute-pass-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="pass";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="storage";writeContext="render-pass-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="pass";readOp="storage-read";readContext="compute-pass-encoder";writeOp="storage";writeContext="compute-pass-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";readOp="b2b-copy";readContext="command-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";readOp="b2b-copy";readContext="command-encoder";writeOp="storage";writeContext="compute-pass-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";readOp="b2b-copy";readContext="command-encoder";writeOp="storage";writeContext="render-bundle-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";readOp="b2b-copy";readContext="command-encoder";writeOp="storage";writeContext="render-pass-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";readOp="b2b-copy";readContext="command-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";readOp="b2b-copy";readContext="command-encoder";writeOp="write-buffer";writeContext="queue"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";readOp="b2t-copy";readContext="command-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";readOp="b2t-copy";readContext="command-encoder";writeOp="storage";writeContext="compute-pass-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";readOp="b2t-copy";readContext="command-encoder";writeOp="storage";writeContext="render-bundle-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";readOp="b2t-copy";readContext="command-encoder";writeOp="storage";writeContext="render-pass-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";readOp="b2t-copy";readContext="command-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";readOp="b2t-copy";readContext="command-encoder";writeOp="write-buffer";writeContext="queue"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";readOp="constant-uniform";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";readOp="constant-uniform";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";readOp="constant-uniform";readContext="render-bundle-encoder";writeOp="write-buffer";writeContext="queue"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";readOp="constant-uniform";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";readOp="constant-uniform";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";readOp="constant-uniform";readContext="render-pass-encoder";writeOp="write-buffer";writeContext="queue"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";readOp="input-index";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";readOp="input-index";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";readOp="input-index";readContext="render-bundle-encoder";writeOp="write-buffer";writeContext="queue"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";readOp="input-index";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";readOp="input-index";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";readOp="input-index";readContext="render-pass-encoder";writeOp="write-buffer";writeContext="queue"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";readOp="input-indirect";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";readOp="input-indirect";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";readOp="input-indirect";readContext="render-bundle-encoder";writeOp="write-buffer";writeContext="queue"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";readOp="input-indirect";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";readOp="input-indirect";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";readOp="input-indirect";readContext="render-pass-encoder";writeOp="write-buffer";writeContext="queue"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="storage";writeContext="compute-pass-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="storage";writeContext="render-bundle-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="storage";writeContext="render-pass-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="write-buffer";writeContext="queue"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";readOp="input-indirect-index";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";readOp="input-indirect-index";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";readOp="input-indirect-index";readContext="render-bundle-encoder";writeOp="write-buffer";writeContext="queue"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";readOp="input-indirect-index";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";readOp="input-indirect-index";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";readOp="input-indirect-index";readContext="render-pass-encoder";writeOp="write-buffer";writeContext="queue"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";readOp="input-vertex";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";readOp="input-vertex";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";readOp="input-vertex";readContext="render-bundle-encoder";writeOp="write-buffer";writeContext="queue"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";readOp="input-vertex";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";readOp="input-vertex";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";readOp="input-vertex";readContext="render-pass-encoder";writeOp="write-buffer";writeContext="queue"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";readOp="storage-read";readContext="compute-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";readOp="storage-read";readContext="compute-pass-encoder";writeOp="storage";writeContext="compute-pass-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";readOp="storage-read";readContext="compute-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";readOp="storage-read";readContext="compute-pass-encoder";writeOp="write-buffer";writeContext="queue"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";readOp="storage-read";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";readOp="storage-read";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";readOp="storage-read";readContext="render-bundle-encoder";writeOp="write-buffer";writeContext="queue"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";readOp="storage-read";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";readOp="storage-read";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";readOp="storage-read";readContext="render-pass-encoder";writeOp="write-buffer";writeContext="queue"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,operation,memory_sync,buffer,single_buffer:two_dispatches_in_the_same_compute_pass:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,operation,memory_sync,buffer,single_buffer:two_draws_in_the_same_render_bundle:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,operation,memory_sync,buffer,single_buffer:two_draws_in_the_same_render_pass:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,operation,memory_sync,buffer,single_buffer:wr:*] + [:boundary="command-buffer";readOp="b2b-copy";readContext="command-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="command-buffer";readOp="b2b-copy";readContext="command-encoder";writeOp="storage";writeContext="compute-pass-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="command-buffer";readOp="b2b-copy";readContext="command-encoder";writeOp="storage";writeContext="render-bundle-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="command-buffer";readOp="b2b-copy";readContext="command-encoder";writeOp="storage";writeContext="render-pass-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="command-buffer";readOp="b2b-copy";readContext="command-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="command-buffer";readOp="b2t-copy";readContext="command-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="command-buffer";readOp="b2t-copy";readContext="command-encoder";writeOp="storage";writeContext="compute-pass-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="command-buffer";readOp="b2t-copy";readContext="command-encoder";writeOp="storage";writeContext="render-bundle-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="command-buffer";readOp="b2t-copy";readContext="command-encoder";writeOp="storage";writeContext="render-pass-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="command-buffer";readOp="b2t-copy";readContext="command-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="command-buffer";readOp="constant-uniform";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="command-buffer";readOp="constant-uniform";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="command-buffer";readOp="constant-uniform";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="command-buffer";readOp="constant-uniform";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="command-buffer";readOp="input-index";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="command-buffer";readOp="input-index";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="command-buffer";readOp="input-index";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="command-buffer";readOp="input-index";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="command-buffer";readOp="input-indirect";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="command-buffer";readOp="input-indirect";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="command-buffer";readOp="input-indirect";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="command-buffer";readOp="input-indirect";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="command-buffer";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="command-buffer";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="storage";writeContext="compute-pass-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="command-buffer";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="storage";writeContext="render-bundle-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="command-buffer";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="storage";writeContext="render-pass-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="command-buffer";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="command-buffer";readOp="input-indirect-index";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="command-buffer";readOp="input-indirect-index";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="command-buffer";readOp="input-indirect-index";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="command-buffer";readOp="input-indirect-index";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="command-buffer";readOp="input-vertex";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="command-buffer";readOp="input-vertex";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="command-buffer";readOp="input-vertex";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="command-buffer";readOp="input-vertex";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="command-buffer";readOp="storage-read";readContext="compute-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="command-buffer";readOp="storage-read";readContext="compute-pass-encoder";writeOp="storage";writeContext="compute-pass-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="command-buffer";readOp="storage-read";readContext="compute-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="command-buffer";readOp="storage-read";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="command-buffer";readOp="storage-read";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="command-buffer";readOp="storage-read";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="command-buffer";readOp="storage-read";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="dispatch";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="storage";writeContext="compute-pass-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="dispatch";readOp="storage-read";readContext="compute-pass-encoder";writeOp="storage";writeContext="compute-pass-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="pass";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="storage";writeContext="compute-pass-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="pass";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="storage";writeContext="render-pass-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="pass";readOp="storage-read";readContext="compute-pass-encoder";writeOp="storage";writeContext="compute-pass-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";readOp="b2b-copy";readContext="command-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";readOp="b2b-copy";readContext="command-encoder";writeOp="storage";writeContext="compute-pass-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";readOp="b2b-copy";readContext="command-encoder";writeOp="storage";writeContext="render-bundle-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";readOp="b2b-copy";readContext="command-encoder";writeOp="storage";writeContext="render-pass-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";readOp="b2b-copy";readContext="command-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";readOp="b2b-copy";readContext="command-encoder";writeOp="write-buffer";writeContext="queue"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";readOp="b2t-copy";readContext="command-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";readOp="b2t-copy";readContext="command-encoder";writeOp="storage";writeContext="compute-pass-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";readOp="b2t-copy";readContext="command-encoder";writeOp="storage";writeContext="render-bundle-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";readOp="b2t-copy";readContext="command-encoder";writeOp="storage";writeContext="render-pass-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";readOp="b2t-copy";readContext="command-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";readOp="b2t-copy";readContext="command-encoder";writeOp="write-buffer";writeContext="queue"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";readOp="constant-uniform";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";readOp="constant-uniform";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";readOp="constant-uniform";readContext="render-bundle-encoder";writeOp="write-buffer";writeContext="queue"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";readOp="constant-uniform";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";readOp="constant-uniform";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";readOp="constant-uniform";readContext="render-pass-encoder";writeOp="write-buffer";writeContext="queue"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";readOp="input-index";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";readOp="input-index";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";readOp="input-index";readContext="render-bundle-encoder";writeOp="write-buffer";writeContext="queue"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";readOp="input-index";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";readOp="input-index";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";readOp="input-index";readContext="render-pass-encoder";writeOp="write-buffer";writeContext="queue"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";readOp="input-indirect";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";readOp="input-indirect";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";readOp="input-indirect";readContext="render-bundle-encoder";writeOp="write-buffer";writeContext="queue"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";readOp="input-indirect";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";readOp="input-indirect";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";readOp="input-indirect";readContext="render-pass-encoder";writeOp="write-buffer";writeContext="queue"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="storage";writeContext="compute-pass-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="storage";writeContext="render-bundle-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="storage";writeContext="render-pass-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="write-buffer";writeContext="queue"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";readOp="input-indirect-index";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";readOp="input-indirect-index";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";readOp="input-indirect-index";readContext="render-bundle-encoder";writeOp="write-buffer";writeContext="queue"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";readOp="input-indirect-index";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";readOp="input-indirect-index";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";readOp="input-indirect-index";readContext="render-pass-encoder";writeOp="write-buffer";writeContext="queue"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";readOp="input-vertex";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";readOp="input-vertex";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";readOp="input-vertex";readContext="render-bundle-encoder";writeOp="write-buffer";writeContext="queue"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";readOp="input-vertex";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";readOp="input-vertex";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";readOp="input-vertex";readContext="render-pass-encoder";writeOp="write-buffer";writeContext="queue"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";readOp="storage-read";readContext="compute-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";readOp="storage-read";readContext="compute-pass-encoder";writeOp="storage";writeContext="compute-pass-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";readOp="storage-read";readContext="compute-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";readOp="storage-read";readContext="compute-pass-encoder";writeOp="write-buffer";writeContext="queue"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";readOp="storage-read";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";readOp="storage-read";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";readOp="storage-read";readContext="render-bundle-encoder";writeOp="write-buffer";writeContext="queue"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";readOp="storage-read";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";readOp="storage-read";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";readOp="storage-read";readContext="render-pass-encoder";writeOp="write-buffer";writeContext="queue"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,operation,memory_sync,buffer,single_buffer:ww:*] + [:boundary="command-buffer";writeOps=["b2b-copy","b2b-copy"\];contexts=["command-encoder","command-encoder"\]] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="command-buffer";writeOps=["b2b-copy","storage"\];contexts=["command-encoder","compute-pass-encoder"\]] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="command-buffer";writeOps=["b2b-copy","storage"\];contexts=["command-encoder","render-bundle-encoder"\]] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="command-buffer";writeOps=["b2b-copy","storage"\];contexts=["command-encoder","render-pass-encoder"\]] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="command-buffer";writeOps=["b2b-copy","t2b-copy"\];contexts=["command-encoder","command-encoder"\]] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="command-buffer";writeOps=["storage","b2b-copy"\];contexts=["compute-pass-encoder","command-encoder"\]] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="command-buffer";writeOps=["storage","b2b-copy"\];contexts=["render-bundle-encoder","command-encoder"\]] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="command-buffer";writeOps=["storage","b2b-copy"\];contexts=["render-pass-encoder","command-encoder"\]] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="command-buffer";writeOps=["storage","storage"\];contexts=["compute-pass-encoder","compute-pass-encoder"\]] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="command-buffer";writeOps=["storage","t2b-copy"\];contexts=["compute-pass-encoder","command-encoder"\]] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="command-buffer";writeOps=["storage","t2b-copy"\];contexts=["render-bundle-encoder","command-encoder"\]] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="command-buffer";writeOps=["storage","t2b-copy"\];contexts=["render-pass-encoder","command-encoder"\]] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="command-buffer";writeOps=["t2b-copy","b2b-copy"\];contexts=["command-encoder","command-encoder"\]] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="command-buffer";writeOps=["t2b-copy","storage"\];contexts=["command-encoder","compute-pass-encoder"\]] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="command-buffer";writeOps=["t2b-copy","storage"\];contexts=["command-encoder","render-bundle-encoder"\]] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="command-buffer";writeOps=["t2b-copy","storage"\];contexts=["command-encoder","render-pass-encoder"\]] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="command-buffer";writeOps=["t2b-copy","t2b-copy"\];contexts=["command-encoder","command-encoder"\]] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="dispatch";writeOps=["storage","storage"\];contexts=["compute-pass-encoder","compute-pass-encoder"\]] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="pass";writeOps=["storage","storage"\];contexts=["compute-pass-encoder","compute-pass-encoder"\]] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";writeOps=["b2b-copy","b2b-copy"\];contexts=["command-encoder","command-encoder"\]] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";writeOps=["b2b-copy","storage"\];contexts=["command-encoder","compute-pass-encoder"\]] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";writeOps=["b2b-copy","storage"\];contexts=["command-encoder","render-bundle-encoder"\]] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";writeOps=["b2b-copy","storage"\];contexts=["command-encoder","render-pass-encoder"\]] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";writeOps=["b2b-copy","t2b-copy"\];contexts=["command-encoder","command-encoder"\]] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";writeOps=["b2b-copy","write-buffer"\];contexts=["command-encoder","queue"\]] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";writeOps=["storage","b2b-copy"\];contexts=["compute-pass-encoder","command-encoder"\]] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";writeOps=["storage","b2b-copy"\];contexts=["render-bundle-encoder","command-encoder"\]] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";writeOps=["storage","b2b-copy"\];contexts=["render-pass-encoder","command-encoder"\]] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";writeOps=["storage","storage"\];contexts=["compute-pass-encoder","compute-pass-encoder"\]] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";writeOps=["storage","t2b-copy"\];contexts=["compute-pass-encoder","command-encoder"\]] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";writeOps=["storage","t2b-copy"\];contexts=["render-bundle-encoder","command-encoder"\]] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";writeOps=["storage","t2b-copy"\];contexts=["render-pass-encoder","command-encoder"\]] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";writeOps=["storage","write-buffer"\];contexts=["compute-pass-encoder","queue"\]] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";writeOps=["storage","write-buffer"\];contexts=["render-bundle-encoder","queue"\]] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";writeOps=["storage","write-buffer"\];contexts=["render-pass-encoder","queue"\]] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";writeOps=["t2b-copy","b2b-copy"\];contexts=["command-encoder","command-encoder"\]] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";writeOps=["t2b-copy","storage"\];contexts=["command-encoder","compute-pass-encoder"\]] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";writeOps=["t2b-copy","storage"\];contexts=["command-encoder","render-bundle-encoder"\]] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";writeOps=["t2b-copy","storage"\];contexts=["command-encoder","render-pass-encoder"\]] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";writeOps=["t2b-copy","t2b-copy"\];contexts=["command-encoder","command-encoder"\]] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";writeOps=["t2b-copy","write-buffer"\];contexts=["command-encoder","queue"\]] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";writeOps=["write-buffer","b2b-copy"\];contexts=["queue","command-encoder"\]] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";writeOps=["write-buffer","storage"\];contexts=["queue","compute-pass-encoder"\]] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";writeOps=["write-buffer","storage"\];contexts=["queue","render-bundle-encoder"\]] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";writeOps=["write-buffer","storage"\];contexts=["queue","render-pass-encoder"\]] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";writeOps=["write-buffer","t2b-copy"\];contexts=["queue","command-encoder"\]] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";writeOps=["write-buffer","write-buffer"\];contexts=["queue","queue"\]] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,operation,memory_sync,texture,readonly_depth_stencil:sampling_while_testing:*] + [:format="depth16unorm";depthReadOnly=false;stencilReadOnly="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth16unorm";depthReadOnly=true;stencilReadOnly="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus";depthReadOnly=false;stencilReadOnly="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus";depthReadOnly=true;stencilReadOnly="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus-stencil8";depthReadOnly=false;stencilReadOnly=false] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus-stencil8";depthReadOnly=false;stencilReadOnly=true] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus-stencil8";depthReadOnly=true;stencilReadOnly=false] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus-stencil8";depthReadOnly=true;stencilReadOnly=true] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float";depthReadOnly=false;stencilReadOnly="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float";depthReadOnly=true;stencilReadOnly="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float-stencil8";depthReadOnly=false;stencilReadOnly=false] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float-stencil8";depthReadOnly=false;stencilReadOnly=true] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float-stencil8";depthReadOnly=true;stencilReadOnly=false] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float-stencil8";depthReadOnly=true;stencilReadOnly=true] + expected: + if os == "linux" and not debug: FAIL + + [:format="stencil8";depthReadOnly="_undef_";stencilReadOnly=false] + expected: + if os == "linux" and not debug: FAIL + + [:format="stencil8";depthReadOnly="_undef_";stencilReadOnly=true] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,operation,memory_sync,texture,same_subresource:rw,single_pass,load_resolve:*] + [:] + + +[cts.https.html?q=webgpu:api,operation,memory_sync,texture,same_subresource:rw,single_pass,load_store:*] + [:] + + +[cts.https.html?q=webgpu:api,operation,memory_sync,texture,same_subresource:rw:*] + [:boundary="command-buffer";read={"op":"sample","in":"compute-pass-encoder"};write={"op":"attachment-resolve","in":"command-encoder"}] + + [:boundary="command-buffer";read={"op":"sample","in":"compute-pass-encoder"};write={"op":"attachment-store","in":"command-encoder"}] + + [:boundary="command-buffer";read={"op":"sample","in":"compute-pass-encoder"};write={"op":"b2t-copy","in":"command-encoder"}] + + [:boundary="command-buffer";read={"op":"sample","in":"compute-pass-encoder"};write={"op":"storage","in":"compute-pass-encoder"}] + + [:boundary="command-buffer";read={"op":"sample","in":"compute-pass-encoder"};write={"op":"t2t-copy","in":"command-encoder"}] + + [: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"}] + + [:boundary="command-buffer";read={"op":"t2b-copy","in":"command-encoder"};write={"op":"attachment-store","in":"command-encoder"}] + + [:boundary="command-buffer";read={"op":"t2b-copy","in":"command-encoder"};write={"op":"b2t-copy","in":"command-encoder"}] + + [:boundary="command-buffer";read={"op":"t2b-copy","in":"command-encoder"};write={"op":"storage","in":"compute-pass-encoder"}] + + [: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"}] + + [:boundary="command-buffer";read={"op":"t2b-copy","in":"command-encoder"};write={"op":"t2t-copy","in":"command-encoder"}] + + [:boundary="command-buffer";read={"op":"t2t-copy","in":"command-encoder"};write={"op":"attachment-resolve","in":"command-encoder"}] + + [:boundary="command-buffer";read={"op":"t2t-copy","in":"command-encoder"};write={"op":"attachment-store","in":"command-encoder"}] + expected: + 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"}] + + [:boundary="command-buffer";read={"op":"t2t-copy","in":"command-encoder"};write={"op":"storage","in":"render-bundle-encoder"}] + + [:boundary="command-buffer";read={"op":"t2t-copy","in":"command-encoder"};write={"op":"storage","in":"render-pass-encoder"}] + + [: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"}] + + [:boundary="pass";read={"op":"sample","in":"compute-pass-encoder"};write={"op":"storage","in":"compute-pass-encoder"}] + + [:boundary="queue-op";read={"op":"sample","in":"compute-pass-encoder"};write={"op":"attachment-resolve","in":"command-encoder"}] + + [:boundary="queue-op";read={"op":"sample","in":"compute-pass-encoder"};write={"op":"attachment-store","in":"command-encoder"}] + + [:boundary="queue-op";read={"op":"sample","in":"compute-pass-encoder"};write={"op":"b2t-copy","in":"command-encoder"}] + + [:boundary="queue-op";read={"op":"sample","in":"compute-pass-encoder"};write={"op":"storage","in":"compute-pass-encoder"}] + + [:boundary="queue-op";read={"op":"sample","in":"compute-pass-encoder"};write={"op":"t2t-copy","in":"command-encoder"}] + + [:boundary="queue-op";read={"op":"sample","in":"compute-pass-encoder"};write={"op":"write-texture","in":"queue"}] + + [:boundary="queue-op";read={"op":"sample","in":"render-bundle-encoder"};write={"op":"b2t-copy","in":"command-encoder"}] + + [:boundary="queue-op";read={"op":"sample","in":"render-bundle-encoder"};write={"op":"t2t-copy","in":"command-encoder"}] + + [:boundary="queue-op";read={"op":"sample","in":"render-bundle-encoder"};write={"op":"write-texture","in":"queue"}] + + [:boundary="queue-op";read={"op":"sample","in":"render-pass-encoder"};write={"op":"b2t-copy","in":"command-encoder"}] + + [:boundary="queue-op";read={"op":"sample","in":"render-pass-encoder"};write={"op":"t2t-copy","in":"command-encoder"}] + + [:boundary="queue-op";read={"op":"sample","in":"render-pass-encoder"};write={"op":"write-texture","in":"queue"}] + + [:boundary="queue-op";read={"op":"t2b-copy","in":"command-encoder"};write={"op":"attachment-resolve","in":"command-encoder"}] + + [:boundary="queue-op";read={"op":"t2b-copy","in":"command-encoder"};write={"op":"attachment-store","in":"command-encoder"}] + + [: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"}] + + [: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"}] + + [:boundary="queue-op";read={"op":"t2b-copy","in":"command-encoder"};write={"op":"t2t-copy","in":"command-encoder"}] + + [:boundary="queue-op";read={"op":"t2b-copy","in":"command-encoder"};write={"op":"write-texture","in":"queue"}] + + [:boundary="queue-op";read={"op":"t2t-copy","in":"command-encoder"};write={"op":"attachment-resolve","in":"command-encoder"}] + + [:boundary="queue-op";read={"op":"t2t-copy","in":"command-encoder"};write={"op":"attachment-store","in":"command-encoder"}] + expected: + 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"}] + + [:boundary="queue-op";read={"op":"t2t-copy","in":"command-encoder"};write={"op":"storage","in":"render-bundle-encoder"}] + + [:boundary="queue-op";read={"op":"t2t-copy","in":"command-encoder"};write={"op":"storage","in":"render-pass-encoder"}] + + [: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: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,operation,memory_sync,texture,same_subresource:wr:*] + [:boundary="command-buffer";write={"op":"attachment-resolve","in":"command-encoder"};read={"op":"sample","in":"compute-pass-encoder"}] + + [:boundary="command-buffer";write={"op":"attachment-resolve","in":"command-encoder"};read={"op":"t2b-copy","in":"command-encoder"}] + + [:boundary="command-buffer";write={"op":"attachment-resolve","in":"command-encoder"};read={"op":"t2t-copy","in":"command-encoder"}] + + [:boundary="command-buffer";write={"op":"attachment-store","in":"command-encoder"};read={"op":"sample","in":"compute-pass-encoder"}] + + [:boundary="command-buffer";write={"op":"attachment-store","in":"command-encoder"};read={"op":"t2b-copy","in":"command-encoder"}] + + [:boundary="command-buffer";write={"op":"attachment-store","in":"command-encoder"};read={"op":"t2t-copy","in":"command-encoder"}] + + [: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"}] + + [:boundary="command-buffer";write={"op":"b2t-copy","in":"command-encoder"};read={"op":"sample","in":"render-pass-encoder"}] + + [:boundary="command-buffer";write={"op":"b2t-copy","in":"command-encoder"};read={"op":"t2b-copy","in":"command-encoder"}] + + [: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"}] + + [:boundary="command-buffer";write={"op":"storage","in":"compute-pass-encoder"};read={"op":"t2b-copy","in":"command-encoder"}] + + [:boundary="command-buffer";write={"op":"storage","in":"compute-pass-encoder"};read={"op":"t2t-copy","in":"command-encoder"}] + + [: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] + + [: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] + + [:boundary="command-buffer";write={"op":"t2t-copy","in":"command-encoder"};read={"op":"sample","in":"compute-pass-encoder"}] + + [:boundary="command-buffer";write={"op":"t2t-copy","in":"command-encoder"};read={"op":"sample","in":"render-bundle-encoder"}] + + [:boundary="command-buffer";write={"op":"t2t-copy","in":"command-encoder"};read={"op":"sample","in":"render-pass-encoder"}] + + [:boundary="command-buffer";write={"op":"t2t-copy","in":"command-encoder"};read={"op":"t2b-copy","in":"command-encoder"}] + + [:boundary="command-buffer";write={"op":"t2t-copy","in":"command-encoder"};read={"op":"t2t-copy","in":"command-encoder"}] + + [:boundary="dispatch";write={"op":"storage","in":"compute-pass-encoder"};read={"op":"sample","in":"compute-pass-encoder"}] + + [:boundary="pass";write={"op":"storage","in":"compute-pass-encoder"};read={"op":"sample","in":"compute-pass-encoder"}] + + [:boundary="queue-op";write={"op":"attachment-resolve","in":"command-encoder"};read={"op":"sample","in":"compute-pass-encoder"}] + + [:boundary="queue-op";write={"op":"attachment-resolve","in":"command-encoder"};read={"op":"t2b-copy","in":"command-encoder"}] + + [:boundary="queue-op";write={"op":"attachment-resolve","in":"command-encoder"};read={"op":"t2t-copy","in":"command-encoder"}] + + [:boundary="queue-op";write={"op":"attachment-store","in":"command-encoder"};read={"op":"sample","in":"compute-pass-encoder"}] + + [:boundary="queue-op";write={"op":"attachment-store","in":"command-encoder"};read={"op":"t2b-copy","in":"command-encoder"}] + + [:boundary="queue-op";write={"op":"attachment-store","in":"command-encoder"};read={"op":"t2t-copy","in":"command-encoder"}] + + [: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"}] + + [:boundary="queue-op";write={"op":"b2t-copy","in":"command-encoder"};read={"op":"sample","in":"render-pass-encoder"}] + + [:boundary="queue-op";write={"op":"b2t-copy","in":"command-encoder"};read={"op":"t2b-copy","in":"command-encoder"}] + + [: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"}] + + [:boundary="queue-op";write={"op":"storage","in":"compute-pass-encoder"};read={"op":"t2b-copy","in":"command-encoder"}] + + [:boundary="queue-op";write={"op":"storage","in":"compute-pass-encoder"};read={"op":"t2t-copy","in":"command-encoder"}] + + [:boundary="queue-op";write={"op":"storage","in":"render-bundle-encoder"};read={"op":"t2b-copy","in":"command-encoder"}] + + [:boundary="queue-op";write={"op":"storage","in":"render-bundle-encoder"};read={"op":"t2t-copy","in":"command-encoder"}] + + [:boundary="queue-op";write={"op":"storage","in":"render-pass-encoder"};read={"op":"t2b-copy","in":"command-encoder"}] + + [:boundary="queue-op";write={"op":"storage","in":"render-pass-encoder"};read={"op":"t2t-copy","in":"command-encoder"}] + + [:boundary="queue-op";write={"op":"t2t-copy","in":"command-encoder"};read={"op":"sample","in":"compute-pass-encoder"}] + + [:boundary="queue-op";write={"op":"t2t-copy","in":"command-encoder"};read={"op":"sample","in":"render-bundle-encoder"}] + + [:boundary="queue-op";write={"op":"t2t-copy","in":"command-encoder"};read={"op":"sample","in":"render-pass-encoder"}] + + [:boundary="queue-op";write={"op":"t2t-copy","in":"command-encoder"};read={"op":"t2b-copy","in":"command-encoder"}] + + [:boundary="queue-op";write={"op":"t2t-copy","in":"command-encoder"};read={"op":"t2t-copy","in":"command-encoder"}] + + [:boundary="queue-op";write={"op":"write-texture","in":"queue"};read={"op":"sample","in":"compute-pass-encoder"}] + expected: + if os == "linux" and not debug: FAIL + + [:boundary="queue-op";write={"op":"write-texture","in":"queue"};read={"op":"sample","in":"render-bundle-encoder"}] + + [:boundary="queue-op";write={"op":"write-texture","in":"queue"};read={"op":"sample","in":"render-pass-encoder"}] + + [:boundary="queue-op";write={"op":"write-texture","in":"queue"};read={"op":"t2b-copy","in":"command-encoder"}] + + [:boundary="queue-op";write={"op":"write-texture","in":"queue"};read={"op":"t2t-copy","in":"command-encoder"}] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,operation,memory_sync,texture,same_subresource:ww:*] + [:boundary="command-buffer";first={"op":"attachment-resolve","in":"command-encoder"};second={"op":"attachment-resolve","in":"command-encoder"}] + + [:boundary="command-buffer";first={"op":"attachment-resolve","in":"command-encoder"};second={"op":"attachment-store","in":"command-encoder"}] + + [:boundary="command-buffer";first={"op":"attachment-resolve","in":"command-encoder"};second={"op":"b2t-copy","in":"command-encoder"}] + + [: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] + + [:boundary="command-buffer";first={"op":"attachment-resolve","in":"command-encoder"};second={"op":"t2t-copy","in":"command-encoder"}] + + [:boundary="command-buffer";first={"op":"attachment-store","in":"command-encoder"};second={"op":"attachment-resolve","in":"command-encoder"}] + + [:boundary="command-buffer";first={"op":"attachment-store","in":"command-encoder"};second={"op":"attachment-store","in":"command-encoder"}] + + [:boundary="command-buffer";first={"op":"attachment-store","in":"command-encoder"};second={"op":"b2t-copy","in":"command-encoder"}] + + [: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] + + [:boundary="command-buffer";first={"op":"attachment-store","in":"command-encoder"};second={"op":"t2t-copy","in":"command-encoder"}] + + [:boundary="command-buffer";first={"op":"b2t-copy","in":"command-encoder"};second={"op":"attachment-resolve","in":"command-encoder"}] + + [:boundary="command-buffer";first={"op":"b2t-copy","in":"command-encoder"};second={"op":"attachment-store","in":"command-encoder"}] + + [:boundary="command-buffer";first={"op":"b2t-copy","in":"command-encoder"};second={"op":"b2t-copy","in":"command-encoder"}] + + [:boundary="command-buffer";first={"op":"b2t-copy","in":"command-encoder"};second={"op":"storage","in":"compute-pass-encoder"}] + + [:boundary="command-buffer";first={"op":"b2t-copy","in":"command-encoder"};second={"op":"storage","in":"render-bundle-encoder"}] + + [:boundary="command-buffer";first={"op":"b2t-copy","in":"command-encoder"};second={"op":"storage","in":"render-pass-encoder"}] + + [:boundary="command-buffer";first={"op":"b2t-copy","in":"command-encoder"};second={"op":"t2t-copy","in":"command-encoder"}] + + [:boundary="command-buffer";first={"op":"storage","in":"compute-pass-encoder"};second={"op":"attachment-resolve","in":"command-encoder"}] + + [:boundary="command-buffer";first={"op":"storage","in":"compute-pass-encoder"};second={"op":"attachment-store","in":"command-encoder"}] + + [:boundary="command-buffer";first={"op":"storage","in":"compute-pass-encoder"};second={"op":"b2t-copy","in":"command-encoder"}] + + [:boundary="command-buffer";first={"op":"storage","in":"compute-pass-encoder"};second={"op":"storage","in":"compute-pass-encoder"}] + + [:boundary="command-buffer";first={"op":"storage","in":"compute-pass-encoder"};second={"op":"t2t-copy","in":"command-encoder"}] + + [: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"}] + + [:boundary="command-buffer";first={"op":"t2t-copy","in":"command-encoder"};second={"op":"attachment-store","in":"command-encoder"}] + + [:boundary="command-buffer";first={"op":"t2t-copy","in":"command-encoder"};second={"op":"b2t-copy","in":"command-encoder"}] + + [:boundary="command-buffer";first={"op":"t2t-copy","in":"command-encoder"};second={"op":"storage","in":"compute-pass-encoder"}] + + [:boundary="command-buffer";first={"op":"t2t-copy","in":"command-encoder"};second={"op":"storage","in":"render-bundle-encoder"}] + + [:boundary="command-buffer";first={"op":"t2t-copy","in":"command-encoder"};second={"op":"storage","in":"render-pass-encoder"}] + + [:boundary="command-buffer";first={"op":"t2t-copy","in":"command-encoder"};second={"op":"t2t-copy","in":"command-encoder"}] + + [:boundary="dispatch";first={"op":"storage","in":"compute-pass-encoder"};second={"op":"storage","in":"compute-pass-encoder"}] + + [:boundary="pass";first={"op":"storage","in":"compute-pass-encoder"};second={"op":"storage","in":"compute-pass-encoder"}] + + [:boundary="queue-op";first={"op":"attachment-resolve","in":"command-encoder"};second={"op":"attachment-resolve","in":"command-encoder"}] + + [:boundary="queue-op";first={"op":"attachment-resolve","in":"command-encoder"};second={"op":"attachment-store","in":"command-encoder"}] + + [:boundary="queue-op";first={"op":"attachment-resolve","in":"command-encoder"};second={"op":"b2t-copy","in":"command-encoder"}] + + [:boundary="queue-op";first={"op":"attachment-resolve","in":"command-encoder"};second={"op":"storage","in":"compute-pass-encoder"}] + + [:boundary="queue-op";first={"op":"attachment-resolve","in":"command-encoder"};second={"op":"t2t-copy","in":"command-encoder"}] + + [:boundary="queue-op";first={"op":"attachment-resolve","in":"command-encoder"};second={"op":"write-texture","in":"queue"}] + + [:boundary="queue-op";first={"op":"attachment-store","in":"command-encoder"};second={"op":"attachment-resolve","in":"command-encoder"}] + + [:boundary="queue-op";first={"op":"attachment-store","in":"command-encoder"};second={"op":"attachment-store","in":"command-encoder"}] + + [:boundary="queue-op";first={"op":"attachment-store","in":"command-encoder"};second={"op":"b2t-copy","in":"command-encoder"}] + + [:boundary="queue-op";first={"op":"attachment-store","in":"command-encoder"};second={"op":"storage","in":"compute-pass-encoder"}] + + [:boundary="queue-op";first={"op":"attachment-store","in":"command-encoder"};second={"op":"t2t-copy","in":"command-encoder"}] + + [:boundary="queue-op";first={"op":"attachment-store","in":"command-encoder"};second={"op":"write-texture","in":"queue"}] + + [:boundary="queue-op";first={"op":"b2t-copy","in":"command-encoder"};second={"op":"attachment-resolve","in":"command-encoder"}] + + [:boundary="queue-op";first={"op":"b2t-copy","in":"command-encoder"};second={"op":"attachment-store","in":"command-encoder"}] + + [:boundary="queue-op";first={"op":"b2t-copy","in":"command-encoder"};second={"op":"b2t-copy","in":"command-encoder"}] + + [:boundary="queue-op";first={"op":"b2t-copy","in":"command-encoder"};second={"op":"storage","in":"compute-pass-encoder"}] + + [:boundary="queue-op";first={"op":"b2t-copy","in":"command-encoder"};second={"op":"storage","in":"render-bundle-encoder"}] + + [:boundary="queue-op";first={"op":"b2t-copy","in":"command-encoder"};second={"op":"storage","in":"render-pass-encoder"}] + + [:boundary="queue-op";first={"op":"b2t-copy","in":"command-encoder"};second={"op":"t2t-copy","in":"command-encoder"}] + + [:boundary="queue-op";first={"op":"b2t-copy","in":"command-encoder"};second={"op":"write-texture","in":"queue"}] + + [:boundary="queue-op";first={"op":"storage","in":"compute-pass-encoder"};second={"op":"attachment-resolve","in":"command-encoder"}] + + [:boundary="queue-op";first={"op":"storage","in":"compute-pass-encoder"};second={"op":"attachment-store","in":"command-encoder"}] + + [:boundary="queue-op";first={"op":"storage","in":"compute-pass-encoder"};second={"op":"b2t-copy","in":"command-encoder"}] + + [:boundary="queue-op";first={"op":"storage","in":"compute-pass-encoder"};second={"op":"storage","in":"compute-pass-encoder"}] + + [:boundary="queue-op";first={"op":"storage","in":"compute-pass-encoder"};second={"op":"t2t-copy","in":"command-encoder"}] + + [:boundary="queue-op";first={"op":"storage","in":"compute-pass-encoder"};second={"op":"write-texture","in":"queue"}] + + [:boundary="queue-op";first={"op":"storage","in":"render-bundle-encoder"};second={"op":"b2t-copy","in":"command-encoder"}] + + [:boundary="queue-op";first={"op":"storage","in":"render-bundle-encoder"};second={"op":"t2t-copy","in":"command-encoder"}] + + [:boundary="queue-op";first={"op":"storage","in":"render-bundle-encoder"};second={"op":"write-texture","in":"queue"}] + + [:boundary="queue-op";first={"op":"storage","in":"render-pass-encoder"};second={"op":"b2t-copy","in":"command-encoder"}] + + [:boundary="queue-op";first={"op":"storage","in":"render-pass-encoder"};second={"op":"t2t-copy","in":"command-encoder"}] + + [:boundary="queue-op";first={"op":"storage","in":"render-pass-encoder"};second={"op":"write-texture","in":"queue"}] + + [:boundary="queue-op";first={"op":"t2t-copy","in":"command-encoder"};second={"op":"attachment-resolve","in":"command-encoder"}] + + [:boundary="queue-op";first={"op":"t2t-copy","in":"command-encoder"};second={"op":"attachment-store","in":"command-encoder"}] + + [:boundary="queue-op";first={"op":"t2t-copy","in":"command-encoder"};second={"op":"b2t-copy","in":"command-encoder"}] + + [:boundary="queue-op";first={"op":"t2t-copy","in":"command-encoder"};second={"op":"storage","in":"compute-pass-encoder"}] + + [:boundary="queue-op";first={"op":"t2t-copy","in":"command-encoder"};second={"op":"storage","in":"render-bundle-encoder"}] + + [:boundary="queue-op";first={"op":"t2t-copy","in":"command-encoder"};second={"op":"storage","in":"render-pass-encoder"}] + + [:boundary="queue-op";first={"op":"t2t-copy","in":"command-encoder"};second={"op":"t2t-copy","in":"command-encoder"}] + + [:boundary="queue-op";first={"op":"t2t-copy","in":"command-encoder"};second={"op":"write-texture","in":"queue"}] + + [:boundary="queue-op";first={"op":"write-texture","in":"queue"};second={"op":"attachment-resolve","in":"command-encoder"}] + + [:boundary="queue-op";first={"op":"write-texture","in":"queue"};second={"op":"attachment-store","in":"command-encoder"}] + + [:boundary="queue-op";first={"op":"write-texture","in":"queue"};second={"op":"b2t-copy","in":"command-encoder"}] + + [:boundary="queue-op";first={"op":"write-texture","in":"queue"};second={"op":"storage","in":"compute-pass-encoder"}] + + [:boundary="queue-op";first={"op":"write-texture","in":"queue"};second={"op":"storage","in":"render-bundle-encoder"}] + + [:boundary="queue-op";first={"op":"write-texture","in":"queue"};second={"op":"storage","in":"render-pass-encoder"}] + + [:boundary="queue-op";first={"op":"write-texture","in":"queue"};second={"op":"t2t-copy","in":"command-encoder"}] + + [:boundary="queue-op";first={"op":"write-texture","in":"queue"};second={"op":"write-texture","in":"queue"}] + + +[cts.https.html?q=webgpu:api,operation,onSubmittedWorkDone:many,parallel:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,operation,onSubmittedWorkDone:many,parallel_order:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,operation,onSubmittedWorkDone:many,serial:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,operation,onSubmittedWorkDone:with_work:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,operation,onSubmittedWorkDone:without_work:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,operation,pipeline,default_layout:getBindGroupLayout_js_object:*] + [:] + + +[cts.https.html?q=webgpu:api,operation,pipeline,default_layout:incompatible_with_explicit:*] + [:] + + +[cts.https.html?q=webgpu:api,operation,pipeline,default_layout:layout:*] + [:] + + +[cts.https.html?q=webgpu:api,operation,queue,writeBuffer:array_types:*] + [:arrayType="Float32Array";useArrayBuffer=false] + expected: + if os == "linux" and not debug: FAIL + + [:arrayType="Float32Array";useArrayBuffer=true] + + [:arrayType="Float64Array";useArrayBuffer=false] + expected: + if os == "linux" and not debug: FAIL + + [:arrayType="Float64Array";useArrayBuffer=true] + + [:arrayType="Int16Array";useArrayBuffer=false] + expected: + if os == "linux" and not debug: FAIL + + [:arrayType="Int16Array";useArrayBuffer=true] + + [:arrayType="Int32Array";useArrayBuffer=false] + expected: + if os == "linux" and not debug: FAIL + + [:arrayType="Int32Array";useArrayBuffer=true] + + [:arrayType="Int8Array";useArrayBuffer=false] + + [:arrayType="Int8Array";useArrayBuffer=true] + + [:arrayType="Uint16Array";useArrayBuffer=false] + expected: + if os == "linux" and not debug: FAIL + + [:arrayType="Uint16Array";useArrayBuffer=true] + + [:arrayType="Uint32Array";useArrayBuffer=false] + expected: + if os == "linux" and not debug: FAIL + + [:arrayType="Uint32Array";useArrayBuffer=true] + + [:arrayType="Uint8Array";useArrayBuffer=false] + + [:arrayType="Uint8Array";useArrayBuffer=true] + + +[cts.https.html?q=webgpu:api,operation,queue,writeBuffer:multiple_writes_at_different_offsets_and_sizes:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,operation,reflection:buffer_creation_from_reflection:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,operation,reflection:buffer_reflection_attributes:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,operation,reflection:query_set_creation_from_reflection:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,operation,reflection:query_set_reflection_attributes:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,operation,reflection:texture_creation_from_reflection:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,operation,reflection:texture_reflection_attributes:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,operation,render_pass,clear_value:layout:*] + [:] + + +[cts.https.html?q=webgpu:api,operation,render_pass,clear_value:loaded:*] + [:] + + +[cts.https.html?q=webgpu:api,operation,render_pass,clear_value:srgb:*] + [:] + + +[cts.https.html?q=webgpu:api,operation,render_pass,clear_value:stencil_clear_value:*] + [:stencilFormat="depth24plus-stencil8";stencilClearValue=0;applyStencilClearValueAsStencilReferenceValue=false] + + [:stencilFormat="depth24plus-stencil8";stencilClearValue=0;applyStencilClearValueAsStencilReferenceValue=true] + + [:stencilFormat="depth24plus-stencil8";stencilClearValue=1;applyStencilClearValueAsStencilReferenceValue=false] + + [:stencilFormat="depth24plus-stencil8";stencilClearValue=1;applyStencilClearValueAsStencilReferenceValue=true] + + [:stencilFormat="depth24plus-stencil8";stencilClearValue=255;applyStencilClearValueAsStencilReferenceValue=false] + + [:stencilFormat="depth24plus-stencil8";stencilClearValue=255;applyStencilClearValueAsStencilReferenceValue=true] + + [:stencilFormat="depth24plus-stencil8";stencilClearValue=258;applyStencilClearValueAsStencilReferenceValue=false] + + [:stencilFormat="depth24plus-stencil8";stencilClearValue=258;applyStencilClearValueAsStencilReferenceValue=true] + + [:stencilFormat="depth24plus-stencil8";stencilClearValue=65539;applyStencilClearValueAsStencilReferenceValue=false] + + [:stencilFormat="depth24plus-stencil8";stencilClearValue=65539;applyStencilClearValueAsStencilReferenceValue=true] + + [:stencilFormat="depth32float-stencil8";stencilClearValue=0;applyStencilClearValueAsStencilReferenceValue=false] + expected: + if os == "linux" and not debug: FAIL + + [:stencilFormat="depth32float-stencil8";stencilClearValue=0;applyStencilClearValueAsStencilReferenceValue=true] + expected: + if os == "linux" and not debug: FAIL + + [:stencilFormat="depth32float-stencil8";stencilClearValue=1;applyStencilClearValueAsStencilReferenceValue=false] + expected: + if os == "linux" and not debug: FAIL + + [:stencilFormat="depth32float-stencil8";stencilClearValue=1;applyStencilClearValueAsStencilReferenceValue=true] + expected: + if os == "linux" and not debug: FAIL + + [:stencilFormat="depth32float-stencil8";stencilClearValue=255;applyStencilClearValueAsStencilReferenceValue=false] + expected: + if os == "linux" and not debug: FAIL + + [:stencilFormat="depth32float-stencil8";stencilClearValue=255;applyStencilClearValueAsStencilReferenceValue=true] + expected: + if os == "linux" and not debug: FAIL + + [:stencilFormat="depth32float-stencil8";stencilClearValue=258;applyStencilClearValueAsStencilReferenceValue=false] + expected: + if os == "linux" and not debug: FAIL + + [:stencilFormat="depth32float-stencil8";stencilClearValue=258;applyStencilClearValueAsStencilReferenceValue=true] + expected: + if os == "linux" and not debug: FAIL + + [:stencilFormat="depth32float-stencil8";stencilClearValue=65539;applyStencilClearValueAsStencilReferenceValue=false] + expected: + if os == "linux" and not debug: FAIL + + [:stencilFormat="depth32float-stencil8";stencilClearValue=65539;applyStencilClearValueAsStencilReferenceValue=true] + expected: + if os == "linux" and not debug: FAIL + + [:stencilFormat="stencil8";stencilClearValue=0;applyStencilClearValueAsStencilReferenceValue=false] + expected: + if os == "linux" and not debug: FAIL + + [:stencilFormat="stencil8";stencilClearValue=0;applyStencilClearValueAsStencilReferenceValue=true] + expected: + if os == "linux" and not debug: FAIL + + [:stencilFormat="stencil8";stencilClearValue=1;applyStencilClearValueAsStencilReferenceValue=false] + expected: + if os == "linux" and not debug: FAIL + + [:stencilFormat="stencil8";stencilClearValue=1;applyStencilClearValueAsStencilReferenceValue=true] + expected: + if os == "linux" and not debug: FAIL + + [:stencilFormat="stencil8";stencilClearValue=255;applyStencilClearValueAsStencilReferenceValue=false] + expected: + if os == "linux" and not debug: FAIL + + [:stencilFormat="stencil8";stencilClearValue=255;applyStencilClearValueAsStencilReferenceValue=true] + expected: + if os == "linux" and not debug: FAIL + + [:stencilFormat="stencil8";stencilClearValue=258;applyStencilClearValueAsStencilReferenceValue=false] + expected: + if os == "linux" and not debug: FAIL + + [:stencilFormat="stencil8";stencilClearValue=258;applyStencilClearValueAsStencilReferenceValue=true] + expected: + if os == "linux" and not debug: FAIL + + [:stencilFormat="stencil8";stencilClearValue=65539;applyStencilClearValueAsStencilReferenceValue=false] + expected: + if os == "linux" and not debug: FAIL + + [:stencilFormat="stencil8";stencilClearValue=65539;applyStencilClearValueAsStencilReferenceValue=true] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,operation,render_pass,clear_value:stored:*] + [:] + + +[cts.https.html?q=webgpu:api,operation,render_pass,resolve:render_pass_resolve:*] + [:storeOperation="discard"] + expected: + if os == "linux" and not debug: FAIL + + [:storeOperation="store"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,operation,render_pass,storeOp:render_pass_store_op,color_attachment_only:*] + [:colorFormat="bgra8unorm";storeOperation="discard"] + expected: + if os == "linux" and not debug: FAIL + + [:colorFormat="bgra8unorm";storeOperation="store"] + expected: + if os == "linux" and not debug: FAIL + + [:colorFormat="bgra8unorm-srgb";storeOperation="discard"] + expected: + if os == "linux" and not debug: FAIL + + [:colorFormat="bgra8unorm-srgb";storeOperation="store"] + expected: + if os == "linux" and not debug: FAIL + + [:colorFormat="r16float";storeOperation="discard"] + expected: + if os == "linux" and not debug: FAIL + + [:colorFormat="r16float";storeOperation="store"] + expected: + if os == "linux" and not debug: FAIL + + [:colorFormat="r16sint";storeOperation="discard"] + expected: + if os == "linux" and not debug: FAIL + + [:colorFormat="r16sint";storeOperation="store"] + expected: + if os == "linux" and not debug: FAIL + + [:colorFormat="r16uint";storeOperation="discard"] + expected: + if os == "linux" and not debug: FAIL + + [:colorFormat="r16uint";storeOperation="store"] + expected: + if os == "linux" and not debug: FAIL + + [:colorFormat="r32float";storeOperation="discard"] + expected: + if os == "linux" and not debug: FAIL + + [:colorFormat="r32float";storeOperation="store"] + expected: + if os == "linux" and not debug: FAIL + + [:colorFormat="r32sint";storeOperation="discard"] + expected: + if os == "linux" and not debug: FAIL + + [:colorFormat="r32sint";storeOperation="store"] + expected: + if os == "linux" and not debug: FAIL + + [:colorFormat="r32uint";storeOperation="discard"] + expected: + if os == "linux" and not debug: FAIL + + [:colorFormat="r32uint";storeOperation="store"] + expected: + if os == "linux" and not debug: FAIL + + [:colorFormat="r8sint";storeOperation="discard"] + expected: + if os == "linux" and not debug: FAIL + + [:colorFormat="r8sint";storeOperation="store"] + expected: + if os == "linux" and not debug: FAIL + + [:colorFormat="r8uint";storeOperation="discard"] + expected: + if os == "linux" and not debug: FAIL + + [:colorFormat="r8uint";storeOperation="store"] + expected: + if os == "linux" and not debug: FAIL + + [:colorFormat="r8unorm";storeOperation="discard"] + expected: + if os == "linux" and not debug: FAIL + + [:colorFormat="r8unorm";storeOperation="store"] + expected: + if os == "linux" and not debug: FAIL + + [:colorFormat="rg16float";storeOperation="discard"] + expected: + if os == "linux" and not debug: FAIL + + [:colorFormat="rg16float";storeOperation="store"] + expected: + if os == "linux" and not debug: FAIL + + [:colorFormat="rg16sint";storeOperation="discard"] + expected: + if os == "linux" and not debug: FAIL + + [:colorFormat="rg16sint";storeOperation="store"] + expected: + if os == "linux" and not debug: FAIL + + [:colorFormat="rg16uint";storeOperation="discard"] + expected: + if os == "linux" and not debug: FAIL + + [:colorFormat="rg16uint";storeOperation="store"] + expected: + if os == "linux" and not debug: FAIL + + [:colorFormat="rg32float";storeOperation="discard"] + expected: + if os == "linux" and not debug: FAIL + + [:colorFormat="rg32float";storeOperation="store"] + expected: + if os == "linux" and not debug: FAIL + + [:colorFormat="rg32sint";storeOperation="discard"] + expected: + if os == "linux" and not debug: FAIL + + [:colorFormat="rg32sint";storeOperation="store"] + expected: + if os == "linux" and not debug: FAIL + + [:colorFormat="rg32uint";storeOperation="discard"] + expected: + if os == "linux" and not debug: FAIL + + [:colorFormat="rg32uint";storeOperation="store"] + expected: + if os == "linux" and not debug: FAIL + + [:colorFormat="rg8sint";storeOperation="discard"] + expected: + if os == "linux" and not debug: FAIL + + [:colorFormat="rg8sint";storeOperation="store"] + expected: + if os == "linux" and not debug: FAIL + + [:colorFormat="rg8uint";storeOperation="discard"] + expected: + if os == "linux" and not debug: FAIL + + [:colorFormat="rg8uint";storeOperation="store"] + expected: + if os == "linux" and not debug: FAIL + + [:colorFormat="rg8unorm";storeOperation="discard"] + expected: + if os == "linux" and not debug: FAIL + + [:colorFormat="rg8unorm";storeOperation="store"] + expected: + if os == "linux" and not debug: FAIL + + [:colorFormat="rgb10a2uint";storeOperation="discard"] + expected: + if os == "linux" and not debug: FAIL + + [:colorFormat="rgb10a2uint";storeOperation="store"] + expected: + if os == "linux" and not debug: FAIL + + [:colorFormat="rgb10a2unorm";storeOperation="discard"] + expected: + if os == "linux" and not debug: FAIL + + [:colorFormat="rgb10a2unorm";storeOperation="store"] + expected: + if os == "linux" and not debug: FAIL + + [:colorFormat="rgba16float";storeOperation="discard"] + expected: + if os == "linux" and not debug: FAIL + + [:colorFormat="rgba16float";storeOperation="store"] + expected: + if os == "linux" and not debug: FAIL + + [:colorFormat="rgba16sint";storeOperation="discard"] + expected: + if os == "linux" and not debug: FAIL + + [:colorFormat="rgba16sint";storeOperation="store"] + expected: + if os == "linux" and not debug: FAIL + + [:colorFormat="rgba16uint";storeOperation="discard"] + expected: + if os == "linux" and not debug: FAIL + + [:colorFormat="rgba16uint";storeOperation="store"] + expected: + if os == "linux" and not debug: FAIL + + [:colorFormat="rgba32float";storeOperation="discard"] + expected: + if os == "linux" and not debug: FAIL + + [:colorFormat="rgba32float";storeOperation="store"] + expected: + if os == "linux" and not debug: FAIL + + [:colorFormat="rgba32sint";storeOperation="discard"] + expected: + if os == "linux" and not debug: FAIL + + [:colorFormat="rgba32sint";storeOperation="store"] + expected: + if os == "linux" and not debug: FAIL + + [:colorFormat="rgba32uint";storeOperation="discard"] + expected: + if os == "linux" and not debug: FAIL + + [:colorFormat="rgba32uint";storeOperation="store"] + expected: + if os == "linux" and not debug: FAIL + + [:colorFormat="rgba8sint";storeOperation="discard"] + expected: + if os == "linux" and not debug: FAIL + + [:colorFormat="rgba8sint";storeOperation="store"] + expected: + if os == "linux" and not debug: FAIL + + [:colorFormat="rgba8uint";storeOperation="discard"] + expected: + if os == "linux" and not debug: FAIL + + [:colorFormat="rgba8uint";storeOperation="store"] + expected: + if os == "linux" and not debug: FAIL + + [:colorFormat="rgba8unorm";storeOperation="discard"] + expected: + if os == "linux" and not debug: FAIL + + [:colorFormat="rgba8unorm";storeOperation="store"] + expected: + if os == "linux" and not debug: FAIL + + [:colorFormat="rgba8unorm-srgb";storeOperation="discard"] + expected: + if os == "linux" and not debug: FAIL + + [:colorFormat="rgba8unorm-srgb";storeOperation="store"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,operation,render_pass,storeOp:render_pass_store_op,color_attachment_with_depth_stencil_attachment:*] + [:colorStoreOperation="discard";depthStencilStoreOperation="discard"] + + [:colorStoreOperation="discard";depthStencilStoreOperation="store"] + + [:colorStoreOperation="store";depthStencilStoreOperation="discard"] + + [:colorStoreOperation="store";depthStencilStoreOperation="store"] + + +[cts.https.html?q=webgpu:api,operation,render_pass,storeOp:render_pass_store_op,depth_stencil_attachment_only:*] + [:depthStencilFormat="depth16unorm";storeOperation="discard"] + expected: + if os == "linux" and not debug: FAIL + + [:depthStencilFormat="depth16unorm";storeOperation="store"] + expected: + if os == "linux" and not debug: FAIL + + [:depthStencilFormat="depth32float";storeOperation="discard"] + expected: + if os == "linux" and not debug: FAIL + + [:depthStencilFormat="depth32float";storeOperation="store"] + expected: + if os == "linux" and not debug: FAIL + + [:depthStencilFormat="stencil8";storeOperation="discard"] + expected: + if os == "linux" and not debug: FAIL + + [:depthStencilFormat="stencil8";storeOperation="store"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,operation,render_pass,storeOp:render_pass_store_op,multiple_color_attachments:*] + [:storeOperation1="discard";storeOperation2="discard"] + + [:storeOperation1="discard";storeOperation2="store"] + + [:storeOperation1="store";storeOperation2="discard"] + + [:storeOperation1="store";storeOperation2="store"] + + +[cts.https.html?q=webgpu:api,operation,render_pass,storeop2:storeOp_controls_whether_1x1_drawn_quad_is_stored:*] + [:storeOp="discard"] + + [:storeOp="store"] + + +[cts.https.html?q=webgpu:api,operation,render_pipeline,culling_tests:culling:*] + [:frontFace="ccw";cullMode="back"] + expected: + if os == "linux" and not debug: FAIL + + [:frontFace="ccw";cullMode="front"] + expected: + if os == "linux" and not debug: FAIL + + [:frontFace="ccw";cullMode="none"] + expected: + if os == "linux" and not debug: FAIL + + [:frontFace="cw";cullMode="back"] + expected: + if os == "linux" and not debug: FAIL + + [:frontFace="cw";cullMode="front"] + expected: + if os == "linux" and not debug: FAIL + + [:frontFace="cw";cullMode="none"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,operation,render_pipeline,overrides:basic:*] + [: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,operation,render_pipeline,overrides:multi_entry_points:*] + [: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,operation,render_pipeline,overrides:precision:*] + [: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,operation,render_pipeline,overrides:shared_shader_module:*] + [: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,operation,render_pipeline,pipeline_output_targets:color,attachments:*] + [:format="bgra8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:format="bgra8unorm-srgb"] + expected: + if os == "linux" and not debug: FAIL + + [:format="r16float"] + expected: + if os == "linux" and not debug: FAIL + + [:format="r16sint"] + expected: + if os == "linux" and not debug: FAIL + + [:format="r16uint"] + expected: + if os == "linux" and not debug: FAIL + + [:format="r32float"] + expected: + if os == "linux" and not debug: FAIL + + [:format="r32sint"] + expected: + if os == "linux" and not debug: FAIL + + [:format="r32uint"] + expected: + if os == "linux" and not debug: FAIL + + [:format="r8sint"] + expected: + if os == "linux" and not debug: FAIL + + [:format="r8uint"] + expected: + if os == "linux" and not debug: FAIL + + [:format="r8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rg16float"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rg16sint"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rg16uint"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rg32float"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rg32sint"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rg32uint"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rg8sint"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rg8uint"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rg8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rgb10a2uint"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rgb10a2unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rgba16float"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rgba16sint"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rgba16uint"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rgba32float"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rgba32sint"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rgba32uint"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rgba8sint"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rgba8uint"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rgba8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rgba8unorm-srgb"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,operation,render_pipeline,pipeline_output_targets:color,component_count,blend:*] + [:format="bgra8unorm"] + + [:format="r8unorm"] + + [:format="rg8unorm"] + + [:format="rgba8unorm"] + + +[cts.https.html?q=webgpu:api,operation,render_pipeline,pipeline_output_targets:color,component_count:*] + [:format="bgra8unorm"] + + [:format="bgra8unorm-srgb"] + + [:format="r16float"] + + [:format="r16sint"] + + [:format="r16uint"] + + [:format="r32float"] + + [:format="r32sint"] + + [:format="r32uint"] + + [:format="r8sint"] + + [:format="r8uint"] + + [:format="r8unorm"] + + [:format="rg16float"] + + [:format="rg16sint"] + + [:format="rg16uint"] + + [:format="rg32float"] + + [:format="rg32sint"] + + [:format="rg32uint"] + + [:format="rg8sint"] + + [:format="rg8uint"] + + [:format="rg8unorm"] + + [:format="rgb10a2uint"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rgb10a2unorm"] + + [:format="rgba16float"] + + [:format="rgba16sint"] + + [:format="rgba16uint"] + + [:format="rgba32float"] + + [:format="rgba32sint"] + + [:format="rgba32uint"] + + [:format="rgba8sint"] + + [:format="rgba8uint"] + + [:format="rgba8unorm"] + + [:format="rgba8unorm-srgb"] + + +[cts.https.html?q=webgpu:api,operation,render_pipeline,primitive_topology:basic:*] + [:topology="line-list";indirect=false;primitiveRestart=false] + expected: + if os == "linux" and not debug: FAIL + + [:topology="line-list";indirect=true;primitiveRestart=false] + expected: + if os == "linux" and not debug: FAIL + + [:topology="line-strip";indirect=false;primitiveRestart=false] + expected: + if os == "linux" and not debug: FAIL + + [:topology="line-strip";indirect=false;primitiveRestart=true] + expected: + if os == "linux" and not debug: FAIL + + [:topology="line-strip";indirect=true;primitiveRestart=false] + expected: + if os == "linux" and not debug: FAIL + + [:topology="line-strip";indirect=true;primitiveRestart=true] + expected: + if os == "linux" and not debug: FAIL + + [:topology="point-list";indirect=false;primitiveRestart=false] + expected: + if os == "linux" and not debug: FAIL + + [:topology="point-list";indirect=true;primitiveRestart=false] + expected: + if os == "linux" and not debug: FAIL + + [:topology="triangle-list";indirect=false;primitiveRestart=false] + expected: + if os == "linux" and not debug: FAIL + + [:topology="triangle-list";indirect=true;primitiveRestart=false] + expected: + if os == "linux" and not debug: FAIL + + [:topology="triangle-strip";indirect=false;primitiveRestart=false] + expected: + if os == "linux" and not debug: FAIL + + [:topology="triangle-strip";indirect=false;primitiveRestart=true] + expected: + if os == "linux" and not debug: FAIL + + [:topology="triangle-strip";indirect=true;primitiveRestart=false] + expected: + if os == "linux" and not debug: FAIL + + [:topology="triangle-strip";indirect=true;primitiveRestart=true] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,operation,render_pipeline,primitive_topology:unaligned_vertex_count:*] + [:topology="line-list";indirect=false;drawCount=5] + expected: + if os == "linux" and not debug: FAIL + + [:topology="line-list";indirect=true;drawCount=5] + expected: + if os == "linux" and not debug: FAIL + + [:topology="triangle-list";indirect=false;drawCount=4] + expected: + if os == "linux" and not debug: FAIL + + [:topology="triangle-list";indirect=false;drawCount=5] + expected: + if os == "linux" and not debug: FAIL + + [:topology="triangle-list";indirect=true;drawCount=4] + expected: + if os == "linux" and not debug: FAIL + + [:topology="triangle-list";indirect=true;drawCount=5] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,operation,render_pipeline,sample_mask:alpha_to_coverage_mask:*] + expected: + if os == "linux" and not debug: [OK, TIMEOUT] + [:interpolated=false;sampleCount=4;rasterizationMask=0] + expected: + if os == "linux" and not debug: FAIL + + [:interpolated=false;sampleCount=4;rasterizationMask=1] + expected: + if os == "linux" and not debug: FAIL + + [:interpolated=false;sampleCount=4;rasterizationMask=10] + expected: + if os == "linux" and not debug: FAIL + + [:interpolated=false;sampleCount=4;rasterizationMask=11] + expected: + if os == "linux" and not debug: FAIL + + [:interpolated=false;sampleCount=4;rasterizationMask=12] + expected: + if os == "linux" and not debug: FAIL + + [:interpolated=false;sampleCount=4;rasterizationMask=13] + expected: + if os == "linux" and not debug: FAIL + + [:interpolated=false;sampleCount=4;rasterizationMask=14] + expected: + if os == "linux" and not debug: FAIL + + [:interpolated=false;sampleCount=4;rasterizationMask=15] + expected: + if os == "linux" and not debug: FAIL + + [:interpolated=false;sampleCount=4;rasterizationMask=2] + expected: + if os == "linux" and not debug: FAIL + + [:interpolated=false;sampleCount=4;rasterizationMask=3] + expected: + if os == "linux" and not debug: FAIL + + [:interpolated=false;sampleCount=4;rasterizationMask=4] + expected: + if os == "linux" and not debug: FAIL + + [:interpolated=false;sampleCount=4;rasterizationMask=5] + expected: + if os == "linux" and not debug: FAIL + + [:interpolated=false;sampleCount=4;rasterizationMask=6] + expected: + if os == "linux" and not debug: FAIL + + [:interpolated=false;sampleCount=4;rasterizationMask=7] + expected: + if os == "linux" and not debug: FAIL + + [:interpolated=false;sampleCount=4;rasterizationMask=8] + expected: + if os == "linux" and not debug: FAIL + + [:interpolated=false;sampleCount=4;rasterizationMask=9] + expected: + if os == "linux" and not debug: FAIL + + [:interpolated=true;sampleCount=4;rasterizationMask=0] + expected: + if os == "linux" and not debug: FAIL + + [:interpolated=true;sampleCount=4;rasterizationMask=1] + expected: + if os == "linux" and not debug: FAIL + + [:interpolated=true;sampleCount=4;rasterizationMask=10] + expected: + if os == "linux" and not debug: FAIL + + [:interpolated=true;sampleCount=4;rasterizationMask=11] + expected: + if os == "linux" and not debug: FAIL + + [:interpolated=true;sampleCount=4;rasterizationMask=12] + expected: + if os == "linux" and not debug: FAIL + + [:interpolated=true;sampleCount=4;rasterizationMask=13] + expected: + if os == "linux" and not debug: FAIL + + [:interpolated=true;sampleCount=4;rasterizationMask=14] + expected: + if os == "linux" and not debug: [FAIL, TIMEOUT] + + [:interpolated=true;sampleCount=4;rasterizationMask=15] + expected: + if os == "linux" and not debug: [FAIL, NOTRUN] + + [:interpolated=true;sampleCount=4;rasterizationMask=2] + expected: + if os == "linux" and not debug: FAIL + + [:interpolated=true;sampleCount=4;rasterizationMask=3] + expected: + if os == "linux" and not debug: FAIL + + [:interpolated=true;sampleCount=4;rasterizationMask=4] + expected: + if os == "linux" and not debug: FAIL + + [:interpolated=true;sampleCount=4;rasterizationMask=5] + expected: + if os == "linux" and not debug: FAIL + + [:interpolated=true;sampleCount=4;rasterizationMask=6] + expected: + if os == "linux" and not debug: FAIL + + [:interpolated=true;sampleCount=4;rasterizationMask=7] + expected: + if os == "linux" and not debug: FAIL + + [:interpolated=true;sampleCount=4;rasterizationMask=8] + expected: + if os == "linux" and not debug: FAIL + + [:interpolated=true;sampleCount=4;rasterizationMask=9] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,operation,render_pipeline,sample_mask:fragment_output_mask:*] + disabled: true + expected: + if os == "linux" and not debug: SKIP + + +[cts.https.html?q=webgpu:api,operation,render_pipeline,vertex_only_render_pipeline:draw_depth_and_stencil_with_vertex_only_pipeline:*] + [:] + + +[cts.https.html?q=webgpu:api,operation,rendering,basic:clear:*] + [:] + + +[cts.https.html?q=webgpu:api,operation,rendering,basic:fullscreen_quad:*] + [:] + + +[cts.https.html?q=webgpu:api,operation,rendering,basic:large_draw:*] + [:indexed=false;indirect=false] + expected: + if os == "linux" and not debug: FAIL + + [:indexed=false;indirect=true] + expected: + if os == "linux" and not debug: FAIL + + [:indexed=true;indirect=false] + expected: + if os == "linux" and not debug: FAIL + + [:indexed=true;indirect=true] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,operation,rendering,color_target_state:blend_constant,initial:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,operation,rendering,color_target_state:blend_constant,not_inherited:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,operation,rendering,color_target_state:blend_constant,setting:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,operation,rendering,color_target_state:blending,GPUBlendComponent:*] + disabled: true + expected: + if os == "linux" and not debug: SKIP + + +[cts.https.html?q=webgpu:api,operation,rendering,color_target_state:blending,clamping:*] + [:format="rg16float";srcValue=0.4;dstValue=0.2] + + [:format="rg16float";srcValue=0.4;dstValue=0.4] + + [:format="rg16float";srcValue=0.6;dstValue=0.2] + + [:format="rg16float";srcValue=0.6;dstValue=0.4] + + [:format="rg16float";srcValue=0.8;dstValue=0.2] + + [:format="rg16float";srcValue=0.8;dstValue=0.4] + + [:format="rg16float";srcValue=1;dstValue=0.2] + expected: + if os == "linux" and not debug: FAIL + + [:format="rg16float";srcValue=1;dstValue=0.4] + expected: + if os == "linux" and not debug: FAIL + + [:format="rgba8unorm";srcValue=0.4;dstValue=0.2] + + [:format="rgba8unorm";srcValue=0.4;dstValue=0.4] + + [:format="rgba8unorm";srcValue=0.6;dstValue=0.2] + + [:format="rgba8unorm";srcValue=0.6;dstValue=0.4] + + [:format="rgba8unorm";srcValue=0.8;dstValue=0.2] + + [:format="rgba8unorm";srcValue=0.8;dstValue=0.4] + + [:format="rgba8unorm";srcValue=1;dstValue=0.2] + expected: + if os == "linux" and not debug: FAIL + + [:format="rgba8unorm";srcValue=1;dstValue=0.4] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,operation,rendering,color_target_state:blending,formats:*] + [:format="bgra8unorm"] + + [:format="bgra8unorm-srgb"] + + [:format="r16float"] + + [:format="r8unorm"] + + [:format="rg16float"] + + [:format="rg8unorm"] + + [:format="rgb10a2unorm"] + + [:format="rgba16float"] + + [:format="rgba8unorm"] + + [:format="rgba8unorm-srgb"] + + +[cts.https.html?q=webgpu:api,operation,rendering,color_target_state:color_write_mask,blending_disabled:*] + [:disabled=false] + + [:disabled=true] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,operation,rendering,color_target_state:color_write_mask,channel_work:*] + [:mask=0] + + [:mask=1] + expected: + if os == "linux" and not debug: FAIL + + [:mask=10] + expected: + if os == "linux" and not debug: FAIL + + [:mask=11] + expected: + if os == "linux" and not debug: FAIL + + [:mask=12] + expected: + if os == "linux" and not debug: FAIL + + [:mask=13] + expected: + if os == "linux" and not debug: FAIL + + [:mask=14] + expected: + if os == "linux" and not debug: FAIL + + [:mask=15] + expected: + if os == "linux" and not debug: FAIL + + [:mask=2] + expected: + if os == "linux" and not debug: FAIL + + [:mask=3] + expected: + if os == "linux" and not debug: FAIL + + [:mask=4] + expected: + if os == "linux" and not debug: FAIL + + [:mask=5] + expected: + if os == "linux" and not debug: FAIL + + [:mask=6] + expected: + if os == "linux" and not debug: FAIL + + [:mask=7] + expected: + if os == "linux" and not debug: FAIL + + [:mask=8] + expected: + if os == "linux" and not debug: FAIL + + [:mask=9] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,operation,rendering,depth:depth_compare_func:*] + [:format="depth16unorm";depthCompare="always";depthClearValue=0] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth16unorm";depthCompare="always";depthClearValue=0.5001] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth16unorm";depthCompare="always";depthClearValue=1] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth16unorm";depthCompare="equal";depthClearValue=0] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth16unorm";depthCompare="equal";depthClearValue=0.5001] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth16unorm";depthCompare="equal";depthClearValue=1] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth16unorm";depthCompare="greater";depthClearValue=0] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth16unorm";depthCompare="greater";depthClearValue=0.5001] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth16unorm";depthCompare="greater";depthClearValue=1] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth16unorm";depthCompare="greater-equal";depthClearValue=0] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth16unorm";depthCompare="greater-equal";depthClearValue=0.5001] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth16unorm";depthCompare="greater-equal";depthClearValue=1] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth16unorm";depthCompare="less";depthClearValue=0] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth16unorm";depthCompare="less";depthClearValue=0.5001] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth16unorm";depthCompare="less";depthClearValue=1] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth16unorm";depthCompare="less-equal";depthClearValue=0] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth16unorm";depthCompare="less-equal";depthClearValue=0.5001] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth16unorm";depthCompare="less-equal";depthClearValue=1] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth16unorm";depthCompare="never";depthClearValue=0] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth16unorm";depthCompare="never";depthClearValue=0.5001] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth16unorm";depthCompare="never";depthClearValue=1] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth16unorm";depthCompare="not-equal";depthClearValue=0] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth16unorm";depthCompare="not-equal";depthClearValue=0.5001] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth16unorm";depthCompare="not-equal";depthClearValue=1] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus";depthCompare="always";depthClearValue=0] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus";depthCompare="always";depthClearValue=0.5001] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus";depthCompare="always";depthClearValue=1] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus";depthCompare="equal";depthClearValue=0] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus";depthCompare="equal";depthClearValue=0.5001] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus";depthCompare="equal";depthClearValue=1] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus";depthCompare="greater";depthClearValue=0] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus";depthCompare="greater";depthClearValue=0.5001] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus";depthCompare="greater";depthClearValue=1] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus";depthCompare="greater-equal";depthClearValue=0] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus";depthCompare="greater-equal";depthClearValue=0.5001] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus";depthCompare="greater-equal";depthClearValue=1] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus";depthCompare="less";depthClearValue=0] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus";depthCompare="less";depthClearValue=0.5001] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus";depthCompare="less";depthClearValue=1] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus";depthCompare="less-equal";depthClearValue=0] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus";depthCompare="less-equal";depthClearValue=0.5001] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus";depthCompare="less-equal";depthClearValue=1] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus";depthCompare="never";depthClearValue=0] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus";depthCompare="never";depthClearValue=0.5001] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus";depthCompare="never";depthClearValue=1] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus";depthCompare="not-equal";depthClearValue=0] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus";depthCompare="not-equal";depthClearValue=0.5001] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus";depthCompare="not-equal";depthClearValue=1] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus-stencil8";depthCompare="always";depthClearValue=0] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus-stencil8";depthCompare="always";depthClearValue=0.5001] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus-stencil8";depthCompare="always";depthClearValue=1] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus-stencil8";depthCompare="equal";depthClearValue=0] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus-stencil8";depthCompare="equal";depthClearValue=0.5001] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus-stencil8";depthCompare="equal";depthClearValue=1] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus-stencil8";depthCompare="greater";depthClearValue=0] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus-stencil8";depthCompare="greater";depthClearValue=0.5001] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus-stencil8";depthCompare="greater";depthClearValue=1] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus-stencil8";depthCompare="greater-equal";depthClearValue=0] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus-stencil8";depthCompare="greater-equal";depthClearValue=0.5001] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus-stencil8";depthCompare="greater-equal";depthClearValue=1] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus-stencil8";depthCompare="less";depthClearValue=0] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus-stencil8";depthCompare="less";depthClearValue=0.5001] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus-stencil8";depthCompare="less";depthClearValue=1] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus-stencil8";depthCompare="less-equal";depthClearValue=0] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus-stencil8";depthCompare="less-equal";depthClearValue=0.5001] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus-stencil8";depthCompare="less-equal";depthClearValue=1] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus-stencil8";depthCompare="never";depthClearValue=0] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus-stencil8";depthCompare="never";depthClearValue=0.5001] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus-stencil8";depthCompare="never";depthClearValue=1] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus-stencil8";depthCompare="not-equal";depthClearValue=0] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus-stencil8";depthCompare="not-equal";depthClearValue=0.5001] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus-stencil8";depthCompare="not-equal";depthClearValue=1] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float";depthCompare="always";depthClearValue=0] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float";depthCompare="always";depthClearValue=0.5001] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float";depthCompare="always";depthClearValue=1] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float";depthCompare="equal";depthClearValue=0] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float";depthCompare="equal";depthClearValue=0.5001] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float";depthCompare="equal";depthClearValue=1] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float";depthCompare="greater";depthClearValue=0] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float";depthCompare="greater";depthClearValue=0.5001] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float";depthCompare="greater";depthClearValue=1] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float";depthCompare="greater-equal";depthClearValue=0] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float";depthCompare="greater-equal";depthClearValue=0.5001] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float";depthCompare="greater-equal";depthClearValue=1] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float";depthCompare="less";depthClearValue=0] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float";depthCompare="less";depthClearValue=0.5001] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float";depthCompare="less";depthClearValue=1] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float";depthCompare="less-equal";depthClearValue=0] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float";depthCompare="less-equal";depthClearValue=0.5001] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float";depthCompare="less-equal";depthClearValue=1] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float";depthCompare="never";depthClearValue=0] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float";depthCompare="never";depthClearValue=0.5001] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float";depthCompare="never";depthClearValue=1] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float";depthCompare="not-equal";depthClearValue=0] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float";depthCompare="not-equal";depthClearValue=0.5001] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float";depthCompare="not-equal";depthClearValue=1] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float-stencil8";depthCompare="always";depthClearValue=0] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float-stencil8";depthCompare="always";depthClearValue=0.5001] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float-stencil8";depthCompare="always";depthClearValue=1] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float-stencil8";depthCompare="equal";depthClearValue=0] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float-stencil8";depthCompare="equal";depthClearValue=0.5001] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float-stencil8";depthCompare="equal";depthClearValue=1] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float-stencil8";depthCompare="greater";depthClearValue=0] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float-stencil8";depthCompare="greater";depthClearValue=0.5001] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float-stencil8";depthCompare="greater";depthClearValue=1] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float-stencil8";depthCompare="greater-equal";depthClearValue=0] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float-stencil8";depthCompare="greater-equal";depthClearValue=0.5001] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float-stencil8";depthCompare="greater-equal";depthClearValue=1] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float-stencil8";depthCompare="less";depthClearValue=0] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float-stencil8";depthCompare="less";depthClearValue=0.5001] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float-stencil8";depthCompare="less";depthClearValue=1] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float-stencil8";depthCompare="less-equal";depthClearValue=0] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float-stencil8";depthCompare="less-equal";depthClearValue=0.5001] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float-stencil8";depthCompare="less-equal";depthClearValue=1] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float-stencil8";depthCompare="never";depthClearValue=0] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float-stencil8";depthCompare="never";depthClearValue=0.5001] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float-stencil8";depthCompare="never";depthClearValue=1] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float-stencil8";depthCompare="not-equal";depthClearValue=0] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float-stencil8";depthCompare="not-equal";depthClearValue=0.5001] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float-stencil8";depthCompare="not-equal";depthClearValue=1] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,operation,rendering,depth:depth_disabled:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,operation,rendering,depth:depth_test_fail:*] + [:secondDepth=0;lastDepth=2] + expected: + if os == "linux" and not debug: FAIL + + [:secondDepth=1;lastDepth=2] + expected: + if os == "linux" and not debug: FAIL + + [:secondDepth=2;lastDepth=0.9] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,operation,rendering,depth:depth_write_disabled:*] + [:depthWriteEnabled=false;lastDepth=0] + expected: + if os == "linux" and not debug: FAIL + + [:depthWriteEnabled=false;lastDepth=1] + expected: + if os == "linux" and not debug: FAIL + + [:depthWriteEnabled=true;lastDepth=0] + expected: + if os == "linux" and not debug: FAIL + + [:depthWriteEnabled=true;lastDepth=1] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,operation,rendering,depth:reverse_depth:*] + [:reversed=false] + expected: + if os == "linux" and not debug: FAIL + + [:reversed=true] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,operation,rendering,depth_bias:depth_bias:*] + [:quadAngle=0;bias=-8388608;biasSlopeScale=0;biasClamp=-0.125] + + [:quadAngle=0;bias=-8388608;biasSlopeScale=0;biasClamp=0.125] + + [:quadAngle=0;bias=8388608;biasSlopeScale=0;biasClamp=0] + + [:quadAngle=0;bias=8388608;biasSlopeScale=0;biasClamp=0.125] + + [:quadAngle=1;bias=0;biasSlopeScale=-0.5;biasClamp=0] + + [:quadAngle=1;bias=0;biasSlopeScale=0;biasClamp=0] + + [:quadAngle=1;bias=0;biasSlopeScale=1;biasClamp=0] + + +[cts.https.html?q=webgpu:api,operation,rendering,depth_bias:depth_bias_24bit_format:*] + [:format="depth24plus";quadAngle=0;bias=8388608;biasSlopeScale=0;biasClamp=0] + + [:format="depth24plus";quadAngle=0;bias=8388608;biasSlopeScale=0;biasClamp=0.1] + + [:format="depth24plus";quadAngle=1;bias=8388608;biasSlopeScale=1;biasClamp=0] + + [:format="depth24plus-stencil8";quadAngle=0;bias=8388608;biasSlopeScale=0;biasClamp=0] + + [:format="depth24plus-stencil8";quadAngle=0;bias=8388608;biasSlopeScale=0;biasClamp=0.1] + + [:format="depth24plus-stencil8";quadAngle=1;bias=8388608;biasSlopeScale=1;biasClamp=0] + + +[cts.https.html?q=webgpu:api,operation,rendering,depth_clip_clamp:depth_clamp_and_clip:*] + [:format="depth16unorm";unclippedDepth="_undef_";writeDepth=false;multisampled=false] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth16unorm";unclippedDepth="_undef_";writeDepth=false;multisampled=true] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth16unorm";unclippedDepth="_undef_";writeDepth=true;multisampled=false] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth16unorm";unclippedDepth="_undef_";writeDepth=true;multisampled=true] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth16unorm";unclippedDepth=false;writeDepth=false;multisampled=false] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth16unorm";unclippedDepth=false;writeDepth=false;multisampled=true] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth16unorm";unclippedDepth=false;writeDepth=true;multisampled=false] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth16unorm";unclippedDepth=false;writeDepth=true;multisampled=true] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth16unorm";unclippedDepth=true;writeDepth=false;multisampled=false] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth16unorm";unclippedDepth=true;writeDepth=false;multisampled=true] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth16unorm";unclippedDepth=true;writeDepth=true;multisampled=false] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth16unorm";unclippedDepth=true;writeDepth=true;multisampled=true] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus";unclippedDepth="_undef_";writeDepth=false;multisampled=false] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus";unclippedDepth="_undef_";writeDepth=false;multisampled=true] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus";unclippedDepth="_undef_";writeDepth=true;multisampled=false] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus";unclippedDepth="_undef_";writeDepth=true;multisampled=true] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus";unclippedDepth=false;writeDepth=false;multisampled=false] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus";unclippedDepth=false;writeDepth=false;multisampled=true] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus";unclippedDepth=false;writeDepth=true;multisampled=false] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus";unclippedDepth=false;writeDepth=true;multisampled=true] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus";unclippedDepth=true;writeDepth=false;multisampled=false] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus";unclippedDepth=true;writeDepth=false;multisampled=true] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus";unclippedDepth=true;writeDepth=true;multisampled=false] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus";unclippedDepth=true;writeDepth=true;multisampled=true] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus-stencil8";unclippedDepth="_undef_";writeDepth=false;multisampled=false] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus-stencil8";unclippedDepth="_undef_";writeDepth=false;multisampled=true] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus-stencil8";unclippedDepth="_undef_";writeDepth=true;multisampled=false] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus-stencil8";unclippedDepth="_undef_";writeDepth=true;multisampled=true] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus-stencil8";unclippedDepth=false;writeDepth=false;multisampled=false] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus-stencil8";unclippedDepth=false;writeDepth=false;multisampled=true] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus-stencil8";unclippedDepth=false;writeDepth=true;multisampled=false] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus-stencil8";unclippedDepth=false;writeDepth=true;multisampled=true] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus-stencil8";unclippedDepth=true;writeDepth=false;multisampled=false] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus-stencil8";unclippedDepth=true;writeDepth=false;multisampled=true] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus-stencil8";unclippedDepth=true;writeDepth=true;multisampled=false] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus-stencil8";unclippedDepth=true;writeDepth=true;multisampled=true] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float";unclippedDepth="_undef_";writeDepth=false;multisampled=false] + + [:format="depth32float";unclippedDepth="_undef_";writeDepth=false;multisampled=true] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float";unclippedDepth="_undef_";writeDepth=true;multisampled=false] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float";unclippedDepth="_undef_";writeDepth=true;multisampled=true] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float";unclippedDepth=false;writeDepth=false;multisampled=false] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float";unclippedDepth=false;writeDepth=false;multisampled=true] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float";unclippedDepth=false;writeDepth=true;multisampled=false] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float";unclippedDepth=false;writeDepth=true;multisampled=true] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float";unclippedDepth=true;writeDepth=false;multisampled=false] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float";unclippedDepth=true;writeDepth=false;multisampled=true] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float";unclippedDepth=true;writeDepth=true;multisampled=false] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float";unclippedDepth=true;writeDepth=true;multisampled=true] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float-stencil8";unclippedDepth="_undef_";writeDepth=false;multisampled=false] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float-stencil8";unclippedDepth="_undef_";writeDepth=false;multisampled=true] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float-stencil8";unclippedDepth="_undef_";writeDepth=true;multisampled=false] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float-stencil8";unclippedDepth="_undef_";writeDepth=true;multisampled=true] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float-stencil8";unclippedDepth=false;writeDepth=false;multisampled=false] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float-stencil8";unclippedDepth=false;writeDepth=false;multisampled=true] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float-stencil8";unclippedDepth=false;writeDepth=true;multisampled=false] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float-stencil8";unclippedDepth=false;writeDepth=true;multisampled=true] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float-stencil8";unclippedDepth=true;writeDepth=false;multisampled=false] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float-stencil8";unclippedDepth=true;writeDepth=false;multisampled=true] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float-stencil8";unclippedDepth=true;writeDepth=true;multisampled=false] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float-stencil8";unclippedDepth=true;writeDepth=true;multisampled=true] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,operation,rendering,depth_clip_clamp:depth_test_input_clamped:*] + [:format="depth16unorm";unclippedDepth=false;multisampled=false] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth16unorm";unclippedDepth=false;multisampled=true] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth16unorm";unclippedDepth=true;multisampled=false] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth16unorm";unclippedDepth=true;multisampled=true] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus";unclippedDepth=false;multisampled=false] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus";unclippedDepth=false;multisampled=true] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus";unclippedDepth=true;multisampled=false] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus";unclippedDepth=true;multisampled=true] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus-stencil8";unclippedDepth=false;multisampled=false] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus-stencil8";unclippedDepth=false;multisampled=true] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus-stencil8";unclippedDepth=true;multisampled=false] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus-stencil8";unclippedDepth=true;multisampled=true] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float";unclippedDepth=false;multisampled=false] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float";unclippedDepth=false;multisampled=true] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float";unclippedDepth=true;multisampled=false] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float";unclippedDepth=true;multisampled=true] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float-stencil8";unclippedDepth=false;multisampled=false] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float-stencil8";unclippedDepth=false;multisampled=true] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float-stencil8";unclippedDepth=true;multisampled=false] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float-stencil8";unclippedDepth=true;multisampled=true] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,operation,rendering,draw:arguments:*] + disabled: true + expected: + if os == "linux" and not debug: SKIP + + +[cts.https.html?q=webgpu:api,operation,rendering,draw:default_arguments:*] + [:mode="draw"] + expected: + if os == "linux" and not debug: FAIL + + [:mode="drawIndexed"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,operation,rendering,draw:largeish_buffer:*] + [:] + + +[cts.https.html?q=webgpu:api,operation,rendering,draw:vertex_attributes,basic:*] + [:vertex_attribute_count=16;vertex_buffer_count=1;vertex_format="float32";step_mode="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:vertex_attribute_count=16;vertex_buffer_count=1;vertex_format="float32";step_mode="instance"] + expected: + if os == "linux" and not debug: FAIL + + [:vertex_attribute_count=16;vertex_buffer_count=1;vertex_format="float32";step_mode="vertex"] + expected: + if os == "linux" and not debug: FAIL + + [:vertex_attribute_count=16;vertex_buffer_count=1;vertex_format="uint32";step_mode="_undef_"] + + [:vertex_attribute_count=16;vertex_buffer_count=1;vertex_format="uint32";step_mode="instance"] + expected: + if os == "linux" and not debug: FAIL + + [:vertex_attribute_count=16;vertex_buffer_count=1;vertex_format="uint32";step_mode="vertex"] + expected: + if os == "linux" and not debug: FAIL + + [:vertex_attribute_count=16;vertex_buffer_count=4;vertex_format="float32";step_mode="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:vertex_attribute_count=16;vertex_buffer_count=4;vertex_format="float32";step_mode="instance"] + expected: + if os == "linux" and not debug: FAIL + + [:vertex_attribute_count=16;vertex_buffer_count=4;vertex_format="float32";step_mode="mixed"] + expected: + if os == "linux" and not debug: FAIL + + [:vertex_attribute_count=16;vertex_buffer_count=4;vertex_format="float32";step_mode="vertex"] + expected: + if os == "linux" and not debug: FAIL + + [:vertex_attribute_count=16;vertex_buffer_count=4;vertex_format="uint32";step_mode="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:vertex_attribute_count=16;vertex_buffer_count=4;vertex_format="uint32";step_mode="instance"] + expected: + if os == "linux" and not debug: FAIL + + [:vertex_attribute_count=16;vertex_buffer_count=4;vertex_format="uint32";step_mode="mixed"] + expected: + if os == "linux" and not debug: FAIL + + [:vertex_attribute_count=16;vertex_buffer_count=4;vertex_format="uint32";step_mode="vertex"] + expected: + if os == "linux" and not debug: FAIL + + [:vertex_attribute_count=16;vertex_buffer_count=8;vertex_format="float32";step_mode="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:vertex_attribute_count=16;vertex_buffer_count=8;vertex_format="float32";step_mode="instance"] + expected: + if os == "linux" and not debug: FAIL + + [:vertex_attribute_count=16;vertex_buffer_count=8;vertex_format="float32";step_mode="mixed"] + expected: + if os == "linux" and not debug: FAIL + + [:vertex_attribute_count=16;vertex_buffer_count=8;vertex_format="float32";step_mode="vertex"] + expected: + if os == "linux" and not debug: FAIL + + [:vertex_attribute_count=16;vertex_buffer_count=8;vertex_format="uint32";step_mode="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:vertex_attribute_count=16;vertex_buffer_count=8;vertex_format="uint32";step_mode="instance"] + expected: + if os == "linux" and not debug: FAIL + + [:vertex_attribute_count=16;vertex_buffer_count=8;vertex_format="uint32";step_mode="mixed"] + expected: + if os == "linux" and not debug: FAIL + + [:vertex_attribute_count=16;vertex_buffer_count=8;vertex_format="uint32";step_mode="vertex"] + expected: + if os == "linux" and not debug: FAIL + + [:vertex_attribute_count=1;vertex_buffer_count=1;vertex_format="float32";step_mode="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:vertex_attribute_count=1;vertex_buffer_count=1;vertex_format="float32";step_mode="instance"] + expected: + if os == "linux" and not debug: FAIL + + [:vertex_attribute_count=1;vertex_buffer_count=1;vertex_format="float32";step_mode="vertex"] + expected: + if os == "linux" and not debug: FAIL + + [:vertex_attribute_count=1;vertex_buffer_count=1;vertex_format="uint32";step_mode="_undef_"] + + [:vertex_attribute_count=1;vertex_buffer_count=1;vertex_format="uint32";step_mode="instance"] + expected: + if os == "linux" and not debug: FAIL + + [:vertex_attribute_count=1;vertex_buffer_count=1;vertex_format="uint32";step_mode="vertex"] + expected: + if os == "linux" and not debug: FAIL + + [:vertex_attribute_count=4;vertex_buffer_count=1;vertex_format="float32";step_mode="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:vertex_attribute_count=4;vertex_buffer_count=1;vertex_format="float32";step_mode="instance"] + expected: + if os == "linux" and not debug: FAIL + + [:vertex_attribute_count=4;vertex_buffer_count=1;vertex_format="float32";step_mode="vertex"] + expected: + if os == "linux" and not debug: FAIL + + [:vertex_attribute_count=4;vertex_buffer_count=1;vertex_format="uint32";step_mode="_undef_"] + + [:vertex_attribute_count=4;vertex_buffer_count=1;vertex_format="uint32";step_mode="instance"] + expected: + if os == "linux" and not debug: FAIL + + [:vertex_attribute_count=4;vertex_buffer_count=1;vertex_format="uint32";step_mode="vertex"] + expected: + if os == "linux" and not debug: FAIL + + [:vertex_attribute_count=4;vertex_buffer_count=4;vertex_format="float32";step_mode="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:vertex_attribute_count=4;vertex_buffer_count=4;vertex_format="float32";step_mode="instance"] + expected: + if os == "linux" and not debug: FAIL + + [:vertex_attribute_count=4;vertex_buffer_count=4;vertex_format="float32";step_mode="mixed"] + expected: + if os == "linux" and not debug: FAIL + + [:vertex_attribute_count=4;vertex_buffer_count=4;vertex_format="float32";step_mode="vertex"] + expected: + if os == "linux" and not debug: FAIL + + [:vertex_attribute_count=4;vertex_buffer_count=4;vertex_format="uint32";step_mode="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:vertex_attribute_count=4;vertex_buffer_count=4;vertex_format="uint32";step_mode="instance"] + expected: + if os == "linux" and not debug: FAIL + + [:vertex_attribute_count=4;vertex_buffer_count=4;vertex_format="uint32";step_mode="mixed"] + expected: + if os == "linux" and not debug: FAIL + + [:vertex_attribute_count=4;vertex_buffer_count=4;vertex_format="uint32";step_mode="vertex"] + expected: + if os == "linux" and not debug: FAIL + + [:vertex_attribute_count=8;vertex_buffer_count=1;vertex_format="float32";step_mode="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:vertex_attribute_count=8;vertex_buffer_count=1;vertex_format="float32";step_mode="instance"] + expected: + if os == "linux" and not debug: FAIL + + [:vertex_attribute_count=8;vertex_buffer_count=1;vertex_format="float32";step_mode="vertex"] + expected: + if os == "linux" and not debug: FAIL + + [:vertex_attribute_count=8;vertex_buffer_count=1;vertex_format="uint32";step_mode="_undef_"] + + [:vertex_attribute_count=8;vertex_buffer_count=1;vertex_format="uint32";step_mode="instance"] + expected: + if os == "linux" and not debug: FAIL + + [:vertex_attribute_count=8;vertex_buffer_count=1;vertex_format="uint32";step_mode="vertex"] + expected: + if os == "linux" and not debug: FAIL + + [:vertex_attribute_count=8;vertex_buffer_count=4;vertex_format="float32";step_mode="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:vertex_attribute_count=8;vertex_buffer_count=4;vertex_format="float32";step_mode="instance"] + expected: + if os == "linux" and not debug: FAIL + + [:vertex_attribute_count=8;vertex_buffer_count=4;vertex_format="float32";step_mode="mixed"] + expected: + if os == "linux" and not debug: FAIL + + [:vertex_attribute_count=8;vertex_buffer_count=4;vertex_format="float32";step_mode="vertex"] + expected: + if os == "linux" and not debug: FAIL + + [:vertex_attribute_count=8;vertex_buffer_count=4;vertex_format="uint32";step_mode="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:vertex_attribute_count=8;vertex_buffer_count=4;vertex_format="uint32";step_mode="instance"] + expected: + if os == "linux" and not debug: FAIL + + [:vertex_attribute_count=8;vertex_buffer_count=4;vertex_format="uint32";step_mode="mixed"] + expected: + if os == "linux" and not debug: FAIL + + [:vertex_attribute_count=8;vertex_buffer_count=4;vertex_format="uint32";step_mode="vertex"] + expected: + if os == "linux" and not debug: FAIL + + [:vertex_attribute_count=8;vertex_buffer_count=8;vertex_format="float32";step_mode="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:vertex_attribute_count=8;vertex_buffer_count=8;vertex_format="float32";step_mode="instance"] + expected: + if os == "linux" and not debug: FAIL + + [:vertex_attribute_count=8;vertex_buffer_count=8;vertex_format="float32";step_mode="mixed"] + expected: + if os == "linux" and not debug: FAIL + + [:vertex_attribute_count=8;vertex_buffer_count=8;vertex_format="float32";step_mode="vertex"] + expected: + if os == "linux" and not debug: FAIL + + [:vertex_attribute_count=8;vertex_buffer_count=8;vertex_format="uint32";step_mode="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:vertex_attribute_count=8;vertex_buffer_count=8;vertex_format="uint32";step_mode="instance"] + expected: + if os == "linux" and not debug: FAIL + + [:vertex_attribute_count=8;vertex_buffer_count=8;vertex_format="uint32";step_mode="mixed"] + expected: + if os == "linux" and not debug: FAIL + + [:vertex_attribute_count=8;vertex_buffer_count=8;vertex_format="uint32";step_mode="vertex"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,operation,rendering,draw:vertex_attributes,formats:*] + [:] + + +[cts.https.html?q=webgpu:api,operation,rendering,indirect_draw:basics:*] + [:isIndexed=false] + expected: + if os == "linux" and not debug: FAIL + + [:isIndexed=true] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,operation,rendering,stencil:stencil_compare_func:*] + [:format="depth24plus-stencil8";stencilCompare="always";stencilRefValue=0] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus-stencil8";stencilCompare="always";stencilRefValue=1] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus-stencil8";stencilCompare="always";stencilRefValue=2] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus-stencil8";stencilCompare="equal";stencilRefValue=0] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus-stencil8";stencilCompare="equal";stencilRefValue=1] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus-stencil8";stencilCompare="equal";stencilRefValue=2] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus-stencil8";stencilCompare="greater";stencilRefValue=0] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus-stencil8";stencilCompare="greater";stencilRefValue=1] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus-stencil8";stencilCompare="greater";stencilRefValue=2] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus-stencil8";stencilCompare="greater-equal";stencilRefValue=0] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus-stencil8";stencilCompare="greater-equal";stencilRefValue=1] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus-stencil8";stencilCompare="greater-equal";stencilRefValue=2] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus-stencil8";stencilCompare="less";stencilRefValue=0] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus-stencil8";stencilCompare="less";stencilRefValue=1] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus-stencil8";stencilCompare="less";stencilRefValue=2] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus-stencil8";stencilCompare="less-equal";stencilRefValue=0] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus-stencil8";stencilCompare="less-equal";stencilRefValue=1] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus-stencil8";stencilCompare="less-equal";stencilRefValue=2] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus-stencil8";stencilCompare="never";stencilRefValue=0] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus-stencil8";stencilCompare="never";stencilRefValue=1] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus-stencil8";stencilCompare="never";stencilRefValue=2] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus-stencil8";stencilCompare="not-equal";stencilRefValue=0] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus-stencil8";stencilCompare="not-equal";stencilRefValue=1] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus-stencil8";stencilCompare="not-equal";stencilRefValue=2] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float-stencil8";stencilCompare="always";stencilRefValue=0] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float-stencil8";stencilCompare="always";stencilRefValue=1] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float-stencil8";stencilCompare="always";stencilRefValue=2] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float-stencil8";stencilCompare="equal";stencilRefValue=0] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float-stencil8";stencilCompare="equal";stencilRefValue=1] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float-stencil8";stencilCompare="equal";stencilRefValue=2] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float-stencil8";stencilCompare="greater";stencilRefValue=0] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float-stencil8";stencilCompare="greater";stencilRefValue=1] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float-stencil8";stencilCompare="greater";stencilRefValue=2] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float-stencil8";stencilCompare="greater-equal";stencilRefValue=0] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float-stencil8";stencilCompare="greater-equal";stencilRefValue=1] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float-stencil8";stencilCompare="greater-equal";stencilRefValue=2] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float-stencil8";stencilCompare="less";stencilRefValue=0] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float-stencil8";stencilCompare="less";stencilRefValue=1] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float-stencil8";stencilCompare="less";stencilRefValue=2] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float-stencil8";stencilCompare="less-equal";stencilRefValue=0] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float-stencil8";stencilCompare="less-equal";stencilRefValue=1] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float-stencil8";stencilCompare="less-equal";stencilRefValue=2] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float-stencil8";stencilCompare="never";stencilRefValue=0] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float-stencil8";stencilCompare="never";stencilRefValue=1] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float-stencil8";stencilCompare="never";stencilRefValue=2] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float-stencil8";stencilCompare="not-equal";stencilRefValue=0] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float-stencil8";stencilCompare="not-equal";stencilRefValue=1] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float-stencil8";stencilCompare="not-equal";stencilRefValue=2] + expected: + if os == "linux" and not debug: FAIL + + [:format="stencil8";stencilCompare="always";stencilRefValue=0] + expected: + if os == "linux" and not debug: FAIL + + [:format="stencil8";stencilCompare="always";stencilRefValue=1] + expected: + if os == "linux" and not debug: FAIL + + [:format="stencil8";stencilCompare="always";stencilRefValue=2] + expected: + if os == "linux" and not debug: FAIL + + [:format="stencil8";stencilCompare="equal";stencilRefValue=0] + expected: + if os == "linux" and not debug: FAIL + + [:format="stencil8";stencilCompare="equal";stencilRefValue=1] + expected: + if os == "linux" and not debug: FAIL + + [:format="stencil8";stencilCompare="equal";stencilRefValue=2] + expected: + if os == "linux" and not debug: FAIL + + [:format="stencil8";stencilCompare="greater";stencilRefValue=0] + expected: + if os == "linux" and not debug: FAIL + + [:format="stencil8";stencilCompare="greater";stencilRefValue=1] + expected: + if os == "linux" and not debug: FAIL + + [:format="stencil8";stencilCompare="greater";stencilRefValue=2] + expected: + if os == "linux" and not debug: FAIL + + [:format="stencil8";stencilCompare="greater-equal";stencilRefValue=0] + expected: + if os == "linux" and not debug: FAIL + + [:format="stencil8";stencilCompare="greater-equal";stencilRefValue=1] + expected: + if os == "linux" and not debug: FAIL + + [:format="stencil8";stencilCompare="greater-equal";stencilRefValue=2] + expected: + if os == "linux" and not debug: FAIL + + [:format="stencil8";stencilCompare="less";stencilRefValue=0] + expected: + if os == "linux" and not debug: FAIL + + [:format="stencil8";stencilCompare="less";stencilRefValue=1] + expected: + if os == "linux" and not debug: FAIL + + [:format="stencil8";stencilCompare="less";stencilRefValue=2] + expected: + if os == "linux" and not debug: FAIL + + [:format="stencil8";stencilCompare="less-equal";stencilRefValue=0] + expected: + if os == "linux" and not debug: FAIL + + [:format="stencil8";stencilCompare="less-equal";stencilRefValue=1] + expected: + if os == "linux" and not debug: FAIL + + [:format="stencil8";stencilCompare="less-equal";stencilRefValue=2] + expected: + if os == "linux" and not debug: FAIL + + [:format="stencil8";stencilCompare="never";stencilRefValue=0] + expected: + if os == "linux" and not debug: FAIL + + [:format="stencil8";stencilCompare="never";stencilRefValue=1] + expected: + if os == "linux" and not debug: FAIL + + [:format="stencil8";stencilCompare="never";stencilRefValue=2] + expected: + if os == "linux" and not debug: FAIL + + [:format="stencil8";stencilCompare="not-equal";stencilRefValue=0] + expected: + if os == "linux" and not debug: FAIL + + [:format="stencil8";stencilCompare="not-equal";stencilRefValue=1] + expected: + if os == "linux" and not debug: FAIL + + [:format="stencil8";stencilCompare="not-equal";stencilRefValue=2] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,operation,rendering,stencil:stencil_depthFailOp_operation:*] + [:format="depth24plus-stencil8";depthFailOp="decrement-clamp";initialStencil=0] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus-stencil8";depthFailOp="decrement-clamp";initialStencil=1] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus-stencil8";depthFailOp="decrement-wrap";initialStencil=0] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus-stencil8";depthFailOp="decrement-wrap";initialStencil=1] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus-stencil8";depthFailOp="decrement-wrap";initialStencil=2] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus-stencil8";depthFailOp="increment-clamp";initialStencil=1] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus-stencil8";depthFailOp="increment-clamp";initialStencil=255] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus-stencil8";depthFailOp="increment-wrap";initialStencil=1] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus-stencil8";depthFailOp="increment-wrap";initialStencil=255] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus-stencil8";depthFailOp="invert";initialStencil=240] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus-stencil8";depthFailOp="keep";initialStencil=1] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus-stencil8";depthFailOp="replace";initialStencil=1] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus-stencil8";depthFailOp="zero";initialStencil=1] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float-stencil8";depthFailOp="decrement-clamp";initialStencil=0] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float-stencil8";depthFailOp="decrement-clamp";initialStencil=1] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float-stencil8";depthFailOp="decrement-wrap";initialStencil=0] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float-stencil8";depthFailOp="decrement-wrap";initialStencil=1] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float-stencil8";depthFailOp="decrement-wrap";initialStencil=2] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float-stencil8";depthFailOp="increment-clamp";initialStencil=1] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float-stencil8";depthFailOp="increment-clamp";initialStencil=255] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float-stencil8";depthFailOp="increment-wrap";initialStencil=1] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float-stencil8";depthFailOp="increment-wrap";initialStencil=255] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float-stencil8";depthFailOp="invert";initialStencil=240] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float-stencil8";depthFailOp="keep";initialStencil=1] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float-stencil8";depthFailOp="replace";initialStencil=1] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float-stencil8";depthFailOp="zero";initialStencil=1] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,operation,rendering,stencil:stencil_failOp_operation:*] + [:format="depth24plus-stencil8";failOp="decrement-clamp";initialStencil=0] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus-stencil8";failOp="decrement-clamp";initialStencil=1] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus-stencil8";failOp="decrement-wrap";initialStencil=0] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus-stencil8";failOp="decrement-wrap";initialStencil=1] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus-stencil8";failOp="decrement-wrap";initialStencil=2] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus-stencil8";failOp="increment-clamp";initialStencil=1] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus-stencil8";failOp="increment-clamp";initialStencil=255] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus-stencil8";failOp="increment-wrap";initialStencil=1] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus-stencil8";failOp="increment-wrap";initialStencil=255] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus-stencil8";failOp="invert";initialStencil=240] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus-stencil8";failOp="keep";initialStencil=1] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus-stencil8";failOp="replace";initialStencil=1] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus-stencil8";failOp="zero";initialStencil=1] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float-stencil8";failOp="decrement-clamp";initialStencil=0] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float-stencil8";failOp="decrement-clamp";initialStencil=1] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float-stencil8";failOp="decrement-wrap";initialStencil=0] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float-stencil8";failOp="decrement-wrap";initialStencil=1] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float-stencil8";failOp="decrement-wrap";initialStencil=2] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float-stencil8";failOp="increment-clamp";initialStencil=1] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float-stencil8";failOp="increment-clamp";initialStencil=255] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float-stencil8";failOp="increment-wrap";initialStencil=1] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float-stencil8";failOp="increment-wrap";initialStencil=255] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float-stencil8";failOp="invert";initialStencil=240] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float-stencil8";failOp="keep";initialStencil=1] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float-stencil8";failOp="replace";initialStencil=1] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float-stencil8";failOp="zero";initialStencil=1] + expected: + if os == "linux" and not debug: FAIL + + [:format="stencil8";failOp="decrement-clamp";initialStencil=0] + expected: + if os == "linux" and not debug: FAIL + + [:format="stencil8";failOp="decrement-clamp";initialStencil=1] + expected: + if os == "linux" and not debug: FAIL + + [:format="stencil8";failOp="decrement-wrap";initialStencil=0] + expected: + if os == "linux" and not debug: FAIL + + [:format="stencil8";failOp="decrement-wrap";initialStencil=1] + expected: + if os == "linux" and not debug: FAIL + + [:format="stencil8";failOp="decrement-wrap";initialStencil=2] + expected: + if os == "linux" and not debug: FAIL + + [:format="stencil8";failOp="increment-clamp";initialStencil=1] + expected: + if os == "linux" and not debug: FAIL + + [:format="stencil8";failOp="increment-clamp";initialStencil=255] + expected: + if os == "linux" and not debug: FAIL + + [:format="stencil8";failOp="increment-wrap";initialStencil=1] + expected: + if os == "linux" and not debug: FAIL + + [:format="stencil8";failOp="increment-wrap";initialStencil=255] + expected: + if os == "linux" and not debug: FAIL + + [:format="stencil8";failOp="invert";initialStencil=240] + expected: + if os == "linux" and not debug: FAIL + + [:format="stencil8";failOp="keep";initialStencil=1] + expected: + if os == "linux" and not debug: FAIL + + [:format="stencil8";failOp="replace";initialStencil=1] + expected: + if os == "linux" and not debug: FAIL + + [:format="stencil8";failOp="zero";initialStencil=1] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,operation,rendering,stencil:stencil_passOp_operation:*] + [:format="depth24plus-stencil8";passOp="decrement-clamp";initialStencil=0] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus-stencil8";passOp="decrement-clamp";initialStencil=1] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus-stencil8";passOp="decrement-wrap";initialStencil=0] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus-stencil8";passOp="decrement-wrap";initialStencil=1] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus-stencil8";passOp="increment-clamp";initialStencil=1] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus-stencil8";passOp="increment-clamp";initialStencil=255] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus-stencil8";passOp="increment-wrap";initialStencil=1] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus-stencil8";passOp="increment-wrap";initialStencil=255] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus-stencil8";passOp="invert";initialStencil=240] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus-stencil8";passOp="keep";initialStencil=1] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus-stencil8";passOp="replace";initialStencil=1] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus-stencil8";passOp="zero";initialStencil=1] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float-stencil8";passOp="decrement-clamp";initialStencil=0] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float-stencil8";passOp="decrement-clamp";initialStencil=1] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float-stencil8";passOp="decrement-wrap";initialStencil=0] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float-stencil8";passOp="decrement-wrap";initialStencil=1] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float-stencil8";passOp="increment-clamp";initialStencil=1] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float-stencil8";passOp="increment-clamp";initialStencil=255] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float-stencil8";passOp="increment-wrap";initialStencil=1] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float-stencil8";passOp="increment-wrap";initialStencil=255] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float-stencil8";passOp="invert";initialStencil=240] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float-stencil8";passOp="keep";initialStencil=1] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float-stencil8";passOp="replace";initialStencil=1] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float-stencil8";passOp="zero";initialStencil=1] + expected: + if os == "linux" and not debug: FAIL + + [:format="stencil8";passOp="decrement-clamp";initialStencil=0] + expected: + if os == "linux" and not debug: FAIL + + [:format="stencil8";passOp="decrement-clamp";initialStencil=1] + expected: + if os == "linux" and not debug: FAIL + + [:format="stencil8";passOp="decrement-wrap";initialStencil=0] + expected: + if os == "linux" and not debug: FAIL + + [:format="stencil8";passOp="decrement-wrap";initialStencil=1] + expected: + if os == "linux" and not debug: FAIL + + [:format="stencil8";passOp="increment-clamp";initialStencil=1] + expected: + if os == "linux" and not debug: FAIL + + [:format="stencil8";passOp="increment-clamp";initialStencil=255] + expected: + if os == "linux" and not debug: FAIL + + [:format="stencil8";passOp="increment-wrap";initialStencil=1] + expected: + if os == "linux" and not debug: FAIL + + [:format="stencil8";passOp="increment-wrap";initialStencil=255] + expected: + if os == "linux" and not debug: FAIL + + [:format="stencil8";passOp="invert";initialStencil=240] + expected: + if os == "linux" and not debug: FAIL + + [:format="stencil8";passOp="keep";initialStencil=1] + expected: + if os == "linux" and not debug: FAIL + + [:format="stencil8";passOp="replace";initialStencil=1] + expected: + if os == "linux" and not debug: FAIL + + [:format="stencil8";passOp="zero";initialStencil=1] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,operation,rendering,stencil:stencil_read_write_mask:*] + [:format="depth24plus-stencil8";maskType="read";stencilRefValue=1] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus-stencil8";maskType="read";stencilRefValue=2] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus-stencil8";maskType="write";stencilRefValue=1] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus-stencil8";maskType="write";stencilRefValue=2] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float-stencil8";maskType="read";stencilRefValue=1] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float-stencil8";maskType="read";stencilRefValue=2] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float-stencil8";maskType="write";stencilRefValue=1] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float-stencil8";maskType="write";stencilRefValue=2] + expected: + if os == "linux" and not debug: FAIL + + [:format="stencil8";maskType="read";stencilRefValue=1] + expected: + if os == "linux" and not debug: FAIL + + [:format="stencil8";maskType="read";stencilRefValue=2] + expected: + if os == "linux" and not debug: FAIL + + [:format="stencil8";maskType="write";stencilRefValue=1] + expected: + if os == "linux" and not debug: FAIL + + [:format="stencil8";maskType="write";stencilRefValue=2] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,operation,rendering,stencil:stencil_reference_initialized:*] + [:format="depth24plus-stencil8"] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float-stencil8"] + expected: + if os == "linux" and not debug: FAIL + + [:format="stencil8"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,operation,resource_init,buffer:copy_buffer_to_buffer_copy_source:*] + [:] + + +[cts.https.html?q=webgpu:api,operation,resource_init,buffer:copy_buffer_to_texture:*] + [:] + + +[cts.https.html?q=webgpu:api,operation,resource_init,buffer:copy_texture_to_partial_buffer:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,operation,resource_init,buffer:index_buffer:*] + [:] + + +[cts.https.html?q=webgpu:api,operation,resource_init,buffer:indirect_buffer_for_dispatch_indirect:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,operation,resource_init,buffer:indirect_buffer_for_draw_indirect:*] + [:test_indexed_draw=false] + + [:test_indexed_draw=true] + + +[cts.https.html?q=webgpu:api,operation,resource_init,buffer:map_partial_buffer:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:api,operation,resource_init,buffer:map_whole_buffer:*] + [:mapMode=1] + + [:mapMode=2] + + +[cts.https.html?q=webgpu:api,operation,resource_init,buffer:mapped_at_creation_partial_buffer:*] + [:bufferUsage=4] + + [:bufferUsage=6] + + [:bufferUsage=9] + + +[cts.https.html?q=webgpu:api,operation,resource_init,buffer:mapped_at_creation_whole_buffer:*] + [:bufferUsage=4] + + [:bufferUsage=6] + + [:bufferUsage=9] + + +[cts.https.html?q=webgpu:api,operation,resource_init,buffer:partial_write_buffer:*] + [:] + + +[cts.https.html?q=webgpu:api,operation,resource_init,buffer:readonly_storage_buffer:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,operation,resource_init,buffer:resolve_query_set_to_partial_buffer:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,operation,resource_init,buffer:storage_buffer:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,operation,resource_init,buffer:uniform_buffer:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,operation,resource_init,buffer:vertex_buffer:*] + [:] + + +[cts.https.html?q=webgpu:api,operation,resource_init,texture_zero:uninitialized_texture_is_zero:*] + disabled: true + expected: + if os == "linux" and not debug: SKIP + + +[cts.https.html?q=webgpu:api,operation,sampling,anisotropy:anisotropic_filter_checkerboard:*] + [:] + + +[cts.https.html?q=webgpu:api,operation,sampling,anisotropy:anisotropic_filter_mipmap_color:*] + [:maxAnisotropy=1] + expected: + if os == "linux" and not debug: FAIL + + [:maxAnisotropy=4] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,operation,sampling,filter_mode:magFilter,linear:*] + [:format="bgra8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:format="bgra8unorm-srgb"] + expected: + if os == "linux" and not debug: FAIL + + [:format="r16float"] + expected: + if os == "linux" and not debug: FAIL + + [:format="r32float"] + + [:format="r8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rg16float"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rg32float"] + + [:format="rg8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rgb10a2unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rgba16float"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rgba32float"] + + [:format="rgba8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rgba8unorm-srgb"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,operation,sampling,filter_mode:magFilter,nearest:*] + [:format="bgra8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:format="bgra8unorm-srgb"] + expected: + if os == "linux" and not debug: FAIL + + [:format="r16float"] + expected: + if os == "linux" and not debug: FAIL + + [:format="r32float"] + + [:format="r8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rg16float"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rg32float"] + + [:format="rg8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rgb10a2unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rgba16float"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rgba32float"] + + [:format="rgba8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rgba8unorm-srgb"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,operation,sampling,filter_mode:minFilter,linear:*] + [:format="bgra8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:format="bgra8unorm-srgb"] + expected: + if os == "linux" and not debug: FAIL + + [:format="r16float"] + expected: + if os == "linux" and not debug: FAIL + + [:format="r32float"] + + [:format="r8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rg16float"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rg32float"] + + [:format="rg8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rgb10a2unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rgba16float"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rgba32float"] + + [:format="rgba8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rgba8unorm-srgb"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,operation,sampling,filter_mode:minFilter,nearest:*] + [:format="bgra8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:format="bgra8unorm-srgb"] + expected: + if os == "linux" and not debug: FAIL + + [:format="r16float"] + expected: + if os == "linux" and not debug: FAIL + + [:format="r32float"] + + [:format="r8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rg16float"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rg32float"] + + [:format="rg8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rgb10a2unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rgba16float"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rgba32float"] + + [:format="rgba8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rgba8unorm-srgb"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,operation,sampling,filter_mode:mipmapFilter:*] + [:format="bgra8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:format="bgra8unorm-srgb"] + expected: + if os == "linux" and not debug: FAIL + + [:format="r16float"] + expected: + if os == "linux" and not debug: FAIL + + [:format="r32float"] + + [:format="r8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rg16float"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rg32float"] + + [:format="rg8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rgb10a2unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rgba16float"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rgba32float"] + + [:format="rgba8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rgba8unorm-srgb"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,operation,shader_module,compilation_info:getCompilationInfo_returns:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:api,operation,shader_module,compilation_info:line_number_and_position:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:api,operation,shader_module,compilation_info:offset_and_length:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:api,operation,storage_texture,read_write:basic:*] + [:format="r32float";shaderStage="compute";textureDimension="1d";depthOrArrayLayers=1] + expected: + if os == "linux" and not debug: FAIL + + [:format="r32float";shaderStage="compute";textureDimension="2d";depthOrArrayLayers=1] + expected: + if os == "linux" and not debug: FAIL + + [:format="r32float";shaderStage="compute";textureDimension="2d";depthOrArrayLayers=2] + expected: + if os == "linux" and not debug: FAIL + + [:format="r32float";shaderStage="compute";textureDimension="3d";depthOrArrayLayers=1] + expected: + if os == "linux" and not debug: FAIL + + [:format="r32float";shaderStage="compute";textureDimension="3d";depthOrArrayLayers=2] + expected: + if os == "linux" and not debug: FAIL + + [:format="r32float";shaderStage="fragment";textureDimension="1d";depthOrArrayLayers=1] + expected: + if os == "linux" and not debug: FAIL + + [:format="r32float";shaderStage="fragment";textureDimension="2d";depthOrArrayLayers=1] + expected: + if os == "linux" and not debug: FAIL + + [:format="r32float";shaderStage="fragment";textureDimension="2d";depthOrArrayLayers=2] + expected: + if os == "linux" and not debug: FAIL + + [:format="r32float";shaderStage="fragment";textureDimension="3d";depthOrArrayLayers=1] + expected: + if os == "linux" and not debug: FAIL + + [:format="r32float";shaderStage="fragment";textureDimension="3d";depthOrArrayLayers=2] + expected: + if os == "linux" and not debug: FAIL + + [:format="r32sint";shaderStage="compute";textureDimension="1d";depthOrArrayLayers=1] + expected: + if os == "linux" and not debug: FAIL + + [:format="r32sint";shaderStage="compute";textureDimension="2d";depthOrArrayLayers=1] + expected: + if os == "linux" and not debug: FAIL + + [:format="r32sint";shaderStage="compute";textureDimension="2d";depthOrArrayLayers=2] + expected: + if os == "linux" and not debug: FAIL + + [:format="r32sint";shaderStage="compute";textureDimension="3d";depthOrArrayLayers=1] + expected: + if os == "linux" and not debug: FAIL + + [:format="r32sint";shaderStage="compute";textureDimension="3d";depthOrArrayLayers=2] + expected: + if os == "linux" and not debug: FAIL + + [:format="r32sint";shaderStage="fragment";textureDimension="1d";depthOrArrayLayers=1] + expected: + if os == "linux" and not debug: FAIL + + [:format="r32sint";shaderStage="fragment";textureDimension="2d";depthOrArrayLayers=1] + expected: + if os == "linux" and not debug: FAIL + + [:format="r32sint";shaderStage="fragment";textureDimension="2d";depthOrArrayLayers=2] + expected: + if os == "linux" and not debug: FAIL + + [:format="r32sint";shaderStage="fragment";textureDimension="3d";depthOrArrayLayers=1] + expected: + if os == "linux" and not debug: FAIL + + [:format="r32sint";shaderStage="fragment";textureDimension="3d";depthOrArrayLayers=2] + expected: + if os == "linux" and not debug: FAIL + + [:format="r32uint";shaderStage="compute";textureDimension="1d";depthOrArrayLayers=1] + expected: + if os == "linux" and not debug: FAIL + + [:format="r32uint";shaderStage="compute";textureDimension="2d";depthOrArrayLayers=1] + expected: + if os == "linux" and not debug: FAIL + + [:format="r32uint";shaderStage="compute";textureDimension="2d";depthOrArrayLayers=2] + expected: + if os == "linux" and not debug: FAIL + + [:format="r32uint";shaderStage="compute";textureDimension="3d";depthOrArrayLayers=1] + expected: + if os == "linux" and not debug: FAIL + + [:format="r32uint";shaderStage="compute";textureDimension="3d";depthOrArrayLayers=2] + expected: + if os == "linux" and not debug: FAIL + + [:format="r32uint";shaderStage="fragment";textureDimension="1d";depthOrArrayLayers=1] + expected: + if os == "linux" and not debug: FAIL + + [:format="r32uint";shaderStage="fragment";textureDimension="2d";depthOrArrayLayers=1] + expected: + if os == "linux" and not debug: FAIL + + [:format="r32uint";shaderStage="fragment";textureDimension="2d";depthOrArrayLayers=2] + expected: + if os == "linux" and not debug: FAIL + + [:format="r32uint";shaderStage="fragment";textureDimension="3d";depthOrArrayLayers=1] + expected: + if os == "linux" and not debug: FAIL + + [:format="r32uint";shaderStage="fragment";textureDimension="3d";depthOrArrayLayers=2] + expected: + if os == "linux" and not debug: FAIL + + +[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] + + [: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: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,operation,texture_view,format_reinterpretation:texture_binding:*] + [:format="bgra8unorm";viewFormat="bgra8unorm-srgb"] + expected: + if os == "linux" and not debug: FAIL + + [:format="bgra8unorm-srgb";viewFormat="bgra8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rgba8unorm";viewFormat="rgba8unorm-srgb"] + + [:format="rgba8unorm-srgb";viewFormat="rgba8unorm"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,operation,texture_view,read:aspect:*] + [:] + + +[cts.https.html?q=webgpu:api,operation,texture_view,read:dimension:*] + [:] + + +[cts.https.html?q=webgpu:api,operation,texture_view,read:format:*] + [:] + + +[cts.https.html?q=webgpu:api,operation,texture_view,write:aspect:*] + [:] + + +[cts.https.html?q=webgpu:api,operation,texture_view,write:dimension:*] + [:] + + +[cts.https.html?q=webgpu:api,operation,texture_view,write:format:*] + [:method="render-pass-resolve";format="bgra8unorm";sampleCount=1] + expected: + if os == "linux" and not debug: FAIL + + [:method="render-pass-resolve";format="bgra8unorm-srgb";sampleCount=1] + expected: + if os == "linux" and not debug: FAIL + + [:method="render-pass-resolve";format="r16float";sampleCount=1] + expected: + if os == "linux" and not debug: FAIL + + [:method="render-pass-resolve";format="r8unorm";sampleCount=1] + expected: + if os == "linux" and not debug: FAIL + + [:method="render-pass-resolve";format="rg16float";sampleCount=1] + expected: + if os == "linux" and not debug: FAIL + + [:method="render-pass-resolve";format="rg8unorm";sampleCount=1] + expected: + if os == "linux" and not debug: FAIL + + [:method="render-pass-resolve";format="rgb10a2unorm";sampleCount=1] + expected: + if os == "linux" and not debug: FAIL + + [:method="render-pass-resolve";format="rgba16float";sampleCount=1] + expected: + if os == "linux" and not debug: FAIL + + [:method="render-pass-resolve";format="rgba8unorm";sampleCount=1] + expected: + if os == "linux" and not debug: FAIL + + [:method="render-pass-resolve";format="rgba8unorm-srgb";sampleCount=1] + expected: + if os == "linux" and not debug: FAIL + + [:method="render-pass-store";format="bgra8unorm";sampleCount=1] + expected: + if os == "linux" and not debug: FAIL + + [:method="render-pass-store";format="bgra8unorm-srgb";sampleCount=1] + expected: + if os == "linux" and not debug: FAIL + + [:method="render-pass-store";format="r16float";sampleCount=1] + expected: + if os == "linux" and not debug: FAIL + + [:method="render-pass-store";format="r16sint";sampleCount=1] + expected: + if os == "linux" and not debug: FAIL + + [:method="render-pass-store";format="r16uint";sampleCount=1] + expected: + if os == "linux" and not debug: FAIL + + [:method="render-pass-store";format="r32float";sampleCount=1] + expected: + if os == "linux" and not debug: FAIL + + [:method="render-pass-store";format="r32sint";sampleCount=1] + expected: + if os == "linux" and not debug: FAIL + + [:method="render-pass-store";format="r32uint";sampleCount=1] + expected: + if os == "linux" and not debug: FAIL + + [:method="render-pass-store";format="r8sint";sampleCount=1] + expected: + if os == "linux" and not debug: FAIL + + [:method="render-pass-store";format="r8uint";sampleCount=1] + expected: + if os == "linux" and not debug: FAIL + + [:method="render-pass-store";format="r8unorm";sampleCount=1] + expected: + if os == "linux" and not debug: FAIL + + [:method="render-pass-store";format="rg16float";sampleCount=1] + expected: + if os == "linux" and not debug: FAIL + + [:method="render-pass-store";format="rg16sint";sampleCount=1] + expected: + if os == "linux" and not debug: FAIL + + [:method="render-pass-store";format="rg16uint";sampleCount=1] + expected: + if os == "linux" and not debug: FAIL + + [:method="render-pass-store";format="rg32float";sampleCount=1] + expected: + if os == "linux" and not debug: FAIL + + [:method="render-pass-store";format="rg32sint";sampleCount=1] + expected: + if os == "linux" and not debug: FAIL + + [:method="render-pass-store";format="rg32uint";sampleCount=1] + expected: + if os == "linux" and not debug: FAIL + + [:method="render-pass-store";format="rg8sint";sampleCount=1] + expected: + if os == "linux" and not debug: FAIL + + [:method="render-pass-store";format="rg8uint";sampleCount=1] + expected: + if os == "linux" and not debug: FAIL + + [:method="render-pass-store";format="rg8unorm";sampleCount=1] + expected: + if os == "linux" and not debug: FAIL + + [:method="render-pass-store";format="rgb10a2unorm";sampleCount=1] + expected: + if os == "linux" and not debug: FAIL + + [:method="render-pass-store";format="rgba16float";sampleCount=1] + expected: + if os == "linux" and not debug: FAIL + + [:method="render-pass-store";format="rgba16sint";sampleCount=1] + expected: + if os == "linux" and not debug: FAIL + + [:method="render-pass-store";format="rgba16uint";sampleCount=1] + expected: + if os == "linux" and not debug: FAIL + + [:method="render-pass-store";format="rgba32float";sampleCount=1] + expected: + if os == "linux" and not debug: FAIL + + [:method="render-pass-store";format="rgba32sint";sampleCount=1] + expected: + if os == "linux" and not debug: FAIL + + [:method="render-pass-store";format="rgba32uint";sampleCount=1] + expected: + if os == "linux" and not debug: FAIL + + [:method="render-pass-store";format="rgba8sint";sampleCount=1] + expected: + if os == "linux" and not debug: FAIL + + [:method="render-pass-store";format="rgba8uint";sampleCount=1] + expected: + if os == "linux" and not debug: FAIL + + [:method="render-pass-store";format="rgba8unorm";sampleCount=1] + expected: + if os == "linux" and not debug: FAIL + + [:method="render-pass-store";format="rgba8unorm-srgb";sampleCount=1] + expected: + if os == "linux" and not debug: FAIL + + [:method="storage-write-compute";format="r32float";sampleCount=1] + expected: + if os == "linux" and not debug: FAIL + + [:method="storage-write-compute";format="r32sint";sampleCount=1] + expected: + if os == "linux" and not debug: FAIL + + [:method="storage-write-compute";format="r32uint";sampleCount=1] + expected: + if os == "linux" and not debug: FAIL + + [:method="storage-write-compute";format="rg32float";sampleCount=1] + expected: + if os == "linux" and not debug: FAIL + + [:method="storage-write-compute";format="rg32sint";sampleCount=1] + expected: + if os == "linux" and not debug: FAIL + + [:method="storage-write-compute";format="rg32uint";sampleCount=1] + expected: + if os == "linux" and not debug: FAIL + + [:method="storage-write-compute";format="rgba16float";sampleCount=1] + expected: + if os == "linux" and not debug: FAIL + + [:method="storage-write-compute";format="rgba16sint";sampleCount=1] + expected: + if os == "linux" and not debug: FAIL + + [:method="storage-write-compute";format="rgba16uint";sampleCount=1] + expected: + if os == "linux" and not debug: FAIL + + [:method="storage-write-compute";format="rgba32float";sampleCount=1] + expected: + if os == "linux" and not debug: FAIL + + [:method="storage-write-compute";format="rgba32sint";sampleCount=1] + expected: + if os == "linux" and not debug: FAIL + + [:method="storage-write-compute";format="rgba32uint";sampleCount=1] + expected: + if os == "linux" and not debug: FAIL + + [:method="storage-write-compute";format="rgba8sint";sampleCount=1] + expected: + if os == "linux" and not debug: FAIL + + [:method="storage-write-compute";format="rgba8snorm";sampleCount=1] + expected: + if os == "linux" and not debug: FAIL + + [:method="storage-write-compute";format="rgba8uint";sampleCount=1] + expected: + if os == "linux" and not debug: FAIL + + [:method="storage-write-compute";format="rgba8unorm";sampleCount=1] + expected: + if os == "linux" and not debug: FAIL + + [:method="storage-write-fragment";format="r32float";sampleCount=1] + expected: + if os == "linux" and not debug: FAIL + + [:method="storage-write-fragment";format="r32sint";sampleCount=1] + expected: + if os == "linux" and not debug: FAIL + + [:method="storage-write-fragment";format="r32uint";sampleCount=1] + expected: + if os == "linux" and not debug: FAIL + + [:method="storage-write-fragment";format="rg32float";sampleCount=1] + expected: + if os == "linux" and not debug: FAIL + + [:method="storage-write-fragment";format="rg32sint";sampleCount=1] + expected: + if os == "linux" and not debug: FAIL + + [:method="storage-write-fragment";format="rg32uint";sampleCount=1] + expected: + if os == "linux" and not debug: FAIL + + [:method="storage-write-fragment";format="rgba16float";sampleCount=1] + expected: + if os == "linux" and not debug: FAIL + + [:method="storage-write-fragment";format="rgba16sint";sampleCount=1] + expected: + if os == "linux" and not debug: FAIL + + [:method="storage-write-fragment";format="rgba16uint";sampleCount=1] + expected: + if os == "linux" and not debug: FAIL + + [:method="storage-write-fragment";format="rgba32float";sampleCount=1] + expected: + if os == "linux" and not debug: FAIL + + [:method="storage-write-fragment";format="rgba32sint";sampleCount=1] + expected: + if os == "linux" and not debug: FAIL + + [:method="storage-write-fragment";format="rgba32uint";sampleCount=1] + expected: + if os == "linux" and not debug: FAIL + + [:method="storage-write-fragment";format="rgba8sint";sampleCount=1] + expected: + if os == "linux" and not debug: FAIL + + [:method="storage-write-fragment";format="rgba8snorm";sampleCount=1] + expected: + if os == "linux" and not debug: FAIL + + [:method="storage-write-fragment";format="rgba8uint";sampleCount=1] + expected: + if os == "linux" and not debug: FAIL + + [:method="storage-write-fragment";format="rgba8unorm";sampleCount=1] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,operation,uncapturederror:constructor:*] + [:] + + +[cts.https.html?q=webgpu:api,operation,uncapturederror:iff_uncaptured:*] + [:] + + +[cts.https.html?q=webgpu:api,operation,uncapturederror:only_original_device_is_event_target:*] + [:] + + +[cts.https.html?q=webgpu:api,operation,uncapturederror:uncapturederror_from_non_originating_thread:*] + [:] + + +[cts.https.html?q=webgpu:api,operation,vertex_state,correctness:array_stride_zero:*] + [:format="float16x2"] + expected: + if os == "linux" and not debug: FAIL + + [:format="float16x4"] + expected: + if os == "linux" and not debug: FAIL + + [:format="float32"] + expected: + if os == "linux" and not debug: FAIL + + [:format="float32x2"] + expected: + if os == "linux" and not debug: FAIL + + [:format="float32x3"] + expected: + if os == "linux" and not debug: FAIL + + [:format="float32x4"] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint16x2"] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint16x4"] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint32"] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint32x2"] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint32x3"] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint32x4"] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint8x2"] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint8x4"] + expected: + if os == "linux" and not debug: FAIL + + [:format="snorm16x2"] + expected: + if os == "linux" and not debug: FAIL + + [:format="snorm16x4"] + expected: + if os == "linux" and not debug: FAIL + + [:format="snorm8x2"] + expected: + if os == "linux" and not debug: FAIL + + [:format="snorm8x4"] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint16x2"] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint16x4"] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint32"] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint32x2"] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint32x3"] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint32x4"] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint8x2"] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint8x4"] + expected: + if os == "linux" and not debug: FAIL + + [:format="unorm10-10-10-2"] + expected: + if os == "linux" and not debug: FAIL + + [:format="unorm16x2"] + expected: + if os == "linux" and not debug: FAIL + + [:format="unorm16x4"] + expected: + if os == "linux" and not debug: FAIL + + [:format="unorm8x2"] + expected: + if os == "linux" and not debug: FAIL + + [:format="unorm8x4"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,operation,vertex_state,correctness:buffers_with_varying_step_mode:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,operation,vertex_state,correctness:discontiguous_location_and_attribs:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,operation,vertex_state,correctness:max_buffers_and_attribs:*] + [:format="float16x2"] + expected: + if os == "linux" and not debug: FAIL + + [:format="float16x4"] + expected: + if os == "linux" and not debug: FAIL + + [:format="float32"] + expected: + if os == "linux" and not debug: FAIL + + [:format="float32x2"] + expected: + if os == "linux" and not debug: FAIL + + [:format="float32x3"] + expected: + if os == "linux" and not debug: FAIL + + [:format="float32x4"] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint16x2"] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint16x4"] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint32"] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint32x2"] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint32x3"] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint32x4"] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint8x2"] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint8x4"] + expected: + if os == "linux" and not debug: FAIL + + [:format="snorm16x2"] + expected: + if os == "linux" and not debug: FAIL + + [:format="snorm16x4"] + expected: + if os == "linux" and not debug: FAIL + + [:format="snorm8x2"] + expected: + if os == "linux" and not debug: FAIL + + [:format="snorm8x4"] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint16x2"] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint16x4"] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint32"] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint32x2"] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint32x3"] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint32x4"] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint8x2"] + + [:format="uint8x4"] + expected: + if os == "linux" and not debug: FAIL + + [:format="unorm10-10-10-2"] + expected: + if os == "linux" and not debug: FAIL + + [:format="unorm16x2"] + expected: + if os == "linux" and not debug: FAIL + + [:format="unorm16x4"] + expected: + if os == "linux" and not debug: FAIL + + [:format="unorm8x2"] + expected: + if os == "linux" and not debug: FAIL + + [:format="unorm8x4"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,operation,vertex_state,correctness:non_zero_array_stride_and_attribute_offset:*] + [:format="float16x2"] + expected: + if os == "linux" and not debug: FAIL + + [:format="float16x4"] + expected: + if os == "linux" and not debug: FAIL + + [:format="float32"] + expected: + if os == "linux" and not debug: FAIL + + [:format="float32x2"] + expected: + if os == "linux" and not debug: FAIL + + [:format="float32x3"] + expected: + if os == "linux" and not debug: FAIL + + [:format="float32x4"] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint16x2"] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint16x4"] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint32"] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint32x2"] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint32x3"] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint32x4"] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint8x2"] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint8x4"] + expected: + if os == "linux" and not debug: FAIL + + [:format="snorm16x2"] + expected: + if os == "linux" and not debug: FAIL + + [:format="snorm16x4"] + expected: + if os == "linux" and not debug: FAIL + + [:format="snorm8x2"] + expected: + if os == "linux" and not debug: FAIL + + [:format="snorm8x4"] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint16x2"] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint16x4"] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint32"] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint32x2"] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint32x3"] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint32x4"] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint8x2"] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint8x4"] + expected: + if os == "linux" and not debug: FAIL + + [:format="unorm10-10-10-2"] + expected: + if os == "linux" and not debug: FAIL + + [:format="unorm16x2"] + expected: + if os == "linux" and not debug: FAIL + + [:format="unorm16x4"] + expected: + if os == "linux" and not debug: FAIL + + [:format="unorm8x2"] + expected: + if os == "linux" and not debug: FAIL + + [:format="unorm8x4"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,operation,vertex_state,correctness:overlapping_attributes:*] + [:format="float16x2"] + expected: + if os == "linux" and not debug: FAIL + + [:format="float16x4"] + expected: + if os == "linux" and not debug: FAIL + + [:format="float32"] + expected: + if os == "linux" and not debug: FAIL + + [:format="float32x2"] + expected: + if os == "linux" and not debug: FAIL + + [:format="float32x3"] + expected: + if os == "linux" and not debug: FAIL + + [:format="float32x4"] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint16x2"] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint16x4"] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint32"] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint32x2"] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint32x3"] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint32x4"] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint8x2"] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint8x4"] + expected: + if os == "linux" and not debug: FAIL + + [:format="snorm16x2"] + expected: + if os == "linux" and not debug: FAIL + + [:format="snorm16x4"] + expected: + if os == "linux" and not debug: FAIL + + [:format="snorm8x2"] + expected: + if os == "linux" and not debug: FAIL + + [:format="snorm8x4"] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint16x2"] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint16x4"] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint32"] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint32x2"] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint32x3"] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint32x4"] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint8x2"] + + [:format="uint8x4"] + expected: + if os == "linux" and not debug: FAIL + + [:format="unorm10-10-10-2"] + expected: + if os == "linux" and not debug: FAIL + + [:format="unorm16x2"] + expected: + if os == "linux" and not debug: FAIL + + [:format="unorm16x4"] + expected: + if os == "linux" and not debug: FAIL + + [:format="unorm8x2"] + expected: + if os == "linux" and not debug: FAIL + + [:format="unorm8x4"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,operation,vertex_state,correctness:setVertexBuffer_offset_and_attribute_offset:*] + [:format="float16x2"] + expected: + if os == "linux" and not debug: FAIL + + [:format="float16x4"] + expected: + if os == "linux" and not debug: FAIL + + [:format="float32"] + expected: + if os == "linux" and not debug: FAIL + + [:format="float32x2"] + expected: + if os == "linux" and not debug: FAIL + + [:format="float32x3"] + expected: + if os == "linux" and not debug: FAIL + + [:format="float32x4"] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint16x2"] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint16x4"] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint32"] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint32x2"] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint32x3"] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint32x4"] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint8x2"] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint8x4"] + expected: + if os == "linux" and not debug: FAIL + + [:format="snorm16x2"] + expected: + if os == "linux" and not debug: FAIL + + [:format="snorm16x4"] + expected: + if os == "linux" and not debug: FAIL + + [:format="snorm8x2"] + expected: + if os == "linux" and not debug: FAIL + + [:format="snorm8x4"] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint16x2"] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint16x4"] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint32"] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint32x2"] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint32x3"] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint32x4"] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint8x2"] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint8x4"] + expected: + if os == "linux" and not debug: FAIL + + [:format="unorm10-10-10-2"] + expected: + if os == "linux" and not debug: FAIL + + [:format="unorm16x2"] + expected: + if os == "linux" and not debug: FAIL + + [:format="unorm16x4"] + expected: + if os == "linux" and not debug: FAIL + + [:format="unorm8x2"] + expected: + if os == "linux" and not debug: FAIL + + [:format="unorm8x4"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,operation,vertex_state,correctness:vertex_buffer_used_multiple_times_interleaved:*] + [:format="float16x2"] + expected: + if os == "linux" and not debug: FAIL + + [:format="float16x4"] + expected: + if os == "linux" and not debug: FAIL + + [:format="float32"] + expected: + if os == "linux" and not debug: FAIL + + [:format="float32x2"] + expected: + if os == "linux" and not debug: FAIL + + [:format="float32x3"] + expected: + if os == "linux" and not debug: FAIL + + [:format="float32x4"] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint16x2"] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint16x4"] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint32"] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint32x2"] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint32x3"] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint32x4"] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint8x2"] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint8x4"] + expected: + if os == "linux" and not debug: FAIL + + [:format="snorm16x2"] + expected: + if os == "linux" and not debug: FAIL + + [:format="snorm16x4"] + expected: + if os == "linux" and not debug: FAIL + + [:format="snorm8x2"] + expected: + if os == "linux" and not debug: FAIL + + [:format="snorm8x4"] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint16x2"] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint16x4"] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint32"] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint32x2"] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint32x3"] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint32x4"] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint8x2"] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint8x4"] + expected: + if os == "linux" and not debug: FAIL + + [:format="unorm10-10-10-2"] + expected: + if os == "linux" and not debug: FAIL + + [:format="unorm16x2"] + expected: + if os == "linux" and not debug: FAIL + + [:format="unorm16x4"] + expected: + if os == "linux" and not debug: FAIL + + [:format="unorm8x2"] + expected: + if os == "linux" and not debug: FAIL + + [:format="unorm8x4"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,operation,vertex_state,correctness:vertex_buffer_used_multiple_times_overlapped:*] + [:format="float16x2"] + expected: + if os == "linux" and not debug: FAIL + + [:format="float16x4"] + expected: + if os == "linux" and not debug: FAIL + + [:format="float32"] + expected: + if os == "linux" and not debug: FAIL + + [:format="float32x2"] + expected: + if os == "linux" and not debug: FAIL + + [:format="float32x3"] + expected: + if os == "linux" and not debug: FAIL + + [:format="float32x4"] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint16x2"] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint16x4"] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint32"] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint32x2"] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint32x3"] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint32x4"] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint8x2"] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint8x4"] + expected: + if os == "linux" and not debug: FAIL + + [:format="snorm16x2"] + expected: + if os == "linux" and not debug: FAIL + + [:format="snorm16x4"] + expected: + if os == "linux" and not debug: FAIL + + [:format="snorm8x2"] + expected: + if os == "linux" and not debug: FAIL + + [:format="snorm8x4"] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint16x2"] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint16x4"] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint32"] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint32x2"] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint32x3"] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint32x4"] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint8x2"] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint8x4"] + expected: + if os == "linux" and not debug: FAIL + + [:format="unorm10-10-10-2"] + expected: + if os == "linux" and not debug: FAIL + + [:format="unorm16x2"] + expected: + if os == "linux" and not debug: FAIL + + [:format="unorm16x4"] + expected: + if os == "linux" and not debug: FAIL + + [:format="unorm8x2"] + expected: + if os == "linux" and not debug: FAIL + + [:format="unorm8x4"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,operation,vertex_state,correctness:vertex_format_to_shader_format_conversion:*] + disabled: true + expected: + if os == "linux" and not debug: SKIP + + +[cts.https.html?q=webgpu:api,operation,vertex_state,index_format:index_format,change_pipeline_after_setIndexBuffer:*] + [:setPipelineBeforeSetIndexBuffer=false] + + [:setPipelineBeforeSetIndexBuffer=true] + + +[cts.https.html?q=webgpu:api,operation,vertex_state,index_format:index_format,setIndexBuffer_before_setPipeline:*] + [:setIndexBufferBeforeSetPipeline=false] + + [:setIndexBufferBeforeSetPipeline=true] + + +[cts.https.html?q=webgpu:api,operation,vertex_state,index_format:index_format,setIndexBuffer_different_formats:*] + [:] + + +[cts.https.html?q=webgpu:api,operation,vertex_state,index_format:index_format,uint16:*] + [:] + + +[cts.https.html?q=webgpu:api,operation,vertex_state,index_format:index_format,uint32:*] + [:] + + +[cts.https.html?q=webgpu:api,operation,vertex_state,index_format:primitive_restart:*] + [:indexFormat="uint16";primitiveTopology="line-list"] + + [:indexFormat="uint16";primitiveTopology="line-strip"] + + [:indexFormat="uint16";primitiveTopology="point-list"] + + [:indexFormat="uint16";primitiveTopology="triangle-list"] + + [:indexFormat="uint16";primitiveTopology="triangle-strip"] + + [:indexFormat="uint32";primitiveTopology="line-list"] + + [:indexFormat="uint32";primitiveTopology="line-strip"] + + [:indexFormat="uint32";primitiveTopology="point-list"] + + [:indexFormat="uint32";primitiveTopology="triangle-list"] + + [:indexFormat="uint32";primitiveTopology="triangle-strip"] + + +[cts.https.html?q=webgpu:api,validation,buffer,create:createBuffer_invalid_and_oom:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,buffer,create:limit:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,buffer,create:size:*] + [:mappedAtCreation=false] + + [:mappedAtCreation=true] + + +[cts.https.html?q=webgpu:api,validation,buffer,create:usage:*] + [:usage1=0;usage2=0] + + [:usage1=0;usage2=1] + + [:usage1=0;usage2=128] + + [:usage1=0;usage2=16] + + [:usage1=0;usage2=2] + + [:usage1=0;usage2=256] + + [:usage1=0;usage2=32] + + [:usage1=0;usage2=32768] + + [:usage1=0;usage2=4] + + [:usage1=0;usage2=512] + + [:usage1=0;usage2=64] + + [:usage1=0;usage2=8] + + [:usage1=128;usage2=0] + + [:usage1=128;usage2=1] + + [:usage1=128;usage2=128] + + [:usage1=128;usage2=16] + + [:usage1=128;usage2=2] + + [:usage1=128;usage2=256] + + [:usage1=128;usage2=32] + + [:usage1=128;usage2=32768] + + [:usage1=128;usage2=4] + + [:usage1=128;usage2=512] + + [:usage1=128;usage2=64] + + [:usage1=128;usage2=8] + + [:usage1=16;usage2=0] + + [:usage1=16;usage2=1] + + [:usage1=16;usage2=128] + + [:usage1=16;usage2=16] + + [:usage1=16;usage2=2] + + [:usage1=16;usage2=256] + + [:usage1=16;usage2=32] + + [:usage1=16;usage2=32768] + + [:usage1=16;usage2=4] + + [:usage1=16;usage2=512] + + [:usage1=16;usage2=64] + + [:usage1=16;usage2=8] + + [:usage1=1;usage2=0] + + [:usage1=1;usage2=1] + + [:usage1=1;usage2=128] + + [:usage1=1;usage2=16] + + [:usage1=1;usage2=2] + + [:usage1=1;usage2=256] + + [:usage1=1;usage2=32] + + [:usage1=1;usage2=32768] + + [:usage1=1;usage2=4] + + [:usage1=1;usage2=512] + + [:usage1=1;usage2=64] + + [:usage1=1;usage2=8] + + [:usage1=256;usage2=0] + + [:usage1=256;usage2=1] + + [:usage1=256;usage2=128] + + [:usage1=256;usage2=16] + + [:usage1=256;usage2=2] + + [:usage1=256;usage2=256] + + [:usage1=256;usage2=32] + + [:usage1=256;usage2=32768] + + [:usage1=256;usage2=4] + + [:usage1=256;usage2=512] + + [:usage1=256;usage2=64] + + [:usage1=256;usage2=8] + + [:usage1=2;usage2=0] + + [:usage1=2;usage2=1] + + [:usage1=2;usage2=128] + + [:usage1=2;usage2=16] + + [:usage1=2;usage2=2] + + [:usage1=2;usage2=256] + + [:usage1=2;usage2=32] + + [:usage1=2;usage2=32768] + + [:usage1=2;usage2=4] + + [:usage1=2;usage2=512] + + [:usage1=2;usage2=64] + + [:usage1=2;usage2=8] + + [:usage1=32768;usage2=0] + + [:usage1=32768;usage2=1] + + [:usage1=32768;usage2=128] + + [:usage1=32768;usage2=16] + + [:usage1=32768;usage2=2] + + [:usage1=32768;usage2=256] + + [:usage1=32768;usage2=32] + + [:usage1=32768;usage2=32768] + + [:usage1=32768;usage2=4] + + [:usage1=32768;usage2=512] + + [:usage1=32768;usage2=64] + + [:usage1=32768;usage2=8] + + [:usage1=32;usage2=0] + + [:usage1=32;usage2=1] + + [:usage1=32;usage2=128] + + [:usage1=32;usage2=16] + + [:usage1=32;usage2=2] + + [:usage1=32;usage2=256] + + [:usage1=32;usage2=32] + + [:usage1=32;usage2=32768] + + [:usage1=32;usage2=4] + + [:usage1=32;usage2=512] + + [:usage1=32;usage2=64] + + [:usage1=32;usage2=8] + + [:usage1=4;usage2=0] + + [:usage1=4;usage2=1] + + [:usage1=4;usage2=128] + + [:usage1=4;usage2=16] + + [:usage1=4;usage2=2] + + [:usage1=4;usage2=256] + + [:usage1=4;usage2=32] + + [:usage1=4;usage2=32768] + + [:usage1=4;usage2=4] + + [:usage1=4;usage2=512] + + [:usage1=4;usage2=64] + + [:usage1=4;usage2=8] + + [:usage1=512;usage2=0] + + [:usage1=512;usage2=1] + + [:usage1=512;usage2=128] + + [:usage1=512;usage2=16] + + [:usage1=512;usage2=2] + + [:usage1=512;usage2=256] + + [:usage1=512;usage2=32] + + [:usage1=512;usage2=32768] + + [:usage1=512;usage2=4] + + [:usage1=512;usage2=512] + + [:usage1=512;usage2=64] + + [:usage1=512;usage2=8] + + [:usage1=64;usage2=0] + + [:usage1=64;usage2=1] + + [:usage1=64;usage2=128] + + [:usage1=64;usage2=16] + + [:usage1=64;usage2=2] + + [:usage1=64;usage2=256] + + [:usage1=64;usage2=32] + + [:usage1=64;usage2=32768] + + [:usage1=64;usage2=4] + + [:usage1=64;usage2=512] + + [:usage1=64;usage2=64] + + [:usage1=64;usage2=8] + + [:usage1=8;usage2=0] + + [:usage1=8;usage2=1] + + [:usage1=8;usage2=128] + + [:usage1=8;usage2=16] + + [:usage1=8;usage2=2] + + [:usage1=8;usage2=256] + + [:usage1=8;usage2=32] + + [:usage1=8;usage2=32768] + + [:usage1=8;usage2=4] + + [:usage1=8;usage2=512] + + [:usage1=8;usage2=64] + + [:usage1=8;usage2=8] + + +[cts.https.html?q=webgpu:api,validation,buffer,destroy:all_usages:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,buffer,destroy:error_buffer:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,buffer,destroy:twice:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,buffer,destroy:while_mapped:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,buffer,mapping:gc_behavior,mapAsync:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,buffer,mapping:gc_behavior,mappedAtCreation:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,buffer,mapping:getMappedRange,disjoinRanges_many:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,buffer,mapping:getMappedRange,disjointRanges:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,buffer,mapping:getMappedRange,offsetAndSizeAlignment,mapped:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:api,validation,buffer,mapping:getMappedRange,offsetAndSizeAlignment,mappedAtCreation:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,buffer,mapping:getMappedRange,sizeAndOffsetOOB,mapped:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:api,validation,buffer,mapping:getMappedRange,sizeAndOffsetOOB,mappedAtCreation:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,buffer,mapping:getMappedRange,state,destroyed:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,buffer,mapping:getMappedRange,state,invalid_mappedAtCreation:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,buffer,mapping:getMappedRange,state,mapped:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,buffer,mapping:getMappedRange,state,mappedAgain:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,buffer,mapping:getMappedRange,state,mappedAtCreation:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,buffer,mapping:getMappedRange,state,mappingPending:*] + expected: + if os == "linux" and not debug: ERROR + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,buffer,mapping:getMappedRange,state,unmapped:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,buffer,mapping:getMappedRange,subrange,mapped:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:api,validation,buffer,mapping:getMappedRange,subrange,mappedAtCreation:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:api,validation,buffer,mapping:mapAsync,abort_over_invalid_error:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,buffer,mapping:mapAsync,earlyRejection:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:api,validation,buffer,mapping:mapAsync,invalidBuffer:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,buffer,mapping:mapAsync,offsetAndSizeAlignment:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:api,validation,buffer,mapping:mapAsync,offsetAndSizeOOB:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:api,validation,buffer,mapping:mapAsync,sizeUnspecifiedOOB:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:api,validation,buffer,mapping:mapAsync,state,destroyed:*] + expected: + if os == "linux" and not debug: [OK, ERROR] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,buffer,mapping:mapAsync,state,mapped:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,buffer,mapping:mapAsync,state,mappedAtCreation:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,buffer,mapping:mapAsync,state,mappingPending:*] + expected: + if os == "linux" and not debug: ERROR + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,buffer,mapping:mapAsync,usage:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,buffer,mapping:unmap,state,destroyed:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,buffer,mapping:unmap,state,mapped:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,buffer,mapping:unmap,state,mappedAtCreation:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,buffer,mapping:unmap,state,mappingPending:*] + expected: + if os == "linux" and not debug: [OK, CRASH] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,buffer,mapping:unmap,state,unmapped:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,capability_checks,features,query_types:createQuerySet:*] + [:type="occlusion";featureContainsTimestampQuery=false] + expected: + if os == "linux" and not debug: FAIL + + [:type="occlusion";featureContainsTimestampQuery=true] + expected: + if os == "linux" and not debug: FAIL + + [:type="timestamp";featureContainsTimestampQuery=false] + + [:type="timestamp";featureContainsTimestampQuery=true] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,capability_checks,features,query_types:timestamp:*] + [:featureContainsTimestampQuery=false] + expected: + if os == "linux" and not debug: FAIL + + [:featureContainsTimestampQuery=true] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,capability_checks,features,texture_formats:canvas_configuration:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:api,validation,capability_checks,features,texture_formats:canvas_configuration_view_formats:*] + [:viewFormats=["astc-10x10-unorm"\];canvasType="offscreen";enable_required_feature=false] + + [:viewFormats=["astc-10x10-unorm"\];canvasType="offscreen";enable_required_feature=true] + + [:viewFormats=["astc-10x10-unorm"\];canvasType="onscreen";enable_required_feature=false] + + [:viewFormats=["astc-10x10-unorm"\];canvasType="onscreen";enable_required_feature=true] + + [:viewFormats=["astc-10x10-unorm-srgb"\];canvasType="offscreen";enable_required_feature=false] + + [:viewFormats=["astc-10x10-unorm-srgb"\];canvasType="offscreen";enable_required_feature=true] + + [:viewFormats=["astc-10x10-unorm-srgb"\];canvasType="onscreen";enable_required_feature=false] + + [:viewFormats=["astc-10x10-unorm-srgb"\];canvasType="onscreen";enable_required_feature=true] + + [:viewFormats=["astc-10x5-unorm"\];canvasType="offscreen";enable_required_feature=false] + + [:viewFormats=["astc-10x5-unorm"\];canvasType="offscreen";enable_required_feature=true] + + [:viewFormats=["astc-10x5-unorm"\];canvasType="onscreen";enable_required_feature=false] + + [:viewFormats=["astc-10x5-unorm"\];canvasType="onscreen";enable_required_feature=true] + + [:viewFormats=["astc-10x5-unorm-srgb"\];canvasType="offscreen";enable_required_feature=false] + + [:viewFormats=["astc-10x5-unorm-srgb"\];canvasType="offscreen";enable_required_feature=true] + + [:viewFormats=["astc-10x5-unorm-srgb"\];canvasType="onscreen";enable_required_feature=false] + + [:viewFormats=["astc-10x5-unorm-srgb"\];canvasType="onscreen";enable_required_feature=true] + + [:viewFormats=["astc-10x6-unorm"\];canvasType="offscreen";enable_required_feature=false] + + [:viewFormats=["astc-10x6-unorm"\];canvasType="offscreen";enable_required_feature=true] + + [:viewFormats=["astc-10x6-unorm"\];canvasType="onscreen";enable_required_feature=false] + + [:viewFormats=["astc-10x6-unorm"\];canvasType="onscreen";enable_required_feature=true] + + [:viewFormats=["astc-10x6-unorm-srgb"\];canvasType="offscreen";enable_required_feature=false] + + [:viewFormats=["astc-10x6-unorm-srgb"\];canvasType="offscreen";enable_required_feature=true] + + [:viewFormats=["astc-10x6-unorm-srgb"\];canvasType="onscreen";enable_required_feature=false] + + [:viewFormats=["astc-10x6-unorm-srgb"\];canvasType="onscreen";enable_required_feature=true] + + [:viewFormats=["astc-10x8-unorm"\];canvasType="offscreen";enable_required_feature=false] + + [:viewFormats=["astc-10x8-unorm"\];canvasType="offscreen";enable_required_feature=true] + + [:viewFormats=["astc-10x8-unorm"\];canvasType="onscreen";enable_required_feature=false] + + [:viewFormats=["astc-10x8-unorm"\];canvasType="onscreen";enable_required_feature=true] + + [:viewFormats=["astc-10x8-unorm-srgb"\];canvasType="offscreen";enable_required_feature=false] + + [:viewFormats=["astc-10x8-unorm-srgb"\];canvasType="offscreen";enable_required_feature=true] + + [:viewFormats=["astc-10x8-unorm-srgb"\];canvasType="onscreen";enable_required_feature=false] + + [:viewFormats=["astc-10x8-unorm-srgb"\];canvasType="onscreen";enable_required_feature=true] + + [:viewFormats=["astc-12x10-unorm"\];canvasType="offscreen";enable_required_feature=false] + + [:viewFormats=["astc-12x10-unorm"\];canvasType="offscreen";enable_required_feature=true] + + [:viewFormats=["astc-12x10-unorm"\];canvasType="onscreen";enable_required_feature=false] + + [:viewFormats=["astc-12x10-unorm"\];canvasType="onscreen";enable_required_feature=true] + + [:viewFormats=["astc-12x10-unorm-srgb"\];canvasType="offscreen";enable_required_feature=false] + + [:viewFormats=["astc-12x10-unorm-srgb"\];canvasType="offscreen";enable_required_feature=true] + + [:viewFormats=["astc-12x10-unorm-srgb"\];canvasType="onscreen";enable_required_feature=false] + + [:viewFormats=["astc-12x10-unorm-srgb"\];canvasType="onscreen";enable_required_feature=true] + + [:viewFormats=["astc-12x12-unorm"\];canvasType="offscreen";enable_required_feature=false] + + [:viewFormats=["astc-12x12-unorm"\];canvasType="offscreen";enable_required_feature=true] + + [:viewFormats=["astc-12x12-unorm"\];canvasType="onscreen";enable_required_feature=false] + + [:viewFormats=["astc-12x12-unorm"\];canvasType="onscreen";enable_required_feature=true] + + [:viewFormats=["astc-12x12-unorm-srgb"\];canvasType="offscreen";enable_required_feature=false] + + [:viewFormats=["astc-12x12-unorm-srgb"\];canvasType="offscreen";enable_required_feature=true] + + [:viewFormats=["astc-12x12-unorm-srgb"\];canvasType="onscreen";enable_required_feature=false] + + [:viewFormats=["astc-12x12-unorm-srgb"\];canvasType="onscreen";enable_required_feature=true] + + [:viewFormats=["astc-4x4-unorm"\];canvasType="offscreen";enable_required_feature=false] + + [:viewFormats=["astc-4x4-unorm"\];canvasType="offscreen";enable_required_feature=true] + + [:viewFormats=["astc-4x4-unorm"\];canvasType="onscreen";enable_required_feature=false] + + [:viewFormats=["astc-4x4-unorm"\];canvasType="onscreen";enable_required_feature=true] + + [:viewFormats=["astc-4x4-unorm-srgb"\];canvasType="offscreen";enable_required_feature=false] + + [:viewFormats=["astc-4x4-unorm-srgb"\];canvasType="offscreen";enable_required_feature=true] + + [:viewFormats=["astc-4x4-unorm-srgb"\];canvasType="onscreen";enable_required_feature=false] + + [:viewFormats=["astc-4x4-unorm-srgb"\];canvasType="onscreen";enable_required_feature=true] + + [:viewFormats=["astc-5x4-unorm"\];canvasType="offscreen";enable_required_feature=false] + + [:viewFormats=["astc-5x4-unorm"\];canvasType="offscreen";enable_required_feature=true] + + [:viewFormats=["astc-5x4-unorm"\];canvasType="onscreen";enable_required_feature=false] + + [:viewFormats=["astc-5x4-unorm"\];canvasType="onscreen";enable_required_feature=true] + + [:viewFormats=["astc-5x4-unorm-srgb"\];canvasType="offscreen";enable_required_feature=false] + + [:viewFormats=["astc-5x4-unorm-srgb"\];canvasType="offscreen";enable_required_feature=true] + + [:viewFormats=["astc-5x4-unorm-srgb"\];canvasType="onscreen";enable_required_feature=false] + + [:viewFormats=["astc-5x4-unorm-srgb"\];canvasType="onscreen";enable_required_feature=true] + + [:viewFormats=["astc-5x5-unorm"\];canvasType="offscreen";enable_required_feature=false] + + [:viewFormats=["astc-5x5-unorm"\];canvasType="offscreen";enable_required_feature=true] + + [:viewFormats=["astc-5x5-unorm"\];canvasType="onscreen";enable_required_feature=false] + + [:viewFormats=["astc-5x5-unorm"\];canvasType="onscreen";enable_required_feature=true] + + [:viewFormats=["astc-5x5-unorm-srgb"\];canvasType="offscreen";enable_required_feature=false] + + [:viewFormats=["astc-5x5-unorm-srgb"\];canvasType="offscreen";enable_required_feature=true] + + [:viewFormats=["astc-5x5-unorm-srgb"\];canvasType="onscreen";enable_required_feature=false] + + [:viewFormats=["astc-5x5-unorm-srgb"\];canvasType="onscreen";enable_required_feature=true] + + [:viewFormats=["astc-6x5-unorm"\];canvasType="offscreen";enable_required_feature=false] + + [:viewFormats=["astc-6x5-unorm"\];canvasType="offscreen";enable_required_feature=true] + + [:viewFormats=["astc-6x5-unorm"\];canvasType="onscreen";enable_required_feature=false] + + [:viewFormats=["astc-6x5-unorm"\];canvasType="onscreen";enable_required_feature=true] + + [:viewFormats=["astc-6x5-unorm-srgb"\];canvasType="offscreen";enable_required_feature=false] + + [:viewFormats=["astc-6x5-unorm-srgb"\];canvasType="offscreen";enable_required_feature=true] + + [:viewFormats=["astc-6x5-unorm-srgb"\];canvasType="onscreen";enable_required_feature=false] + + [:viewFormats=["astc-6x5-unorm-srgb"\];canvasType="onscreen";enable_required_feature=true] + + [:viewFormats=["astc-6x6-unorm"\];canvasType="offscreen";enable_required_feature=false] + + [:viewFormats=["astc-6x6-unorm"\];canvasType="offscreen";enable_required_feature=true] + + [:viewFormats=["astc-6x6-unorm"\];canvasType="onscreen";enable_required_feature=false] + + [:viewFormats=["astc-6x6-unorm"\];canvasType="onscreen";enable_required_feature=true] + + [:viewFormats=["astc-6x6-unorm-srgb"\];canvasType="offscreen";enable_required_feature=false] + + [:viewFormats=["astc-6x6-unorm-srgb"\];canvasType="offscreen";enable_required_feature=true] + + [:viewFormats=["astc-6x6-unorm-srgb"\];canvasType="onscreen";enable_required_feature=false] + + [:viewFormats=["astc-6x6-unorm-srgb"\];canvasType="onscreen";enable_required_feature=true] + + [:viewFormats=["astc-8x5-unorm"\];canvasType="offscreen";enable_required_feature=false] + + [:viewFormats=["astc-8x5-unorm"\];canvasType="offscreen";enable_required_feature=true] + + [:viewFormats=["astc-8x5-unorm"\];canvasType="onscreen";enable_required_feature=false] + + [:viewFormats=["astc-8x5-unorm"\];canvasType="onscreen";enable_required_feature=true] + + [:viewFormats=["astc-8x5-unorm-srgb"\];canvasType="offscreen";enable_required_feature=false] + + [:viewFormats=["astc-8x5-unorm-srgb"\];canvasType="offscreen";enable_required_feature=true] + + [:viewFormats=["astc-8x5-unorm-srgb"\];canvasType="onscreen";enable_required_feature=false] + + [:viewFormats=["astc-8x5-unorm-srgb"\];canvasType="onscreen";enable_required_feature=true] + + [:viewFormats=["astc-8x6-unorm"\];canvasType="offscreen";enable_required_feature=false] + + [:viewFormats=["astc-8x6-unorm"\];canvasType="offscreen";enable_required_feature=true] + + [:viewFormats=["astc-8x6-unorm"\];canvasType="onscreen";enable_required_feature=false] + + [:viewFormats=["astc-8x6-unorm"\];canvasType="onscreen";enable_required_feature=true] + + [:viewFormats=["astc-8x6-unorm-srgb"\];canvasType="offscreen";enable_required_feature=false] + + [:viewFormats=["astc-8x6-unorm-srgb"\];canvasType="offscreen";enable_required_feature=true] + + [:viewFormats=["astc-8x6-unorm-srgb"\];canvasType="onscreen";enable_required_feature=false] + + [:viewFormats=["astc-8x6-unorm-srgb"\];canvasType="onscreen";enable_required_feature=true] + + [:viewFormats=["astc-8x8-unorm"\];canvasType="offscreen";enable_required_feature=false] + + [:viewFormats=["astc-8x8-unorm"\];canvasType="offscreen";enable_required_feature=true] + + [:viewFormats=["astc-8x8-unorm"\];canvasType="onscreen";enable_required_feature=false] + + [:viewFormats=["astc-8x8-unorm"\];canvasType="onscreen";enable_required_feature=true] + + [:viewFormats=["astc-8x8-unorm-srgb"\];canvasType="offscreen";enable_required_feature=false] + + [:viewFormats=["astc-8x8-unorm-srgb"\];canvasType="offscreen";enable_required_feature=true] + + [:viewFormats=["astc-8x8-unorm-srgb"\];canvasType="onscreen";enable_required_feature=false] + + [:viewFormats=["astc-8x8-unorm-srgb"\];canvasType="onscreen";enable_required_feature=true] + + [:viewFormats=["bc1-rgba-unorm","bgra8unorm"\];canvasType="offscreen";enable_required_feature=false] + + [:viewFormats=["bc1-rgba-unorm","bgra8unorm"\];canvasType="offscreen";enable_required_feature=true] + + [:viewFormats=["bc1-rgba-unorm","bgra8unorm"\];canvasType="onscreen";enable_required_feature=false] + expected: + if os == "linux" and not debug: FAIL + + [:viewFormats=["bc1-rgba-unorm","bgra8unorm"\];canvasType="onscreen";enable_required_feature=true] + + [:viewFormats=["bc1-rgba-unorm"\];canvasType="offscreen";enable_required_feature=false] + + [:viewFormats=["bc1-rgba-unorm"\];canvasType="offscreen";enable_required_feature=true] + + [:viewFormats=["bc1-rgba-unorm"\];canvasType="onscreen";enable_required_feature=false] + expected: + if os == "linux" and not debug: FAIL + + [:viewFormats=["bc1-rgba-unorm"\];canvasType="onscreen";enable_required_feature=true] + + [:viewFormats=["bc1-rgba-unorm-srgb"\];canvasType="offscreen";enable_required_feature=false] + + [:viewFormats=["bc1-rgba-unorm-srgb"\];canvasType="offscreen";enable_required_feature=true] + + [:viewFormats=["bc1-rgba-unorm-srgb"\];canvasType="onscreen";enable_required_feature=false] + expected: + if os == "linux" and not debug: FAIL + + [:viewFormats=["bc1-rgba-unorm-srgb"\];canvasType="onscreen";enable_required_feature=true] + + [:viewFormats=["bc2-rgba-unorm"\];canvasType="offscreen";enable_required_feature=false] + + [:viewFormats=["bc2-rgba-unorm"\];canvasType="offscreen";enable_required_feature=true] + + [:viewFormats=["bc2-rgba-unorm"\];canvasType="onscreen";enable_required_feature=false] + expected: + if os == "linux" and not debug: FAIL + + [:viewFormats=["bc2-rgba-unorm"\];canvasType="onscreen";enable_required_feature=true] + + [:viewFormats=["bc2-rgba-unorm-srgb"\];canvasType="offscreen";enable_required_feature=false] + + [:viewFormats=["bc2-rgba-unorm-srgb"\];canvasType="offscreen";enable_required_feature=true] + + [:viewFormats=["bc2-rgba-unorm-srgb"\];canvasType="onscreen";enable_required_feature=false] + expected: + if os == "linux" and not debug: FAIL + + [:viewFormats=["bc2-rgba-unorm-srgb"\];canvasType="onscreen";enable_required_feature=true] + + [:viewFormats=["bc3-rgba-unorm"\];canvasType="offscreen";enable_required_feature=false] + + [:viewFormats=["bc3-rgba-unorm"\];canvasType="offscreen";enable_required_feature=true] + + [:viewFormats=["bc3-rgba-unorm"\];canvasType="onscreen";enable_required_feature=false] + expected: + if os == "linux" and not debug: FAIL + + [:viewFormats=["bc3-rgba-unorm"\];canvasType="onscreen";enable_required_feature=true] + + [:viewFormats=["bc3-rgba-unorm-srgb"\];canvasType="offscreen";enable_required_feature=false] + + [:viewFormats=["bc3-rgba-unorm-srgb"\];canvasType="offscreen";enable_required_feature=true] + + [:viewFormats=["bc3-rgba-unorm-srgb"\];canvasType="onscreen";enable_required_feature=false] + expected: + if os == "linux" and not debug: FAIL + + [:viewFormats=["bc3-rgba-unorm-srgb"\];canvasType="onscreen";enable_required_feature=true] + + [:viewFormats=["bc4-r-snorm"\];canvasType="offscreen";enable_required_feature=false] + + [:viewFormats=["bc4-r-snorm"\];canvasType="offscreen";enable_required_feature=true] + + [:viewFormats=["bc4-r-snorm"\];canvasType="onscreen";enable_required_feature=false] + expected: + if os == "linux" and not debug: FAIL + + [:viewFormats=["bc4-r-snorm"\];canvasType="onscreen";enable_required_feature=true] + + [:viewFormats=["bc4-r-unorm"\];canvasType="offscreen";enable_required_feature=false] + + [:viewFormats=["bc4-r-unorm"\];canvasType="offscreen";enable_required_feature=true] + + [:viewFormats=["bc4-r-unorm"\];canvasType="onscreen";enable_required_feature=false] + expected: + if os == "linux" and not debug: FAIL + + [:viewFormats=["bc4-r-unorm"\];canvasType="onscreen";enable_required_feature=true] + + [:viewFormats=["bc5-rg-snorm"\];canvasType="offscreen";enable_required_feature=false] + + [:viewFormats=["bc5-rg-snorm"\];canvasType="offscreen";enable_required_feature=true] + + [:viewFormats=["bc5-rg-snorm"\];canvasType="onscreen";enable_required_feature=false] + expected: + if os == "linux" and not debug: FAIL + + [:viewFormats=["bc5-rg-snorm"\];canvasType="onscreen";enable_required_feature=true] + + [:viewFormats=["bc5-rg-unorm"\];canvasType="offscreen";enable_required_feature=false] + + [:viewFormats=["bc5-rg-unorm"\];canvasType="offscreen";enable_required_feature=true] + + [:viewFormats=["bc5-rg-unorm"\];canvasType="onscreen";enable_required_feature=false] + expected: + if os == "linux" and not debug: FAIL + + [:viewFormats=["bc5-rg-unorm"\];canvasType="onscreen";enable_required_feature=true] + + [:viewFormats=["bc6h-rgb-float"\];canvasType="offscreen";enable_required_feature=false] + + [:viewFormats=["bc6h-rgb-float"\];canvasType="offscreen";enable_required_feature=true] + + [:viewFormats=["bc6h-rgb-float"\];canvasType="onscreen";enable_required_feature=false] + expected: + if os == "linux" and not debug: FAIL + + [:viewFormats=["bc6h-rgb-float"\];canvasType="onscreen";enable_required_feature=true] + + [:viewFormats=["bc6h-rgb-ufloat"\];canvasType="offscreen";enable_required_feature=false] + + [:viewFormats=["bc6h-rgb-ufloat"\];canvasType="offscreen";enable_required_feature=true] + + [:viewFormats=["bc6h-rgb-ufloat"\];canvasType="onscreen";enable_required_feature=false] + expected: + if os == "linux" and not debug: FAIL + + [:viewFormats=["bc6h-rgb-ufloat"\];canvasType="onscreen";enable_required_feature=true] + + [:viewFormats=["bc7-rgba-unorm"\];canvasType="offscreen";enable_required_feature=false] + + [:viewFormats=["bc7-rgba-unorm"\];canvasType="offscreen";enable_required_feature=true] + + [:viewFormats=["bc7-rgba-unorm"\];canvasType="onscreen";enable_required_feature=false] + expected: + if os == "linux" and not debug: FAIL + + [:viewFormats=["bc7-rgba-unorm"\];canvasType="onscreen";enable_required_feature=true] + + [:viewFormats=["bc7-rgba-unorm-srgb"\];canvasType="offscreen";enable_required_feature=false] + + [:viewFormats=["bc7-rgba-unorm-srgb"\];canvasType="offscreen";enable_required_feature=true] + + [:viewFormats=["bc7-rgba-unorm-srgb"\];canvasType="onscreen";enable_required_feature=false] + expected: + if os == "linux" and not debug: FAIL + + [:viewFormats=["bc7-rgba-unorm-srgb"\];canvasType="onscreen";enable_required_feature=true] + + [:viewFormats=["bgra8unorm","bc1-rgba-unorm"\];canvasType="offscreen";enable_required_feature=false] + + [:viewFormats=["bgra8unorm","bc1-rgba-unorm"\];canvasType="offscreen";enable_required_feature=true] + + [:viewFormats=["bgra8unorm","bc1-rgba-unorm"\];canvasType="onscreen";enable_required_feature=false] + expected: + if os == "linux" and not debug: FAIL + + [:viewFormats=["bgra8unorm","bc1-rgba-unorm"\];canvasType="onscreen";enable_required_feature=true] + + [:viewFormats=["depth32float-stencil8"\];canvasType="offscreen";enable_required_feature=false] + + [:viewFormats=["depth32float-stencil8"\];canvasType="offscreen";enable_required_feature=true] + + [:viewFormats=["depth32float-stencil8"\];canvasType="onscreen";enable_required_feature=false] + + [:viewFormats=["depth32float-stencil8"\];canvasType="onscreen";enable_required_feature=true] + expected: + if os == "linux" and not debug: FAIL + + [:viewFormats=["eac-r11snorm"\];canvasType="offscreen";enable_required_feature=false] + + [:viewFormats=["eac-r11snorm"\];canvasType="offscreen";enable_required_feature=true] + + [:viewFormats=["eac-r11snorm"\];canvasType="onscreen";enable_required_feature=false] + + [:viewFormats=["eac-r11snorm"\];canvasType="onscreen";enable_required_feature=true] + + [:viewFormats=["eac-r11unorm"\];canvasType="offscreen";enable_required_feature=false] + + [:viewFormats=["eac-r11unorm"\];canvasType="offscreen";enable_required_feature=true] + + [:viewFormats=["eac-r11unorm"\];canvasType="onscreen";enable_required_feature=false] + + [:viewFormats=["eac-r11unorm"\];canvasType="onscreen";enable_required_feature=true] + + [:viewFormats=["eac-rg11snorm"\];canvasType="offscreen";enable_required_feature=false] + + [:viewFormats=["eac-rg11snorm"\];canvasType="offscreen";enable_required_feature=true] + + [:viewFormats=["eac-rg11snorm"\];canvasType="onscreen";enable_required_feature=false] + + [:viewFormats=["eac-rg11snorm"\];canvasType="onscreen";enable_required_feature=true] + + [:viewFormats=["eac-rg11unorm"\];canvasType="offscreen";enable_required_feature=false] + + [:viewFormats=["eac-rg11unorm"\];canvasType="offscreen";enable_required_feature=true] + + [:viewFormats=["eac-rg11unorm"\];canvasType="onscreen";enable_required_feature=false] + + [:viewFormats=["eac-rg11unorm"\];canvasType="onscreen";enable_required_feature=true] + + [:viewFormats=["etc2-rgb8a1unorm"\];canvasType="offscreen";enable_required_feature=false] + + [:viewFormats=["etc2-rgb8a1unorm"\];canvasType="offscreen";enable_required_feature=true] + + [:viewFormats=["etc2-rgb8a1unorm"\];canvasType="onscreen";enable_required_feature=false] + + [:viewFormats=["etc2-rgb8a1unorm"\];canvasType="onscreen";enable_required_feature=true] + + [:viewFormats=["etc2-rgb8a1unorm-srgb"\];canvasType="offscreen";enable_required_feature=false] + + [:viewFormats=["etc2-rgb8a1unorm-srgb"\];canvasType="offscreen";enable_required_feature=true] + + [:viewFormats=["etc2-rgb8a1unorm-srgb"\];canvasType="onscreen";enable_required_feature=false] + + [:viewFormats=["etc2-rgb8a1unorm-srgb"\];canvasType="onscreen";enable_required_feature=true] + + [:viewFormats=["etc2-rgb8unorm"\];canvasType="offscreen";enable_required_feature=false] + + [:viewFormats=["etc2-rgb8unorm"\];canvasType="offscreen";enable_required_feature=true] + + [:viewFormats=["etc2-rgb8unorm"\];canvasType="onscreen";enable_required_feature=false] + + [:viewFormats=["etc2-rgb8unorm"\];canvasType="onscreen";enable_required_feature=true] + + [:viewFormats=["etc2-rgb8unorm-srgb"\];canvasType="offscreen";enable_required_feature=false] + + [:viewFormats=["etc2-rgb8unorm-srgb"\];canvasType="offscreen";enable_required_feature=true] + + [:viewFormats=["etc2-rgb8unorm-srgb"\];canvasType="onscreen";enable_required_feature=false] + + [:viewFormats=["etc2-rgb8unorm-srgb"\];canvasType="onscreen";enable_required_feature=true] + + [:viewFormats=["etc2-rgba8unorm"\];canvasType="offscreen";enable_required_feature=false] + + [:viewFormats=["etc2-rgba8unorm"\];canvasType="offscreen";enable_required_feature=true] + + [:viewFormats=["etc2-rgba8unorm"\];canvasType="onscreen";enable_required_feature=false] + + [:viewFormats=["etc2-rgba8unorm"\];canvasType="onscreen";enable_required_feature=true] + + [:viewFormats=["etc2-rgba8unorm-srgb"\];canvasType="offscreen";enable_required_feature=false] + + [:viewFormats=["etc2-rgba8unorm-srgb"\];canvasType="offscreen";enable_required_feature=true] + + [:viewFormats=["etc2-rgba8unorm-srgb"\];canvasType="onscreen";enable_required_feature=false] + + [:viewFormats=["etc2-rgba8unorm-srgb"\];canvasType="onscreen";enable_required_feature=true] + + +[cts.https.html?q=webgpu:api,validation,capability_checks,features,texture_formats:check_capability_guarantees:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,capability_checks,features,texture_formats:depth_stencil_state:*] + [:isAsync=false;format="depth32float-stencil8";enable_required_feature=false] + + [:isAsync=false;format="depth32float-stencil8";enable_required_feature=true] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float-stencil8";enable_required_feature=false] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float-stencil8";enable_required_feature=true] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,capability_checks,features,texture_formats:render_bundle_encoder_descriptor_depth_stencil_format:*] + [:format="depth32float-stencil8";enable_required_feature=false] + + [:format="depth32float-stencil8";enable_required_feature=true] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,capability_checks,features,texture_formats:texture_descriptor:*] + [:format="astc-10x10-unorm";enable_required_feature=false] + + [:format="astc-10x10-unorm";enable_required_feature=true] + + [:format="astc-10x10-unorm-srgb";enable_required_feature=false] + + [:format="astc-10x10-unorm-srgb";enable_required_feature=true] + + [:format="astc-10x5-unorm";enable_required_feature=false] + + [:format="astc-10x5-unorm";enable_required_feature=true] + + [:format="astc-10x5-unorm-srgb";enable_required_feature=false] + + [:format="astc-10x5-unorm-srgb";enable_required_feature=true] + + [:format="astc-10x6-unorm";enable_required_feature=false] + + [:format="astc-10x6-unorm";enable_required_feature=true] + + [:format="astc-10x6-unorm-srgb";enable_required_feature=false] + + [:format="astc-10x6-unorm-srgb";enable_required_feature=true] + + [:format="astc-10x8-unorm";enable_required_feature=false] + + [:format="astc-10x8-unorm";enable_required_feature=true] + + [:format="astc-10x8-unorm-srgb";enable_required_feature=false] + + [:format="astc-10x8-unorm-srgb";enable_required_feature=true] + + [:format="astc-12x10-unorm";enable_required_feature=false] + + [:format="astc-12x10-unorm";enable_required_feature=true] + + [:format="astc-12x10-unorm-srgb";enable_required_feature=false] + + [:format="astc-12x10-unorm-srgb";enable_required_feature=true] + + [:format="astc-12x12-unorm";enable_required_feature=false] + + [:format="astc-12x12-unorm";enable_required_feature=true] + + [:format="astc-12x12-unorm-srgb";enable_required_feature=false] + + [:format="astc-12x12-unorm-srgb";enable_required_feature=true] + + [:format="astc-4x4-unorm";enable_required_feature=false] + + [:format="astc-4x4-unorm";enable_required_feature=true] + + [:format="astc-4x4-unorm-srgb";enable_required_feature=false] + + [:format="astc-4x4-unorm-srgb";enable_required_feature=true] + + [:format="astc-5x4-unorm";enable_required_feature=false] + + [:format="astc-5x4-unorm";enable_required_feature=true] + + [:format="astc-5x4-unorm-srgb";enable_required_feature=false] + + [:format="astc-5x4-unorm-srgb";enable_required_feature=true] + + [:format="astc-5x5-unorm";enable_required_feature=false] + + [:format="astc-5x5-unorm";enable_required_feature=true] + + [:format="astc-5x5-unorm-srgb";enable_required_feature=false] + + [:format="astc-5x5-unorm-srgb";enable_required_feature=true] + + [:format="astc-6x5-unorm";enable_required_feature=false] + + [:format="astc-6x5-unorm";enable_required_feature=true] + + [:format="astc-6x5-unorm-srgb";enable_required_feature=false] + + [:format="astc-6x5-unorm-srgb";enable_required_feature=true] + + [:format="astc-6x6-unorm";enable_required_feature=false] + + [:format="astc-6x6-unorm";enable_required_feature=true] + + [:format="astc-6x6-unorm-srgb";enable_required_feature=false] + + [:format="astc-6x6-unorm-srgb";enable_required_feature=true] + + [:format="astc-8x5-unorm";enable_required_feature=false] + + [:format="astc-8x5-unorm";enable_required_feature=true] + + [:format="astc-8x5-unorm-srgb";enable_required_feature=false] + + [:format="astc-8x5-unorm-srgb";enable_required_feature=true] + + [:format="astc-8x6-unorm";enable_required_feature=false] + + [:format="astc-8x6-unorm";enable_required_feature=true] + + [:format="astc-8x6-unorm-srgb";enable_required_feature=false] + + [:format="astc-8x6-unorm-srgb";enable_required_feature=true] + + [:format="astc-8x8-unorm";enable_required_feature=false] + + [:format="astc-8x8-unorm";enable_required_feature=true] + + [:format="astc-8x8-unorm-srgb";enable_required_feature=false] + + [:format="astc-8x8-unorm-srgb";enable_required_feature=true] + + [:format="bc1-rgba-unorm";enable_required_feature=false] + expected: + if os == "linux" and not debug: FAIL + + [:format="bc1-rgba-unorm";enable_required_feature=true] + + [:format="bc1-rgba-unorm-srgb";enable_required_feature=false] + expected: + if os == "linux" and not debug: FAIL + + [:format="bc1-rgba-unorm-srgb";enable_required_feature=true] + + [:format="bc2-rgba-unorm";enable_required_feature=false] + expected: + if os == "linux" and not debug: FAIL + + [:format="bc2-rgba-unorm";enable_required_feature=true] + + [:format="bc2-rgba-unorm-srgb";enable_required_feature=false] + expected: + if os == "linux" and not debug: FAIL + + [:format="bc2-rgba-unorm-srgb";enable_required_feature=true] + + [:format="bc3-rgba-unorm";enable_required_feature=false] + expected: + if os == "linux" and not debug: FAIL + + [:format="bc3-rgba-unorm";enable_required_feature=true] + + [:format="bc3-rgba-unorm-srgb";enable_required_feature=false] + expected: + if os == "linux" and not debug: FAIL + + [:format="bc3-rgba-unorm-srgb";enable_required_feature=true] + + [:format="bc4-r-snorm";enable_required_feature=false] + expected: + if os == "linux" and not debug: FAIL + + [:format="bc4-r-snorm";enable_required_feature=true] + + [:format="bc4-r-unorm";enable_required_feature=false] + expected: + if os == "linux" and not debug: FAIL + + [:format="bc4-r-unorm";enable_required_feature=true] + + [:format="bc5-rg-snorm";enable_required_feature=false] + expected: + if os == "linux" and not debug: FAIL + + [:format="bc5-rg-snorm";enable_required_feature=true] + + [:format="bc5-rg-unorm";enable_required_feature=false] + expected: + if os == "linux" and not debug: FAIL + + [:format="bc5-rg-unorm";enable_required_feature=true] + + [:format="bc6h-rgb-float";enable_required_feature=false] + expected: + if os == "linux" and not debug: FAIL + + [:format="bc6h-rgb-float";enable_required_feature=true] + + [:format="bc6h-rgb-ufloat";enable_required_feature=false] + expected: + if os == "linux" and not debug: FAIL + + [:format="bc6h-rgb-ufloat";enable_required_feature=true] + + [:format="bc7-rgba-unorm";enable_required_feature=false] + expected: + if os == "linux" and not debug: FAIL + + [:format="bc7-rgba-unorm";enable_required_feature=true] + + [:format="bc7-rgba-unorm-srgb";enable_required_feature=false] + expected: + if os == "linux" and not debug: FAIL + + [:format="bc7-rgba-unorm-srgb";enable_required_feature=true] + + [:format="depth32float-stencil8";enable_required_feature=false] + + [:format="depth32float-stencil8";enable_required_feature=true] + expected: + if os == "linux" and not debug: FAIL + + [:format="eac-r11snorm";enable_required_feature=false] + + [:format="eac-r11snorm";enable_required_feature=true] + + [:format="eac-r11unorm";enable_required_feature=false] + + [:format="eac-r11unorm";enable_required_feature=true] + + [:format="eac-rg11snorm";enable_required_feature=false] + + [:format="eac-rg11snorm";enable_required_feature=true] + + [:format="eac-rg11unorm";enable_required_feature=false] + + [:format="eac-rg11unorm";enable_required_feature=true] + + [:format="etc2-rgb8a1unorm";enable_required_feature=false] + + [:format="etc2-rgb8a1unorm";enable_required_feature=true] + + [:format="etc2-rgb8a1unorm-srgb";enable_required_feature=false] + + [:format="etc2-rgb8a1unorm-srgb";enable_required_feature=true] + + [:format="etc2-rgb8unorm";enable_required_feature=false] + + [:format="etc2-rgb8unorm";enable_required_feature=true] + + [:format="etc2-rgb8unorm-srgb";enable_required_feature=false] + + [:format="etc2-rgb8unorm-srgb";enable_required_feature=true] + + [:format="etc2-rgba8unorm";enable_required_feature=false] + + [:format="etc2-rgba8unorm";enable_required_feature=true] + + [:format="etc2-rgba8unorm-srgb";enable_required_feature=false] + + [:format="etc2-rgba8unorm-srgb";enable_required_feature=true] + + +[cts.https.html?q=webgpu:api,validation,capability_checks,features,texture_formats:texture_descriptor_view_formats:*] + [:format="astc-10x10-unorm";enable_required_feature=false] + + [:format="astc-10x10-unorm";enable_required_feature=true] + + [:format="astc-10x10-unorm-srgb";enable_required_feature=false] + + [:format="astc-10x10-unorm-srgb";enable_required_feature=true] + + [:format="astc-10x5-unorm";enable_required_feature=false] + + [:format="astc-10x5-unorm";enable_required_feature=true] + + [:format="astc-10x5-unorm-srgb";enable_required_feature=false] + + [:format="astc-10x5-unorm-srgb";enable_required_feature=true] + + [:format="astc-10x6-unorm";enable_required_feature=false] + + [:format="astc-10x6-unorm";enable_required_feature=true] + + [:format="astc-10x6-unorm-srgb";enable_required_feature=false] + + [:format="astc-10x6-unorm-srgb";enable_required_feature=true] + + [:format="astc-10x8-unorm";enable_required_feature=false] + + [:format="astc-10x8-unorm";enable_required_feature=true] + + [:format="astc-10x8-unorm-srgb";enable_required_feature=false] + + [:format="astc-10x8-unorm-srgb";enable_required_feature=true] + + [:format="astc-12x10-unorm";enable_required_feature=false] + + [:format="astc-12x10-unorm";enable_required_feature=true] + + [:format="astc-12x10-unorm-srgb";enable_required_feature=false] + + [:format="astc-12x10-unorm-srgb";enable_required_feature=true] + + [:format="astc-12x12-unorm";enable_required_feature=false] + + [:format="astc-12x12-unorm";enable_required_feature=true] + + [:format="astc-12x12-unorm-srgb";enable_required_feature=false] + + [:format="astc-12x12-unorm-srgb";enable_required_feature=true] + + [:format="astc-4x4-unorm";enable_required_feature=false] + + [:format="astc-4x4-unorm";enable_required_feature=true] + + [:format="astc-4x4-unorm-srgb";enable_required_feature=false] + + [:format="astc-4x4-unorm-srgb";enable_required_feature=true] + + [:format="astc-5x4-unorm";enable_required_feature=false] + + [:format="astc-5x4-unorm";enable_required_feature=true] + + [:format="astc-5x4-unorm-srgb";enable_required_feature=false] + + [:format="astc-5x4-unorm-srgb";enable_required_feature=true] + + [:format="astc-5x5-unorm";enable_required_feature=false] + + [:format="astc-5x5-unorm";enable_required_feature=true] + + [:format="astc-5x5-unorm-srgb";enable_required_feature=false] + + [:format="astc-5x5-unorm-srgb";enable_required_feature=true] + + [:format="astc-6x5-unorm";enable_required_feature=false] + + [:format="astc-6x5-unorm";enable_required_feature=true] + + [:format="astc-6x5-unorm-srgb";enable_required_feature=false] + + [:format="astc-6x5-unorm-srgb";enable_required_feature=true] + + [:format="astc-6x6-unorm";enable_required_feature=false] + + [:format="astc-6x6-unorm";enable_required_feature=true] + + [:format="astc-6x6-unorm-srgb";enable_required_feature=false] + + [:format="astc-6x6-unorm-srgb";enable_required_feature=true] + + [:format="astc-8x5-unorm";enable_required_feature=false] + + [:format="astc-8x5-unorm";enable_required_feature=true] + + [:format="astc-8x5-unorm-srgb";enable_required_feature=false] + + [:format="astc-8x5-unorm-srgb";enable_required_feature=true] + + [:format="astc-8x6-unorm";enable_required_feature=false] + + [:format="astc-8x6-unorm";enable_required_feature=true] + + [:format="astc-8x6-unorm-srgb";enable_required_feature=false] + + [:format="astc-8x6-unorm-srgb";enable_required_feature=true] + + [:format="astc-8x8-unorm";enable_required_feature=false] + + [:format="astc-8x8-unorm";enable_required_feature=true] + + [:format="astc-8x8-unorm-srgb";enable_required_feature=false] + + [:format="astc-8x8-unorm-srgb";enable_required_feature=true] + + [:format="bc1-rgba-unorm";enable_required_feature=false] + expected: + if os == "linux" and not debug: FAIL + + [:format="bc1-rgba-unorm";enable_required_feature=true] + + [:format="bc1-rgba-unorm-srgb";enable_required_feature=false] + expected: + if os == "linux" and not debug: FAIL + + [:format="bc1-rgba-unorm-srgb";enable_required_feature=true] + + [:format="bc2-rgba-unorm";enable_required_feature=false] + expected: + if os == "linux" and not debug: FAIL + + [:format="bc2-rgba-unorm";enable_required_feature=true] + + [:format="bc2-rgba-unorm-srgb";enable_required_feature=false] + expected: + if os == "linux" and not debug: FAIL + + [:format="bc2-rgba-unorm-srgb";enable_required_feature=true] + + [:format="bc3-rgba-unorm";enable_required_feature=false] + expected: + if os == "linux" and not debug: FAIL + + [:format="bc3-rgba-unorm";enable_required_feature=true] + + [:format="bc3-rgba-unorm-srgb";enable_required_feature=false] + expected: + if os == "linux" and not debug: FAIL + + [:format="bc3-rgba-unorm-srgb";enable_required_feature=true] + + [:format="bc4-r-snorm";enable_required_feature=false] + expected: + if os == "linux" and not debug: FAIL + + [:format="bc4-r-snorm";enable_required_feature=true] + + [:format="bc4-r-unorm";enable_required_feature=false] + expected: + if os == "linux" and not debug: FAIL + + [:format="bc4-r-unorm";enable_required_feature=true] + + [:format="bc5-rg-snorm";enable_required_feature=false] + expected: + if os == "linux" and not debug: FAIL + + [:format="bc5-rg-snorm";enable_required_feature=true] + + [:format="bc5-rg-unorm";enable_required_feature=false] + expected: + if os == "linux" and not debug: FAIL + + [:format="bc5-rg-unorm";enable_required_feature=true] + + [:format="bc6h-rgb-float";enable_required_feature=false] + expected: + if os == "linux" and not debug: FAIL + + [:format="bc6h-rgb-float";enable_required_feature=true] + + [:format="bc6h-rgb-ufloat";enable_required_feature=false] + expected: + if os == "linux" and not debug: FAIL + + [:format="bc6h-rgb-ufloat";enable_required_feature=true] + + [:format="bc7-rgba-unorm";enable_required_feature=false] + expected: + if os == "linux" and not debug: FAIL + + [:format="bc7-rgba-unorm";enable_required_feature=true] + + [:format="bc7-rgba-unorm-srgb";enable_required_feature=false] + expected: + if os == "linux" and not debug: FAIL + + [:format="bc7-rgba-unorm-srgb";enable_required_feature=true] + + [:format="depth32float-stencil8";enable_required_feature=false] + + [:format="depth32float-stencil8";enable_required_feature=true] + expected: + if os == "linux" and not debug: FAIL + + [:format="eac-r11snorm";enable_required_feature=false] + + [:format="eac-r11snorm";enable_required_feature=true] + + [:format="eac-r11unorm";enable_required_feature=false] + + [:format="eac-r11unorm";enable_required_feature=true] + + [:format="eac-rg11snorm";enable_required_feature=false] + + [:format="eac-rg11snorm";enable_required_feature=true] + + [:format="eac-rg11unorm";enable_required_feature=false] + + [:format="eac-rg11unorm";enable_required_feature=true] + + [:format="etc2-rgb8a1unorm";enable_required_feature=false] + + [:format="etc2-rgb8a1unorm";enable_required_feature=true] + + [:format="etc2-rgb8a1unorm-srgb";enable_required_feature=false] + + [:format="etc2-rgb8a1unorm-srgb";enable_required_feature=true] + + [:format="etc2-rgb8unorm";enable_required_feature=false] + + [:format="etc2-rgb8unorm";enable_required_feature=true] + + [:format="etc2-rgb8unorm-srgb";enable_required_feature=false] + + [:format="etc2-rgb8unorm-srgb";enable_required_feature=true] + + [:format="etc2-rgba8unorm";enable_required_feature=false] + + [:format="etc2-rgba8unorm";enable_required_feature=true] + + [:format="etc2-rgba8unorm-srgb";enable_required_feature=false] + + [:format="etc2-rgba8unorm-srgb";enable_required_feature=true] + + +[cts.https.html?q=webgpu:api,validation,capability_checks,features,texture_formats:texture_view_descriptor:*] + [:format="astc-10x10-unorm";enable_required_feature=false] + + [:format="astc-10x10-unorm";enable_required_feature=true] + + [:format="astc-10x10-unorm-srgb";enable_required_feature=false] + + [:format="astc-10x10-unorm-srgb";enable_required_feature=true] + + [:format="astc-10x5-unorm";enable_required_feature=false] + + [:format="astc-10x5-unorm";enable_required_feature=true] + + [:format="astc-10x5-unorm-srgb";enable_required_feature=false] + + [:format="astc-10x5-unorm-srgb";enable_required_feature=true] + + [:format="astc-10x6-unorm";enable_required_feature=false] + + [:format="astc-10x6-unorm";enable_required_feature=true] + + [:format="astc-10x6-unorm-srgb";enable_required_feature=false] + + [:format="astc-10x6-unorm-srgb";enable_required_feature=true] + + [:format="astc-10x8-unorm";enable_required_feature=false] + + [:format="astc-10x8-unorm";enable_required_feature=true] + + [:format="astc-10x8-unorm-srgb";enable_required_feature=false] + + [:format="astc-10x8-unorm-srgb";enable_required_feature=true] + + [:format="astc-12x10-unorm";enable_required_feature=false] + + [:format="astc-12x10-unorm";enable_required_feature=true] + + [:format="astc-12x10-unorm-srgb";enable_required_feature=false] + + [:format="astc-12x10-unorm-srgb";enable_required_feature=true] + + [:format="astc-12x12-unorm";enable_required_feature=false] + + [:format="astc-12x12-unorm";enable_required_feature=true] + + [:format="astc-12x12-unorm-srgb";enable_required_feature=false] + + [:format="astc-12x12-unorm-srgb";enable_required_feature=true] + + [:format="astc-4x4-unorm";enable_required_feature=false] + + [:format="astc-4x4-unorm";enable_required_feature=true] + + [:format="astc-4x4-unorm-srgb";enable_required_feature=false] + + [:format="astc-4x4-unorm-srgb";enable_required_feature=true] + + [:format="astc-5x4-unorm";enable_required_feature=false] + + [:format="astc-5x4-unorm";enable_required_feature=true] + + [:format="astc-5x4-unorm-srgb";enable_required_feature=false] + + [:format="astc-5x4-unorm-srgb";enable_required_feature=true] + + [:format="astc-5x5-unorm";enable_required_feature=false] + + [:format="astc-5x5-unorm";enable_required_feature=true] + + [:format="astc-5x5-unorm-srgb";enable_required_feature=false] + + [:format="astc-5x5-unorm-srgb";enable_required_feature=true] + + [:format="astc-6x5-unorm";enable_required_feature=false] + + [:format="astc-6x5-unorm";enable_required_feature=true] + + [:format="astc-6x5-unorm-srgb";enable_required_feature=false] + + [:format="astc-6x5-unorm-srgb";enable_required_feature=true] + + [:format="astc-6x6-unorm";enable_required_feature=false] + + [:format="astc-6x6-unorm";enable_required_feature=true] + + [:format="astc-6x6-unorm-srgb";enable_required_feature=false] + + [:format="astc-6x6-unorm-srgb";enable_required_feature=true] + + [:format="astc-8x5-unorm";enable_required_feature=false] + + [:format="astc-8x5-unorm";enable_required_feature=true] + + [:format="astc-8x5-unorm-srgb";enable_required_feature=false] + + [:format="astc-8x5-unorm-srgb";enable_required_feature=true] + + [:format="astc-8x6-unorm";enable_required_feature=false] + + [:format="astc-8x6-unorm";enable_required_feature=true] + + [:format="astc-8x6-unorm-srgb";enable_required_feature=false] + + [:format="astc-8x6-unorm-srgb";enable_required_feature=true] + + [:format="astc-8x8-unorm";enable_required_feature=false] + + [:format="astc-8x8-unorm";enable_required_feature=true] + + [:format="astc-8x8-unorm-srgb";enable_required_feature=false] + + [:format="astc-8x8-unorm-srgb";enable_required_feature=true] + + [:format="bc1-rgba-unorm";enable_required_feature=false] + expected: + if os == "linux" and not debug: FAIL + + [:format="bc1-rgba-unorm";enable_required_feature=true] + + [:format="bc1-rgba-unorm-srgb";enable_required_feature=false] + expected: + if os == "linux" and not debug: FAIL + + [:format="bc1-rgba-unorm-srgb";enable_required_feature=true] + + [:format="bc2-rgba-unorm";enable_required_feature=false] + expected: + if os == "linux" and not debug: FAIL + + [:format="bc2-rgba-unorm";enable_required_feature=true] + + [:format="bc2-rgba-unorm-srgb";enable_required_feature=false] + expected: + if os == "linux" and not debug: FAIL + + [:format="bc2-rgba-unorm-srgb";enable_required_feature=true] + + [:format="bc3-rgba-unorm";enable_required_feature=false] + expected: + if os == "linux" and not debug: FAIL + + [:format="bc3-rgba-unorm";enable_required_feature=true] + + [:format="bc3-rgba-unorm-srgb";enable_required_feature=false] + expected: + if os == "linux" and not debug: FAIL + + [:format="bc3-rgba-unorm-srgb";enable_required_feature=true] + + [:format="bc4-r-snorm";enable_required_feature=false] + expected: + if os == "linux" and not debug: FAIL + + [:format="bc4-r-snorm";enable_required_feature=true] + + [:format="bc4-r-unorm";enable_required_feature=false] + expected: + if os == "linux" and not debug: FAIL + + [:format="bc4-r-unorm";enable_required_feature=true] + + [:format="bc5-rg-snorm";enable_required_feature=false] + expected: + if os == "linux" and not debug: FAIL + + [:format="bc5-rg-snorm";enable_required_feature=true] + + [:format="bc5-rg-unorm";enable_required_feature=false] + expected: + if os == "linux" and not debug: FAIL + + [:format="bc5-rg-unorm";enable_required_feature=true] + + [:format="bc6h-rgb-float";enable_required_feature=false] + expected: + if os == "linux" and not debug: FAIL + + [:format="bc6h-rgb-float";enable_required_feature=true] + + [:format="bc6h-rgb-ufloat";enable_required_feature=false] + expected: + if os == "linux" and not debug: FAIL + + [:format="bc6h-rgb-ufloat";enable_required_feature=true] + + [:format="bc7-rgba-unorm";enable_required_feature=false] + expected: + if os == "linux" and not debug: FAIL + + [:format="bc7-rgba-unorm";enable_required_feature=true] + + [:format="bc7-rgba-unorm-srgb";enable_required_feature=false] + expected: + if os == "linux" and not debug: FAIL + + [:format="bc7-rgba-unorm-srgb";enable_required_feature=true] + + [:format="depth32float-stencil8";enable_required_feature=false] + + [:format="depth32float-stencil8";enable_required_feature=true] + expected: + if os == "linux" and not debug: FAIL + + [:format="eac-r11snorm";enable_required_feature=false] + + [:format="eac-r11snorm";enable_required_feature=true] + + [:format="eac-r11unorm";enable_required_feature=false] + + [:format="eac-r11unorm";enable_required_feature=true] + + [:format="eac-rg11snorm";enable_required_feature=false] + + [:format="eac-rg11snorm";enable_required_feature=true] + + [:format="eac-rg11unorm";enable_required_feature=false] + + [:format="eac-rg11unorm";enable_required_feature=true] + + [:format="etc2-rgb8a1unorm";enable_required_feature=false] + + [:format="etc2-rgb8a1unorm";enable_required_feature=true] + + [:format="etc2-rgb8a1unorm-srgb";enable_required_feature=false] + + [:format="etc2-rgb8a1unorm-srgb";enable_required_feature=true] + + [:format="etc2-rgb8unorm";enable_required_feature=false] + + [:format="etc2-rgb8unorm";enable_required_feature=true] + + [:format="etc2-rgb8unorm-srgb";enable_required_feature=false] + + [:format="etc2-rgb8unorm-srgb";enable_required_feature=true] + + [:format="etc2-rgba8unorm";enable_required_feature=false] + + [:format="etc2-rgba8unorm";enable_required_feature=true] + + [:format="etc2-rgba8unorm-srgb";enable_required_feature=false] + + [:format="etc2-rgba8unorm-srgb";enable_required_feature=true] + + +[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxBindGroups:createPipeline,at_over:*] + disabled: true + expected: + if os == "linux" and not debug: SKIP + + +[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxBindGroups:createPipelineLayout,at_over:*] + expected: + if os == "linux" and not debug: [TIMEOUT, CRASH] + [:limitTest="atDefault";testValueName="atLimit"] + + [:limitTest="atDefault";testValueName="overLimit"] + + [:limitTest="atMaximum";testValueName="atLimit"] + + [:limitTest="atMaximum";testValueName="overLimit"] + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit"] + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit"] + + [:limitTest="overMaximum";testValueName="atLimit"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="overLimit"] + expected: + if os == "linux" and not debug: TIMEOUT + + [:limitTest="underDefault";testValueName="atLimit"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxBindGroups:setBindGroup,at_over:*] + disabled: true + expected: + if os == "linux" and not debug: SKIP + + +[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxBindGroups:validate,maxBindGroupsPlusVertexBuffers:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxBindingsPerBindGroup:createBindGroupLayout,at_over:*] + [:limitTest="atDefault";testValueName="atLimit"] + + [:limitTest="atDefault";testValueName="overLimit"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atMaximum";testValueName="atLimit"] + + [:limitTest="atMaximum";testValueName="overLimit"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit"] + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="atLimit"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="overLimit"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxBindingsPerBindGroup:createPipeline,at_over:*] + [:limitTest="atDefault";testValueName="atLimit";createPipelineType="createComputePipeline";async=false] + + [:limitTest="atDefault";testValueName="atLimit";createPipelineType="createComputePipeline";async=true] + + [:limitTest="atDefault";testValueName="atLimit";createPipelineType="createRenderPipeline";async=false] + + [:limitTest="atDefault";testValueName="atLimit";createPipelineType="createRenderPipeline";async=true] + + [:limitTest="atDefault";testValueName="atLimit";createPipelineType="createRenderPipelineWithFragmentStage";async=false] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="atLimit";createPipelineType="createRenderPipelineWithFragmentStage";async=true] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";createPipelineType="createComputePipeline";async=false] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";createPipelineType="createComputePipeline";async=true] + expected: + 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: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";createPipelineType="createRenderPipelineWithFragmentStage";async=false] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";createPipelineType="createRenderPipelineWithFragmentStage";async=true] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atMaximum";testValueName="atLimit";createPipelineType="createComputePipeline";async=false] + + [:limitTest="atMaximum";testValueName="atLimit";createPipelineType="createComputePipeline";async=true] + + [:limitTest="atMaximum";testValueName="atLimit";createPipelineType="createRenderPipeline";async=false] + + [:limitTest="atMaximum";testValueName="atLimit";createPipelineType="createRenderPipeline";async=true] + + [:limitTest="atMaximum";testValueName="atLimit";createPipelineType="createRenderPipelineWithFragmentStage";async=false] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atMaximum";testValueName="atLimit";createPipelineType="createRenderPipelineWithFragmentStage";async=true] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atMaximum";testValueName="overLimit";createPipelineType="createComputePipeline";async=false] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atMaximum";testValueName="overLimit";createPipelineType="createComputePipeline";async=true] + expected: + 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: + if os == "linux" and not debug: FAIL + + [:limitTest="atMaximum";testValueName="overLimit";createPipelineType="createRenderPipelineWithFragmentStage";async=false] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atMaximum";testValueName="overLimit";createPipelineType="createRenderPipelineWithFragmentStage";async=true] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";createPipelineType="createComputePipeline";async=false] + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";createPipelineType="createComputePipeline";async=true] + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";createPipelineType="createRenderPipeline";async=false] + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";createPipelineType="createRenderPipeline";async=true] + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";createPipelineType="createRenderPipelineWithFragmentStage";async=false] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";createPipelineType="createRenderPipelineWithFragmentStage";async=true] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";createPipelineType="createComputePipeline";async=false] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";createPipelineType="createComputePipeline";async=true] + expected: + 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: + if os == "linux" and not debug: FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";createPipelineType="createRenderPipelineWithFragmentStage";async=false] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";createPipelineType="createRenderPipelineWithFragmentStage";async=true] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="atLimit";createPipelineType="createComputePipeline";async=false] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="atLimit";createPipelineType="createComputePipeline";async=true] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="atLimit";createPipelineType="createRenderPipeline";async=false] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="atLimit";createPipelineType="createRenderPipeline";async=true] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="atLimit";createPipelineType="createRenderPipelineWithFragmentStage";async=false] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="atLimit";createPipelineType="createRenderPipelineWithFragmentStage";async=true] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="overLimit";createPipelineType="createComputePipeline";async=false] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="overLimit";createPipelineType="createComputePipeline";async=true] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="overLimit";createPipelineType="createRenderPipeline";async=false] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="overLimit";createPipelineType="createRenderPipeline";async=true] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="overLimit";createPipelineType="createRenderPipelineWithFragmentStage";async=false] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="overLimit";createPipelineType="createRenderPipelineWithFragmentStage";async=true] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";createPipelineType="createComputePipeline";async=false] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";createPipelineType="createComputePipeline";async=true] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";createPipelineType="createRenderPipeline";async=false] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";createPipelineType="createRenderPipeline";async=true] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";createPipelineType="createRenderPipelineWithFragmentStage";async=false] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";createPipelineType="createRenderPipelineWithFragmentStage";async=true] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";createPipelineType="createComputePipeline";async=false] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";createPipelineType="createComputePipeline";async=true] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";createPipelineType="createRenderPipeline";async=false] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";createPipelineType="createRenderPipeline";async=true] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";createPipelineType="createRenderPipelineWithFragmentStage";async=false] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";createPipelineType="createRenderPipelineWithFragmentStage";async=true] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxBindingsPerBindGroup:validate:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxBufferSize:createBuffer,at_over:*] + expected: + if os == "linux" and not debug: [TIMEOUT, CRASH] + [:limitTest="atDefault";testValueName="atLimit"] + + [:limitTest="atDefault";testValueName="overLimit"] + + [:limitTest="atMaximum";testValueName="atLimit"] + + [:limitTest="atMaximum";testValueName="overLimit"] + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit"] + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit"] + + [:limitTest="overMaximum";testValueName="atLimit"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="overLimit"] + expected: + if os == "linux" and not debug: TIMEOUT + + [:limitTest="underDefault";testValueName="atLimit"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxColorAttachmentBytesPerSample:beginRenderPass,at_over:*] + [:limitTest="atDefault";testValueName="atLimit";sampleCount=1;interleaveFormat="r8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="atLimit";sampleCount=1;interleaveFormat="rg16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="atLimit";sampleCount=1;interleaveFormat="rg8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="atLimit";sampleCount=1;interleaveFormat="rgba16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="atLimit";sampleCount=1;interleaveFormat="rgba8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="atLimit";sampleCount=4;interleaveFormat="r8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="atLimit";sampleCount=4;interleaveFormat="rg16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="atLimit";sampleCount=4;interleaveFormat="rg8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="atLimit";sampleCount=4;interleaveFormat="rgba16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="atLimit";sampleCount=4;interleaveFormat="rgba8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";sampleCount=1;interleaveFormat="r8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";sampleCount=1;interleaveFormat="rg16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";sampleCount=1;interleaveFormat="rg8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";sampleCount=1;interleaveFormat="rgba16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";sampleCount=1;interleaveFormat="rgba8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";sampleCount=4;interleaveFormat="r8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";sampleCount=4;interleaveFormat="rg16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";sampleCount=4;interleaveFormat="rg8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";sampleCount=4;interleaveFormat="rgba16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";sampleCount=4;interleaveFormat="rgba8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atMaximum";testValueName="atLimit";sampleCount=1;interleaveFormat="r8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atMaximum";testValueName="atLimit";sampleCount=1;interleaveFormat="rg16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atMaximum";testValueName="atLimit";sampleCount=1;interleaveFormat="rg8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atMaximum";testValueName="atLimit";sampleCount=1;interleaveFormat="rgba16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atMaximum";testValueName="atLimit";sampleCount=1;interleaveFormat="rgba8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atMaximum";testValueName="atLimit";sampleCount=4;interleaveFormat="r8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atMaximum";testValueName="atLimit";sampleCount=4;interleaveFormat="rg16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atMaximum";testValueName="atLimit";sampleCount=4;interleaveFormat="rg8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atMaximum";testValueName="atLimit";sampleCount=4;interleaveFormat="rgba16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atMaximum";testValueName="atLimit";sampleCount=4;interleaveFormat="rgba8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atMaximum";testValueName="overLimit";sampleCount=1;interleaveFormat="r8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atMaximum";testValueName="overLimit";sampleCount=1;interleaveFormat="rg16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atMaximum";testValueName="overLimit";sampleCount=1;interleaveFormat="rg8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atMaximum";testValueName="overLimit";sampleCount=1;interleaveFormat="rgba16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atMaximum";testValueName="overLimit";sampleCount=1;interleaveFormat="rgba8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atMaximum";testValueName="overLimit";sampleCount=4;interleaveFormat="r8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atMaximum";testValueName="overLimit";sampleCount=4;interleaveFormat="rg16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atMaximum";testValueName="overLimit";sampleCount=4;interleaveFormat="rg8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atMaximum";testValueName="overLimit";sampleCount=4;interleaveFormat="rgba16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atMaximum";testValueName="overLimit";sampleCount=4;interleaveFormat="rgba8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";sampleCount=1;interleaveFormat="r8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";sampleCount=1;interleaveFormat="rg16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";sampleCount=1;interleaveFormat="rg8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";sampleCount=1;interleaveFormat="rgba16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";sampleCount=1;interleaveFormat="rgba8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";sampleCount=4;interleaveFormat="r8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";sampleCount=4;interleaveFormat="rg16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";sampleCount=4;interleaveFormat="rg8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";sampleCount=4;interleaveFormat="rgba16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";sampleCount=4;interleaveFormat="rgba8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";sampleCount=1;interleaveFormat="r8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";sampleCount=1;interleaveFormat="rg16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";sampleCount=1;interleaveFormat="rg8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";sampleCount=1;interleaveFormat="rgba16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";sampleCount=1;interleaveFormat="rgba8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";sampleCount=4;interleaveFormat="r8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";sampleCount=4;interleaveFormat="rg16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";sampleCount=4;interleaveFormat="rg8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";sampleCount=4;interleaveFormat="rgba16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";sampleCount=4;interleaveFormat="rgba8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="atLimit";sampleCount=1;interleaveFormat="r8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="atLimit";sampleCount=1;interleaveFormat="rg16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="atLimit";sampleCount=1;interleaveFormat="rg8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="atLimit";sampleCount=1;interleaveFormat="rgba16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="atLimit";sampleCount=1;interleaveFormat="rgba8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="atLimit";sampleCount=4;interleaveFormat="r8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="atLimit";sampleCount=4;interleaveFormat="rg16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="atLimit";sampleCount=4;interleaveFormat="rg8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="atLimit";sampleCount=4;interleaveFormat="rgba16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="atLimit";sampleCount=4;interleaveFormat="rgba8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="overLimit";sampleCount=1;interleaveFormat="r8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="overLimit";sampleCount=1;interleaveFormat="rg16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="overLimit";sampleCount=1;interleaveFormat="rg8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="overLimit";sampleCount=1;interleaveFormat="rgba16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="overLimit";sampleCount=1;interleaveFormat="rgba8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="overLimit";sampleCount=4;interleaveFormat="r8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="overLimit";sampleCount=4;interleaveFormat="rg16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="overLimit";sampleCount=4;interleaveFormat="rg8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="overLimit";sampleCount=4;interleaveFormat="rgba16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="overLimit";sampleCount=4;interleaveFormat="rgba8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";sampleCount=1;interleaveFormat="r8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";sampleCount=1;interleaveFormat="rg16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";sampleCount=1;interleaveFormat="rg8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";sampleCount=1;interleaveFormat="rgba16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";sampleCount=1;interleaveFormat="rgba8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";sampleCount=4;interleaveFormat="r8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";sampleCount=4;interleaveFormat="rg16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";sampleCount=4;interleaveFormat="rg8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";sampleCount=4;interleaveFormat="rgba16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";sampleCount=4;interleaveFormat="rgba8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";sampleCount=1;interleaveFormat="r8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";sampleCount=1;interleaveFormat="rg16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";sampleCount=1;interleaveFormat="rg8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";sampleCount=1;interleaveFormat="rgba16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";sampleCount=1;interleaveFormat="rgba8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";sampleCount=4;interleaveFormat="r8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";sampleCount=4;interleaveFormat="rg16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";sampleCount=4;interleaveFormat="rg8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";sampleCount=4;interleaveFormat="rgba16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";sampleCount=4;interleaveFormat="rgba8unorm"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxColorAttachmentBytesPerSample:createRenderBundle,at_over:*] + [:limitTest="atDefault";testValueName="atLimit";sampleCount=1;interleaveFormat="r8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="atLimit";sampleCount=1;interleaveFormat="rg16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="atLimit";sampleCount=1;interleaveFormat="rg8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="atLimit";sampleCount=1;interleaveFormat="rgba16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="atLimit";sampleCount=1;interleaveFormat="rgba8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="atLimit";sampleCount=4;interleaveFormat="r8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="atLimit";sampleCount=4;interleaveFormat="rg16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="atLimit";sampleCount=4;interleaveFormat="rg8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="atLimit";sampleCount=4;interleaveFormat="rgba16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="atLimit";sampleCount=4;interleaveFormat="rgba8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";sampleCount=1;interleaveFormat="r8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";sampleCount=1;interleaveFormat="rg16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";sampleCount=1;interleaveFormat="rg8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";sampleCount=1;interleaveFormat="rgba16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";sampleCount=1;interleaveFormat="rgba8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";sampleCount=4;interleaveFormat="r8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";sampleCount=4;interleaveFormat="rg16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";sampleCount=4;interleaveFormat="rg8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";sampleCount=4;interleaveFormat="rgba16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";sampleCount=4;interleaveFormat="rgba8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atMaximum";testValueName="atLimit";sampleCount=1;interleaveFormat="r8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atMaximum";testValueName="atLimit";sampleCount=1;interleaveFormat="rg16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atMaximum";testValueName="atLimit";sampleCount=1;interleaveFormat="rg8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atMaximum";testValueName="atLimit";sampleCount=1;interleaveFormat="rgba16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atMaximum";testValueName="atLimit";sampleCount=1;interleaveFormat="rgba8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atMaximum";testValueName="atLimit";sampleCount=4;interleaveFormat="r8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atMaximum";testValueName="atLimit";sampleCount=4;interleaveFormat="rg16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atMaximum";testValueName="atLimit";sampleCount=4;interleaveFormat="rg8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atMaximum";testValueName="atLimit";sampleCount=4;interleaveFormat="rgba16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atMaximum";testValueName="atLimit";sampleCount=4;interleaveFormat="rgba8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atMaximum";testValueName="overLimit";sampleCount=1;interleaveFormat="r8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atMaximum";testValueName="overLimit";sampleCount=1;interleaveFormat="rg16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atMaximum";testValueName="overLimit";sampleCount=1;interleaveFormat="rg8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atMaximum";testValueName="overLimit";sampleCount=1;interleaveFormat="rgba16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atMaximum";testValueName="overLimit";sampleCount=1;interleaveFormat="rgba8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atMaximum";testValueName="overLimit";sampleCount=4;interleaveFormat="r8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atMaximum";testValueName="overLimit";sampleCount=4;interleaveFormat="rg16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atMaximum";testValueName="overLimit";sampleCount=4;interleaveFormat="rg8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atMaximum";testValueName="overLimit";sampleCount=4;interleaveFormat="rgba16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atMaximum";testValueName="overLimit";sampleCount=4;interleaveFormat="rgba8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";sampleCount=1;interleaveFormat="r8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";sampleCount=1;interleaveFormat="rg16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";sampleCount=1;interleaveFormat="rg8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";sampleCount=1;interleaveFormat="rgba16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";sampleCount=1;interleaveFormat="rgba8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";sampleCount=4;interleaveFormat="r8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";sampleCount=4;interleaveFormat="rg16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";sampleCount=4;interleaveFormat="rg8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";sampleCount=4;interleaveFormat="rgba16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";sampleCount=4;interleaveFormat="rgba8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";sampleCount=1;interleaveFormat="r8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";sampleCount=1;interleaveFormat="rg16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";sampleCount=1;interleaveFormat="rg8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";sampleCount=1;interleaveFormat="rgba16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";sampleCount=1;interleaveFormat="rgba8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";sampleCount=4;interleaveFormat="r8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";sampleCount=4;interleaveFormat="rg16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";sampleCount=4;interleaveFormat="rg8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";sampleCount=4;interleaveFormat="rgba16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";sampleCount=4;interleaveFormat="rgba8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="atLimit";sampleCount=1;interleaveFormat="r8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="atLimit";sampleCount=1;interleaveFormat="rg16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="atLimit";sampleCount=1;interleaveFormat="rg8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="atLimit";sampleCount=1;interleaveFormat="rgba16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="atLimit";sampleCount=1;interleaveFormat="rgba8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="atLimit";sampleCount=4;interleaveFormat="r8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="atLimit";sampleCount=4;interleaveFormat="rg16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="atLimit";sampleCount=4;interleaveFormat="rg8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="atLimit";sampleCount=4;interleaveFormat="rgba16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="atLimit";sampleCount=4;interleaveFormat="rgba8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="overLimit";sampleCount=1;interleaveFormat="r8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="overLimit";sampleCount=1;interleaveFormat="rg16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="overLimit";sampleCount=1;interleaveFormat="rg8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="overLimit";sampleCount=1;interleaveFormat="rgba16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="overLimit";sampleCount=1;interleaveFormat="rgba8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="overLimit";sampleCount=4;interleaveFormat="r8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="overLimit";sampleCount=4;interleaveFormat="rg16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="overLimit";sampleCount=4;interleaveFormat="rg8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="overLimit";sampleCount=4;interleaveFormat="rgba16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="overLimit";sampleCount=4;interleaveFormat="rgba8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";sampleCount=1;interleaveFormat="r8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";sampleCount=1;interleaveFormat="rg16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";sampleCount=1;interleaveFormat="rg8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";sampleCount=1;interleaveFormat="rgba16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";sampleCount=1;interleaveFormat="rgba8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";sampleCount=4;interleaveFormat="r8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";sampleCount=4;interleaveFormat="rg16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";sampleCount=4;interleaveFormat="rg8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";sampleCount=4;interleaveFormat="rgba16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";sampleCount=4;interleaveFormat="rgba8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";sampleCount=1;interleaveFormat="r8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";sampleCount=1;interleaveFormat="rg16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";sampleCount=1;interleaveFormat="rg8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";sampleCount=1;interleaveFormat="rgba16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";sampleCount=1;interleaveFormat="rgba8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";sampleCount=4;interleaveFormat="r8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";sampleCount=4;interleaveFormat="rg16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";sampleCount=4;interleaveFormat="rg8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";sampleCount=4;interleaveFormat="rgba16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";sampleCount=4;interleaveFormat="rgba8unorm"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxColorAttachmentBytesPerSample:createRenderPipeline,at_over:*] + [:limitTest="atDefault";testValueName="atLimit";async=false;sampleCount=1;interleaveFormat="r8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=false;sampleCount=1;interleaveFormat="rg16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=false;sampleCount=1;interleaveFormat="rg8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=false;sampleCount=1;interleaveFormat="rgba16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=false;sampleCount=1;interleaveFormat="rgba8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=false;sampleCount=4;interleaveFormat="r8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=false;sampleCount=4;interleaveFormat="rg16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=false;sampleCount=4;interleaveFormat="rg8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=false;sampleCount=4;interleaveFormat="rgba16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=false;sampleCount=4;interleaveFormat="rgba8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=true;sampleCount=1;interleaveFormat="r8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=true;sampleCount=1;interleaveFormat="rg16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=true;sampleCount=1;interleaveFormat="rg8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=true;sampleCount=1;interleaveFormat="rgba16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=true;sampleCount=1;interleaveFormat="rgba8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=true;sampleCount=4;interleaveFormat="r8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=true;sampleCount=4;interleaveFormat="rg16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=true;sampleCount=4;interleaveFormat="rg8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=true;sampleCount=4;interleaveFormat="rgba16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=true;sampleCount=4;interleaveFormat="rgba8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=false;sampleCount=1;interleaveFormat="r8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=false;sampleCount=1;interleaveFormat="rg16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=false;sampleCount=1;interleaveFormat="rg8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=false;sampleCount=1;interleaveFormat="rgba16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=false;sampleCount=1;interleaveFormat="rgba8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=false;sampleCount=4;interleaveFormat="r8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=false;sampleCount=4;interleaveFormat="rg16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=false;sampleCount=4;interleaveFormat="rg8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=false;sampleCount=4;interleaveFormat="rgba16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=false;sampleCount=4;interleaveFormat="rgba8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=true;sampleCount=1;interleaveFormat="r8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=true;sampleCount=1;interleaveFormat="rg16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=true;sampleCount=1;interleaveFormat="rg8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=true;sampleCount=1;interleaveFormat="rgba16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=true;sampleCount=1;interleaveFormat="rgba8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=true;sampleCount=4;interleaveFormat="r8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=true;sampleCount=4;interleaveFormat="rg16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=true;sampleCount=4;interleaveFormat="rg8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=true;sampleCount=4;interleaveFormat="rgba16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=true;sampleCount=4;interleaveFormat="rgba8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=false;sampleCount=1;interleaveFormat="r8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=false;sampleCount=1;interleaveFormat="rg16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=false;sampleCount=1;interleaveFormat="rg8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=false;sampleCount=1;interleaveFormat="rgba16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=false;sampleCount=1;interleaveFormat="rgba8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=false;sampleCount=4;interleaveFormat="r8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=false;sampleCount=4;interleaveFormat="rg16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=false;sampleCount=4;interleaveFormat="rg8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=false;sampleCount=4;interleaveFormat="rgba16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=false;sampleCount=4;interleaveFormat="rgba8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=true;sampleCount=1;interleaveFormat="r8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=true;sampleCount=1;interleaveFormat="rg16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=true;sampleCount=1;interleaveFormat="rg8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=true;sampleCount=1;interleaveFormat="rgba16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=true;sampleCount=1;interleaveFormat="rgba8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=true;sampleCount=4;interleaveFormat="r8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=true;sampleCount=4;interleaveFormat="rg16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=true;sampleCount=4;interleaveFormat="rg8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=true;sampleCount=4;interleaveFormat="rgba16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=true;sampleCount=4;interleaveFormat="rgba8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=false;sampleCount=1;interleaveFormat="r8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=false;sampleCount=1;interleaveFormat="rg16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=false;sampleCount=1;interleaveFormat="rg8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=false;sampleCount=1;interleaveFormat="rgba16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=false;sampleCount=1;interleaveFormat="rgba8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=false;sampleCount=4;interleaveFormat="r8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=false;sampleCount=4;interleaveFormat="rg16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=false;sampleCount=4;interleaveFormat="rg8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=false;sampleCount=4;interleaveFormat="rgba16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=false;sampleCount=4;interleaveFormat="rgba8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=true;sampleCount=1;interleaveFormat="r8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=true;sampleCount=1;interleaveFormat="rg16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=true;sampleCount=1;interleaveFormat="rg8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=true;sampleCount=1;interleaveFormat="rgba16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=true;sampleCount=1;interleaveFormat="rgba8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=true;sampleCount=4;interleaveFormat="r8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=true;sampleCount=4;interleaveFormat="rg16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=true;sampleCount=4;interleaveFormat="rg8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=true;sampleCount=4;interleaveFormat="rgba16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=true;sampleCount=4;interleaveFormat="rgba8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;sampleCount=1;interleaveFormat="r8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;sampleCount=1;interleaveFormat="rg16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;sampleCount=1;interleaveFormat="rg8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;sampleCount=1;interleaveFormat="rgba16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;sampleCount=1;interleaveFormat="rgba8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;sampleCount=4;interleaveFormat="r8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;sampleCount=4;interleaveFormat="rg16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;sampleCount=4;interleaveFormat="rg8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;sampleCount=4;interleaveFormat="rgba16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;sampleCount=4;interleaveFormat="rgba8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;sampleCount=1;interleaveFormat="r8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;sampleCount=1;interleaveFormat="rg16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;sampleCount=1;interleaveFormat="rg8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;sampleCount=1;interleaveFormat="rgba16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;sampleCount=1;interleaveFormat="rgba8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;sampleCount=4;interleaveFormat="r8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;sampleCount=4;interleaveFormat="rg16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;sampleCount=4;interleaveFormat="rg8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;sampleCount=4;interleaveFormat="rgba16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;sampleCount=4;interleaveFormat="rgba8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;sampleCount=1;interleaveFormat="r8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;sampleCount=1;interleaveFormat="rg16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;sampleCount=1;interleaveFormat="rg8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;sampleCount=1;interleaveFormat="rgba16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;sampleCount=1;interleaveFormat="rgba8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;sampleCount=4;interleaveFormat="r8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;sampleCount=4;interleaveFormat="rg16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;sampleCount=4;interleaveFormat="rg8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;sampleCount=4;interleaveFormat="rgba16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;sampleCount=4;interleaveFormat="rgba8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;sampleCount=1;interleaveFormat="r8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;sampleCount=1;interleaveFormat="rg16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;sampleCount=1;interleaveFormat="rg8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;sampleCount=1;interleaveFormat="rgba16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;sampleCount=1;interleaveFormat="rgba8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;sampleCount=4;interleaveFormat="r8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;sampleCount=4;interleaveFormat="rg16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;sampleCount=4;interleaveFormat="rg8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;sampleCount=4;interleaveFormat="rgba16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;sampleCount=4;interleaveFormat="rgba8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=false;sampleCount=1;interleaveFormat="r8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=false;sampleCount=1;interleaveFormat="rg16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=false;sampleCount=1;interleaveFormat="rg8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=false;sampleCount=1;interleaveFormat="rgba16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=false;sampleCount=1;interleaveFormat="rgba8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=false;sampleCount=4;interleaveFormat="r8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=false;sampleCount=4;interleaveFormat="rg16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=false;sampleCount=4;interleaveFormat="rg8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=false;sampleCount=4;interleaveFormat="rgba16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=false;sampleCount=4;interleaveFormat="rgba8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=true;sampleCount=1;interleaveFormat="r8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=true;sampleCount=1;interleaveFormat="rg16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=true;sampleCount=1;interleaveFormat="rg8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=true;sampleCount=1;interleaveFormat="rgba16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=true;sampleCount=1;interleaveFormat="rgba8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=true;sampleCount=4;interleaveFormat="r8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=true;sampleCount=4;interleaveFormat="rg16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=true;sampleCount=4;interleaveFormat="rg8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=true;sampleCount=4;interleaveFormat="rgba16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=true;sampleCount=4;interleaveFormat="rgba8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=false;sampleCount=1;interleaveFormat="r8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=false;sampleCount=1;interleaveFormat="rg16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=false;sampleCount=1;interleaveFormat="rg8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=false;sampleCount=1;interleaveFormat="rgba16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=false;sampleCount=1;interleaveFormat="rgba8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=false;sampleCount=4;interleaveFormat="r8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=false;sampleCount=4;interleaveFormat="rg16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=false;sampleCount=4;interleaveFormat="rg8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=false;sampleCount=4;interleaveFormat="rgba16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=false;sampleCount=4;interleaveFormat="rgba8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=true;sampleCount=1;interleaveFormat="r8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=true;sampleCount=1;interleaveFormat="rg16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=true;sampleCount=1;interleaveFormat="rg8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=true;sampleCount=1;interleaveFormat="rgba16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=true;sampleCount=1;interleaveFormat="rgba8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=true;sampleCount=4;interleaveFormat="r8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=true;sampleCount=4;interleaveFormat="rg16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=true;sampleCount=4;interleaveFormat="rg8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=true;sampleCount=4;interleaveFormat="rgba16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=true;sampleCount=4;interleaveFormat="rgba8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=false;sampleCount=1;interleaveFormat="r8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=false;sampleCount=1;interleaveFormat="rg16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=false;sampleCount=1;interleaveFormat="rg8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=false;sampleCount=1;interleaveFormat="rgba16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=false;sampleCount=1;interleaveFormat="rgba8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=false;sampleCount=4;interleaveFormat="r8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=false;sampleCount=4;interleaveFormat="rg16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=false;sampleCount=4;interleaveFormat="rg8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=false;sampleCount=4;interleaveFormat="rgba16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=false;sampleCount=4;interleaveFormat="rgba8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=true;sampleCount=1;interleaveFormat="r8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=true;sampleCount=1;interleaveFormat="rg16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=true;sampleCount=1;interleaveFormat="rg8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=true;sampleCount=1;interleaveFormat="rgba16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=true;sampleCount=1;interleaveFormat="rgba8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=true;sampleCount=4;interleaveFormat="r8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=true;sampleCount=4;interleaveFormat="rg16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=true;sampleCount=4;interleaveFormat="rg8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=true;sampleCount=4;interleaveFormat="rgba16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=true;sampleCount=4;interleaveFormat="rgba8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=false;sampleCount=1;interleaveFormat="r8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=false;sampleCount=1;interleaveFormat="rg16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=false;sampleCount=1;interleaveFormat="rg8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=false;sampleCount=1;interleaveFormat="rgba16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=false;sampleCount=1;interleaveFormat="rgba8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=false;sampleCount=4;interleaveFormat="r8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=false;sampleCount=4;interleaveFormat="rg16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=false;sampleCount=4;interleaveFormat="rg8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=false;sampleCount=4;interleaveFormat="rgba16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=false;sampleCount=4;interleaveFormat="rgba8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=true;sampleCount=1;interleaveFormat="r8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=true;sampleCount=1;interleaveFormat="rg16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=true;sampleCount=1;interleaveFormat="rg8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=true;sampleCount=1;interleaveFormat="rgba16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=true;sampleCount=1;interleaveFormat="rgba8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=true;sampleCount=4;interleaveFormat="r8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=true;sampleCount=4;interleaveFormat="rg16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=true;sampleCount=4;interleaveFormat="rg8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=true;sampleCount=4;interleaveFormat="rgba16float"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=true;sampleCount=4;interleaveFormat="rgba8unorm"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxColorAttachments:beginRenderPass,at_over:*] + [:limitTest="atDefault";testValueName="atLimit"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atMaximum";testValueName="atLimit"] + + [:limitTest="atMaximum";testValueName="overLimit"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="atLimit"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="overLimit"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxColorAttachments:createRenderBundle,at_over:*] + [:limitTest="atDefault";testValueName="atLimit"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atMaximum";testValueName="atLimit"] + + [:limitTest="atMaximum";testValueName="overLimit"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="atLimit"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="overLimit"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxColorAttachments:createRenderPipeline,at_over:*] + [:limitTest="atDefault";testValueName="atLimit";async=false] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=true] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=false] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=true] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=false] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=true] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=false] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=true] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=false] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=true] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=false] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=true] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=false] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=true] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=false] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=true] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxColorAttachments:validate,kMaxColorAttachmentsToTest:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxColorAttachments:validate,maxColorAttachmentBytesPerSample:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxComputeInvocationsPerWorkgroup:createComputePipeline,at_over:*] + disabled: true + expected: + if os == "linux" and not debug: SKIP + + +[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxComputeWorkgroupSizeX:createComputePipeline,at_over:*] + disabled: true + expected: + if os == "linux" and not debug: SKIP + + +[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxComputeWorkgroupSizeX:validate,maxComputeInvocationsPerWorkgroup:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxComputeWorkgroupSizeY:createComputePipeline,at_over:*] + disabled: true + expected: + if os == "linux" and not debug: SKIP + + +[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxComputeWorkgroupSizeY:validate,maxComputeInvocationsPerWorkgroup:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxComputeWorkgroupSizeZ:createComputePipeline,at_over:*] + disabled: true + expected: + if os == "linux" and not debug: SKIP + + +[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxComputeWorkgroupSizeZ:validate,maxComputeInvocationsPerWorkgroup:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxComputeWorkgroupStorageSize:createComputePipeline,at_over:*] + disabled: true + expected: + if os == "linux" and not debug: SKIP + + +[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxComputeWorkgroupsPerDimension:dispatchWorkgroups,at_over:*] + disabled: true + expected: + if os == "linux" and not debug: SKIP + + +[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxComputeWorkgroupsPerDimension:validate:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxDynamicStorageBuffersPerPipelineLayout:createBindGroupLayout,at_over:*] + disabled: true + expected: + if os == "linux" and not debug: SKIP + + +[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxDynamicUniformBuffersPerPipelineLayout:createBindGroupLayout,at_over:*] + disabled: true + expected: + if os == "linux" and not debug: SKIP + + +[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxInterStageShaderComponents:createRenderPipeline,at_over:*] + expected: + if os == "linux" and not debug: [TIMEOUT, CRASH] + [:limitTest="atDefault";testValueName="atLimit";async=false;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="atLimit";async=false;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="atLimit";async=false;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="atLimit";async=false;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="atLimit";async=false;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="atLimit";async=false;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="atLimit";async=false;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="atLimit";async=false;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="atLimit";async=false;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="atLimit";async=false;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="atLimit";async=false;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="atLimit";async=false;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="atLimit";async=false;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="atLimit";async=false;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="atLimit";async=false;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="atLimit";async=false;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="atLimit";async=false;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="atLimit";async=false;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="atLimit";async=false;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="atLimit";async=false;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="atLimit";async=false;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="atLimit";async=false;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="atLimit";async=false;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="atLimit";async=false;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="atLimit";async=false;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="atLimit";async=false;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="atLimit";async=false;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="atLimit";async=false;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="atLimit";async=false;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="atLimit";async=false;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="atLimit";async=false;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="atLimit";async=false;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="atLimit";async=true;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="atLimit";async=true;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="atLimit";async=true;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="atLimit";async=true;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="atLimit";async=true;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="atLimit";async=true;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="atLimit";async=true;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="atLimit";async=true;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="atLimit";async=true;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="atLimit";async=true;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="atLimit";async=true;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="atLimit";async=true;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="atLimit";async=true;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="atLimit";async=true;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="atLimit";async=true;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="atLimit";async=true;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="atLimit";async=true;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="atLimit";async=true;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="atLimit";async=true;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="atLimit";async=true;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="atLimit";async=true;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="atLimit";async=true;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="atLimit";async=true;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="atLimit";async=true;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="atLimit";async=true;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="atLimit";async=true;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="atLimit";async=true;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="atLimit";async=true;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="atLimit";async=true;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="atLimit";async=true;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="atLimit";async=true;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="atLimit";async=true;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="overLimit";async=false;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="overLimit";async=false;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="overLimit";async=false;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="overLimit";async=false;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="overLimit";async=false;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="overLimit";async=false;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="overLimit";async=false;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="overLimit";async=false;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="overLimit";async=false;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="overLimit";async=false;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="overLimit";async=false;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="overLimit";async=false;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="overLimit";async=false;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="overLimit";async=false;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="overLimit";async=false;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="overLimit";async=false;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="overLimit";async=false;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="overLimit";async=false;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="overLimit";async=false;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="overLimit";async=false;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="overLimit";async=false;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="overLimit";async=false;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="overLimit";async=false;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="overLimit";async=false;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="overLimit";async=false;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="overLimit";async=false;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="overLimit";async=false;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="overLimit";async=false;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="overLimit";async=false;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="overLimit";async=false;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="overLimit";async=false;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="overLimit";async=false;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="overLimit";async=true;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="overLimit";async=true;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="overLimit";async=true;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="overLimit";async=true;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="overLimit";async=true;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="overLimit";async=true;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="overLimit";async=true;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="overLimit";async=true;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="overLimit";async=true;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="overLimit";async=true;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="overLimit";async=true;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="overLimit";async=true;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="overLimit";async=true;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="overLimit";async=true;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="overLimit";async=true;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="overLimit";async=true;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="overLimit";async=true;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="overLimit";async=true;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="overLimit";async=true;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="overLimit";async=true;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="overLimit";async=true;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="overLimit";async=true;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="overLimit";async=true;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="overLimit";async=true;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="overLimit";async=true;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="overLimit";async=true;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="overLimit";async=true;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="overLimit";async=true;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="overLimit";async=true;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="overLimit";async=true;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="overLimit";async=true;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atDefault";testValueName="overLimit";async=true;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="overLimit";async=false;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="overLimit";async=false;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="overLimit";async=false;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="overLimit";async=false;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="overLimit";async=false;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="overLimit";async=false;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="overLimit";async=false;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="overLimit";async=false;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="overLimit";async=false;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="overLimit";async=false;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="overLimit";async=false;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="overLimit";async=false;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="overLimit";async=false;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="overLimit";async=false;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="overLimit";async=false;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="overLimit";async=false;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="overLimit";async=false;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="overLimit";async=false;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="overLimit";async=false;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="overLimit";async=false;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="overLimit";async=false;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="overLimit";async=false;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="overLimit";async=false;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="overLimit";async=false;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="overLimit";async=false;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="overLimit";async=false;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="overLimit";async=false;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="overLimit";async=false;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="overLimit";async=false;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="overLimit";async=false;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="overLimit";async=false;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="overLimit";async=false;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="overLimit";async=true;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="overLimit";async=true;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="overLimit";async=true;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="overLimit";async=true;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="overLimit";async=true;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="overLimit";async=true;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="overLimit";async=true;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="overLimit";async=true;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="overLimit";async=true;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="overLimit";async=true;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="overLimit";async=true;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="overLimit";async=true;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="overLimit";async=true;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="overLimit";async=true;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="overLimit";async=true;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="overLimit";async=true;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="atMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="overMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT] + + [:limitTest="overMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="atLimit";async=false;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="atLimit";async=false;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="atLimit";async=true;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="atLimit";async=true;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="overLimit";async=false;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="overLimit";async=false;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="overLimit";async=false;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="overLimit";async=false;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="overLimit";async=false;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="overLimit";async=false;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="overLimit";async=false;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="overLimit";async=false;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="overLimit";async=false;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="overLimit";async=false;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="overLimit";async=false;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="overLimit";async=false;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="overLimit";async=false;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="overLimit";async=false;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="overLimit";async=false;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="overLimit";async=false;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="overLimit";async=false;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="overLimit";async=false;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="overLimit";async=false;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="overLimit";async=false;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="overLimit";async=false;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="overLimit";async=false;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="overLimit";async=false;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="overLimit";async=false;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="overLimit";async=false;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="overLimit";async=false;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="overLimit";async=false;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="overLimit";async=false;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="overLimit";async=false;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="overLimit";async=false;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="overLimit";async=false;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="overLimit";async=false;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="overLimit";async=true;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="overLimit";async=true;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="overLimit";async=true;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="overLimit";async=true;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="overLimit";async=true;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="overLimit";async=true;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="overLimit";async=true;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="overLimit";async=true;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="overLimit";async=true;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="overLimit";async=true;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="overLimit";async=true;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="overLimit";async=true;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="overLimit";async=true;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="overLimit";async=true;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="overLimit";async=true;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="overLimit";async=true;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="overMaximum";testValueName="overLimit";async=true;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + + [:limitTest="underDefault";testValueName="atLimit";async=false;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="atLimit";async=false;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="atLimit";async=false;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="atLimit";async=false;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="atLimit";async=false;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="atLimit";async=false;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="atLimit";async=false;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="atLimit";async=false;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="atLimit";async=false;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="atLimit";async=false;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="atLimit";async=false;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="atLimit";async=false;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="atLimit";async=false;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="atLimit";async=false;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="atLimit";async=false;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="atLimit";async=false;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="atLimit";async=false;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="atLimit";async=false;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="atLimit";async=false;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="atLimit";async=false;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="atLimit";async=false;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="atLimit";async=false;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="atLimit";async=false;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="atLimit";async=false;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="atLimit";async=false;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="atLimit";async=false;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="atLimit";async=false;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="atLimit";async=false;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="atLimit";async=false;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="atLimit";async=false;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="atLimit";async=false;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="atLimit";async=false;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="atLimit";async=true;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="atLimit";async=true;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="atLimit";async=true;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="atLimit";async=true;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="atLimit";async=true;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="atLimit";async=true;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="atLimit";async=true;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="atLimit";async=true;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="atLimit";async=true;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="atLimit";async=true;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="atLimit";async=true;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="atLimit";async=true;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="atLimit";async=true;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="atLimit";async=true;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="atLimit";async=true;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="atLimit";async=true;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="atLimit";async=true;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="atLimit";async=true;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="atLimit";async=true;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="atLimit";async=true;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="atLimit";async=true;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="atLimit";async=true;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="atLimit";async=true;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="atLimit";async=true;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="atLimit";async=true;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="atLimit";async=true;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="atLimit";async=true;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="atLimit";async=true;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="atLimit";async=true;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="atLimit";async=true;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="atLimit";async=true;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="atLimit";async=true;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="overLimit";async=false;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="overLimit";async=false;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="overLimit";async=false;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="overLimit";async=false;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="overLimit";async=false;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="overLimit";async=false;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="overLimit";async=false;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="overLimit";async=false;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="overLimit";async=false;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="overLimit";async=false;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="overLimit";async=false;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="overLimit";async=false;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="overLimit";async=false;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="overLimit";async=false;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="overLimit";async=false;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="overLimit";async=false;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="overLimit";async=false;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="overLimit";async=false;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="overLimit";async=false;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="overLimit";async=false;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="overLimit";async=false;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="overLimit";async=false;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="overLimit";async=false;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="overLimit";async=false;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="overLimit";async=false;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="overLimit";async=false;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="overLimit";async=false;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="overLimit";async=false;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="overLimit";async=false;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="overLimit";async=false;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="overLimit";async=false;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="overLimit";async=false;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="overLimit";async=true;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="overLimit";async=true;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="overLimit";async=true;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="overLimit";async=true;pointList=false;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="overLimit";async=true;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="overLimit";async=true;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="overLimit";async=true;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="overLimit";async=true;pointList=false;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="overLimit";async=true;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="overLimit";async=true;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="overLimit";async=true;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="overLimit";async=true;pointList=false;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="overLimit";async=true;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="overLimit";async=true;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="overLimit";async=true;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="overLimit";async=true;pointList=false;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="overLimit";async=true;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="overLimit";async=true;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="overLimit";async=true;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="overLimit";async=true;pointList=true;frontFacing=false;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="overLimit";async=true;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="overLimit";async=true;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="overLimit";async=true;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="overLimit";async=true;pointList=true;frontFacing=false;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="overLimit";async=true;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="overLimit";async=true;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="overLimit";async=true;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="overLimit";async=true;pointList=true;frontFacing=true;sampleIndex=false;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="overLimit";async=true;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="overLimit";async=true;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=false;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="overLimit";async=true;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=false] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underDefault";testValueName="overLimit";async=true;pointList=true;frontFacing=true;sampleIndex=true;sampleMaskIn=true;sampleMaskOut=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + +[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxInterStageShaderVariables:createRenderPipeline,at_over:*] + [:limitTest="atDefault";testValueName="atLimit";async=false] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=true] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=false] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=true] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=false] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=true] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=false] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=true] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=false] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=true] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=false] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="overLimit";async=true] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=false] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=true] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=false] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=true] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxSampledTexturesPerShaderStage:createBindGroupLayout,at_over:*] + disabled: true + expected: + if os == "linux" and not debug: SKIP + + +[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxSampledTexturesPerShaderStage:createPipeline,at_over:*] + expected: + if os == "linux" and not debug: TIMEOUT + [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] + + [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] + + [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] + + [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] + + [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] + + [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] + + [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [: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"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] + + [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] + + [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] + + [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] + + [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] + + [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] + + [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [: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"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] + + [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] + + [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] + + [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + 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: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertex";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertex";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertex";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertex";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="vertex";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="vertex";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="vertex";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="vertex";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="vertex";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="vertex";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="vertex";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="vertex";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="vertex";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="vertex";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="vertex";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="vertex";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="vertex";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="vertex";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="vertex";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="vertex";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="atMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="vertex";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="vertex";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="vertex";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: TIMEOUT + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="vertex";order="forward";bindGroupTest="sameGroup"] + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="vertex";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="vertex";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="vertex";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="vertex";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="vertex";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="vertex";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="vertex";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="vertex";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="vertex";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="vertex";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="vertex";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="vertex";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="vertex";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="vertex";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="vertex";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="vertex";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="vertex";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="vertex";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="vertex";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="vertex";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="vertex";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="vertex";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="vertex";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="vertex";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="vertex";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="vertex";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="vertex";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="vertex";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="vertex";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="vertex";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="vertex";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="vertex";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="vertex";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="vertex";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="vertex";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="vertex";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="vertex";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="vertex";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="vertex";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="vertex";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=false;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="compute";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="compute";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="compute";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="fragment";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="fragment";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="fragment";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="vertex";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="vertex";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="vertex";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="vertex";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="vertex";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleFragmentStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="backward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="forward";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="differentGroups"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=true;bindingCombination="vertexAndFragmentWithPossibleVertexStageOverflow";order="shiftByHalf";bindGroupTest="sameGroup"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxSampledTexturesPerShaderStage:createPipelineLayout,at_over:*] + disabled: true + expected: + if os == "linux" and not debug: SKIP + + +[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxSamplersPerShaderStage:createBindGroupLayout,at_over:*] + disabled: true + expected: + if os == "linux" and not debug: SKIP + + +[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxSamplersPerShaderStage:createPipeline,at_over:*] + disabled: true + expected: + if os == "linux" and not debug: SKIP + + +[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxSamplersPerShaderStage:createPipelineLayout,at_over:*] + disabled: true + expected: + if os == "linux" and not debug: SKIP + + +[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxStorageBufferBindingSize:createBindGroup,at_over:*] + disabled: true + expected: + if os == "linux" and not debug: SKIP + + +[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxStorageBufferBindingSize:validate,maxBufferSize:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxStorageBufferBindingSize:validate:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxStorageBuffersPerShaderStage:createBindGroupLayout,at_over:*] + disabled: true + expected: + if os == "linux" and not debug: SKIP + + +[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxStorageBuffersPerShaderStage:createPipeline,at_over:*] + disabled: true + expected: + if os == "linux" and not debug: SKIP + + +[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxStorageBuffersPerShaderStage:createPipelineLayout,at_over:*] + disabled: true + expected: + if os == "linux" and not debug: SKIP + + +[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxStorageTexturesPerShaderStage:createBindGroupLayout,at_over:*] + disabled: true + expected: + if os == "linux" and not debug: SKIP + + +[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxStorageTexturesPerShaderStage:createPipeline,at_over:*] + disabled: true + expected: + if os == "linux" and not debug: SKIP + + +[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxStorageTexturesPerShaderStage:createPipelineLayout,at_over:*] + disabled: true + expected: + if os == "linux" and not debug: SKIP + + +[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxTextureArrayLayers:createTexture,at_over:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxTextureDimension1D:createTexture,at_over:*] + expected: + if os == "linux" and not debug: [TIMEOUT, CRASH] + [:limitTest="atDefault";testValueName="atLimit"] + + [:limitTest="atDefault";testValueName="overLimit"] + + [:limitTest="atMaximum";testValueName="atLimit"] + + [:limitTest="atMaximum";testValueName="overLimit"] + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit"] + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit"] + + [:limitTest="overMaximum";testValueName="atLimit"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="overLimit"] + expected: + if os == "linux" and not debug: TIMEOUT + + [:limitTest="underDefault";testValueName="atLimit"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxTextureDimension2D:configure,at_over:*] + disabled: true + expected: + if os == "linux" and not debug: SKIP + + +[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxTextureDimension2D:createTexture,at_over:*] + expected: + if os == "linux" and not debug: [TIMEOUT, CRASH] + [:limitTest="atDefault";testValueName="atLimit"] + + [:limitTest="atDefault";testValueName="overLimit"] + + [:limitTest="atMaximum";testValueName="atLimit"] + + [:limitTest="atMaximum";testValueName="overLimit"] + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit"] + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit"] + + [:limitTest="overMaximum";testValueName="atLimit"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="overLimit"] + expected: + if os == "linux" and not debug: TIMEOUT + + [:limitTest="underDefault";testValueName="atLimit"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxTextureDimension2D:getCurrentTexture,at_over:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxTextureDimension3D:createTexture,at_over:*] + expected: + if os == "linux" and not debug: [TIMEOUT, CRASH] + [:limitTest="atDefault";testValueName="atLimit"] + + [:limitTest="atDefault";testValueName="overLimit"] + + [:limitTest="atMaximum";testValueName="atLimit"] + + [:limitTest="atMaximum";testValueName="overLimit"] + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit"] + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit"] + + [:limitTest="overMaximum";testValueName="atLimit"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="overLimit"] + expected: + if os == "linux" and not debug: TIMEOUT + + [:limitTest="underDefault";testValueName="atLimit"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxUniformBufferBindingSize:createBindGroup,at_over:*] + disabled: true + expected: + if os == "linux" and not debug: SKIP + + +[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxUniformBufferBindingSize:validate,maxBufferSize:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxUniformBuffersPerShaderStage:createBindGroupLayout,at_over:*] + disabled: true + expected: + if os == "linux" and not debug: SKIP + + +[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxUniformBuffersPerShaderStage:createPipeline,at_over:*] + disabled: true + expected: + if os == "linux" and not debug: SKIP + + +[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxUniformBuffersPerShaderStage:createPipelineLayout,at_over:*] + disabled: true + expected: + if os == "linux" and not debug: SKIP + + +[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxVertexAttributes:createRenderPipeline,at_over:*] + expected: + if os == "linux" and not debug: [TIMEOUT, CRASH] + [:limitTest="atDefault";testValueName="atLimit";async=false] + + [:limitTest="atDefault";testValueName="atLimit";async=true] + + [:limitTest="atDefault";testValueName="overLimit";async=false] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atDefault";testValueName="overLimit";async=true] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atMaximum";testValueName="atLimit";async=false] + + [:limitTest="atMaximum";testValueName="atLimit";async=true] + + [:limitTest="atMaximum";testValueName="overLimit";async=false] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="atMaximum";testValueName="overLimit";async=true] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false] + + [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true] + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=false] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overMaximum";testValueName="atLimit";async=true] + expected: + if os == "linux" and not debug: TIMEOUT + + [:limitTest="overMaximum";testValueName="overLimit";async=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="overMaximum";testValueName="overLimit";async=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:limitTest="underDefault";testValueName="atLimit";async=false] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="atLimit";async=true] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=false] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underDefault";testValueName="overLimit";async=true] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxVertexBufferArrayStride:createRenderPipeline,at_over:*] + disabled: true + expected: + if os == "linux" and not debug: SKIP + + +[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxVertexBufferArrayStride:validate:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxVertexBuffers:createRenderPipeline,at_over:*] + disabled: true + expected: + if os == "linux" and not debug: SKIP + + +[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxVertexBuffers:setVertexBuffer,at_over:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxVertexBuffers:validate,maxBindGroupsPlusVertexBuffers:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,capability_checks,limits,minStorageBufferOffsetAlignment:createBindGroup,at_over:*] + expected: + if os == "linux" and not debug: [TIMEOUT, CRASH] + [:limitTest="atDefault";testValueName="atLimit"] + + [:limitTest="atDefault";testValueName="underLimit"] + + [:limitTest="atMinimum";testValueName="atLimit"] + + [:limitTest="atMinimum";testValueName="underLimit"] + + [:limitTest="betweenDefaultAndMinimum";testValueName="atLimit"] + + [:limitTest="betweenDefaultAndMinimum";testValueName="underLimit"] + + [:limitTest="overDefault";testValueName="atLimit"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="overDefault";testValueName="underLimit"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underMinimum";testValueName="atLimit"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underMinimum";testValueName="underLimit"] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT] + + +[cts.https.html?q=webgpu:api,validation,capability_checks,limits,minStorageBufferOffsetAlignment:setBindGroup,at_over:*] + expected: + if os == "linux" and not debug: [TIMEOUT, CRASH] + [:limitTest="atDefault";testValueName="atLimit"] + + [:limitTest="atDefault";testValueName="underLimit"] + + [:limitTest="atMinimum";testValueName="atLimit"] + + [:limitTest="atMinimum";testValueName="underLimit"] + + [:limitTest="betweenDefaultAndMinimum";testValueName="atLimit"] + + [:limitTest="betweenDefaultAndMinimum";testValueName="underLimit"] + + [:limitTest="overDefault";testValueName="atLimit"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="overDefault";testValueName="underLimit"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underMinimum";testValueName="atLimit"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underMinimum";testValueName="underLimit"] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT] + + +[cts.https.html?q=webgpu:api,validation,capability_checks,limits,minStorageBufferOffsetAlignment:validate,greaterThanOrEqualTo32:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,capability_checks,limits,minStorageBufferOffsetAlignment:validate,powerOf2:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,capability_checks,limits,minUniformBufferOffsetAlignment:createBindGroup,at_over:*] + expected: + if os == "linux" and not debug: [TIMEOUT, CRASH] + [:limitTest="atDefault";testValueName="atLimit"] + + [:limitTest="atDefault";testValueName="underLimit"] + + [:limitTest="atMinimum";testValueName="atLimit"] + + [:limitTest="atMinimum";testValueName="underLimit"] + + [:limitTest="betweenDefaultAndMinimum";testValueName="atLimit"] + + [:limitTest="betweenDefaultAndMinimum";testValueName="underLimit"] + + [:limitTest="overDefault";testValueName="atLimit"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="overDefault";testValueName="underLimit"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underMinimum";testValueName="atLimit"] + expected: + if os == "linux" and not debug: FAIL + + [:limitTest="underMinimum";testValueName="underLimit"] + expected: + if os == "linux" and not debug: TIMEOUT + + +[cts.https.html?q=webgpu:api,validation,capability_checks,limits,minUniformBufferOffsetAlignment:setBindGroup,at_over:*] + expected: + if os == "linux" and not debug: [TIMEOUT, CRASH] + [:limitTest="atDefault";testValueName="atLimit"] + + [:limitTest="atDefault";testValueName="underLimit"] + + [:limitTest="atMinimum";testValueName="atLimit"] + + [:limitTest="atMinimum";testValueName="underLimit"] + + [:limitTest="betweenDefaultAndMinimum";testValueName="atLimit"] + + [:limitTest="betweenDefaultAndMinimum";testValueName="underLimit"] + + [:limitTest="overDefault";testValueName="atLimit"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="overDefault";testValueName="underLimit"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underMinimum";testValueName="atLimit"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:limitTest="underMinimum";testValueName="underLimit"] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT] + + +[cts.https.html?q=webgpu:api,validation,capability_checks,limits,minUniformBufferOffsetAlignment:validate,greaterThanOrEqualTo32:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,capability_checks,limits,minUniformBufferOffsetAlignment:validate,powerOf2:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,compute_pipeline:basic:*] + [:isAsync=false] + + [:isAsync=true] + + +[cts.https.html?q=webgpu:api,validation,compute_pipeline:limits,invocations_per_workgroup,each_component:*] + [:isAsync=false;size=[1,1,63\]] + + [:isAsync=false;size=[1,1,64\]] + + [:isAsync=false;size=[1,1,65\]] + + [:isAsync=false;size=[1,256,1\]] + + [:isAsync=false;size=[1,257,1\]] + + [:isAsync=false;size=[256,1,1\]] + + [:isAsync=false;size=[257,1,1\]] + + [:isAsync=false;size=[64\]] + + [:isAsync=true;size=[1,1,63\]] + + [:isAsync=true;size=[1,1,64\]] + + [:isAsync=true;size=[1,1,65\]] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;size=[1,256,1\]] + + [:isAsync=true;size=[1,257,1\]] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;size=[256,1,1\]] + + [:isAsync=true;size=[257,1,1\]] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;size=[64\]] + + +[cts.https.html?q=webgpu:api,validation,compute_pipeline:limits,invocations_per_workgroup:*] + [:isAsync=false;size=[1,8,32\]] + + [:isAsync=false;size=[1,8,33\]] + + [:isAsync=false;size=[128,1,2\]] + + [:isAsync=false;size=[129,1,2\]] + + [:isAsync=false;size=[2,128,1\]] + + [:isAsync=false;size=[2,129,1\]] + + [:isAsync=true;size=[1,8,32\]] + + [:isAsync=true;size=[1,8,33\]] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;size=[128,1,2\]] + + [:isAsync=true;size=[129,1,2\]] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;size=[2,128,1\]] + + [:isAsync=true;size=[2,129,1\]] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,compute_pipeline:limits,workgroup_storage_size:*] + [:isAsync=false;type="mat4x4%3Cf32%3E"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;type="vec4%3Cf32%3E"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;type="mat4x4%3Cf32%3E"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;type="vec4%3Cf32%3E"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,compute_pipeline:overrides,identifier:*] + [:isAsync=false;constants={"%E6%95%B0":0}] + + [:isAsync=false;constants={"1":0}] + + [:isAsync=false;constants={"1000":0,"c2":0}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;constants={"1000":0}] + + [:isAsync=false;constants={"2":0}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;constants={"9999":0}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;constants={"c0":0,"c1":1}] + + [:isAsync=false;constants={"c0":0}] + + [:isAsync=false;constants={"c0%5Cu0000":0}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;constants={"c3":0}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;constants={"c9":0}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;constants={"se%CC%81quen%C3%A7age":0}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;constants={}] + + [:isAsync=true;constants={"%E6%95%B0":0}] + + [:isAsync=true;constants={"1":0}] + + [:isAsync=true;constants={"1000":0,"c2":0}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;constants={"1000":0}] + + [:isAsync=true;constants={"2":0}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;constants={"9999":0}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;constants={"c0":0,"c1":1}] + + [:isAsync=true;constants={"c0":0}] + + [:isAsync=true;constants={"c0%5Cu0000":0}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;constants={"c3":0}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;constants={"c9":0}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;constants={"se%CC%81quen%C3%A7age":0}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;constants={}] + + +[cts.https.html?q=webgpu:api,validation,compute_pipeline:overrides,uninitialized:*] + [:isAsync=false;constants={"c0":0,"c2":0,"c5":0,"c8":0,"c1":0}] + + [:isAsync=false;constants={"c0":0,"c2":0,"c5":0,"c8":0}] + + [:isAsync=false;constants={"c0":0,"c2":0,"c8":0}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;constants={}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;constants={"c0":0,"c2":0,"c5":0,"c8":0,"c1":0}] + + [:isAsync=true;constants={"c0":0,"c2":0,"c5":0,"c8":0}] + + [:isAsync=true;constants={"c0":0,"c2":0,"c8":0}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;constants={}] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,compute_pipeline:overrides,value,type_error:*] + [:isAsync=false;constants={"cf":"_nan_"}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;constants={"cf":"_neginfinity_"}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;constants={"cf":"_posinfinity_"}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;constants={"cf":1}] + + [:isAsync=true;constants={"cf":"_nan_"}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;constants={"cf":"_neginfinity_"}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;constants={"cf":"_posinfinity_"}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;constants={"cf":1}] + + +[cts.https.html?q=webgpu:api,validation,compute_pipeline:overrides,value,validation_error,f16:*] + [:isAsync=false;constants={"cf16":-3.4028234663852886e%2B38}] + + [:isAsync=false;constants={"cf16":-3.4028235677973366e%2B38}] + + [:isAsync=false;constants={"cf16":-65504}] + + [:isAsync=false;constants={"cf16":-65520}] + + [:isAsync=false;constants={"cf16":3.4028234663852886e%2B38}] + + [:isAsync=false;constants={"cf16":3.4028235677973366e%2B38}] + + [:isAsync=false;constants={"cf16":65504}] + + [:isAsync=false;constants={"cf16":65520}] + + [:isAsync=true;constants={"cf16":-3.4028234663852886e%2B38}] + + [:isAsync=true;constants={"cf16":-3.4028235677973366e%2B38}] + + [:isAsync=true;constants={"cf16":-65504}] + + [:isAsync=true;constants={"cf16":-65520}] + + [:isAsync=true;constants={"cf16":3.4028234663852886e%2B38}] + + [:isAsync=true;constants={"cf16":3.4028235677973366e%2B38}] + + [:isAsync=true;constants={"cf16":65504}] + + [:isAsync=true;constants={"cf16":65520}] + + +[cts.https.html?q=webgpu:api,validation,compute_pipeline:overrides,value,validation_error:*] + [:isAsync=false;constants={"cb":-2147483649}] + + [:isAsync=false;constants={"cb":1.7976931348623157e%2B308}] + + [:isAsync=false;constants={"cf":-3.4028234663852886e%2B38}] + + [:isAsync=false;constants={"cf":-3.4028235677973366e%2B38}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;constants={"cf":3.4028234663852886e%2B38}] + + [:isAsync=false;constants={"cf":3.4028235677973366e%2B38}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;constants={"ci":-2147483648}] + + [:isAsync=false;constants={"ci":-2147483649}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;constants={"ci":2147483647}] + + [:isAsync=false;constants={"ci":2147483648}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;constants={"cu":-1}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;constants={"cu":0}] + + [:isAsync=false;constants={"cu":4294967295}] + + [:isAsync=false;constants={"cu":4294967296}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;constants={"cb":-2147483649}] + + [:isAsync=true;constants={"cb":1.7976931348623157e%2B308}] + + [:isAsync=true;constants={"cf":-3.4028234663852886e%2B38}] + + [:isAsync=true;constants={"cf":-3.4028235677973366e%2B38}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;constants={"cf":3.4028234663852886e%2B38}] + + [:isAsync=true;constants={"cf":3.4028235677973366e%2B38}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;constants={"ci":-2147483648}] + + [:isAsync=true;constants={"ci":-2147483649}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;constants={"ci":2147483647}] + + [:isAsync=true;constants={"ci":2147483648}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;constants={"cu":-1}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;constants={"cu":0}] + + [:isAsync=true;constants={"cu":4294967295}] + + [:isAsync=true;constants={"cu":4294967296}] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,compute_pipeline:overrides,workgroup_size,limits,workgroup_storage_size:*] + [: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,compute_pipeline:overrides,workgroup_size,limits:*] + [:isAsync=false;type="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;type="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;type="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;type="u32"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,compute_pipeline:overrides,workgroup_size:*] + [:isAsync=false;type="i32";constants={"x":0,"y":0,"z":0}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;type="i32";constants={"x":1,"y":-1,"z":1}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;type="i32";constants={"x":1,"y":0,"z":0}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;type="i32";constants={"x":16,"y":1,"z":1}] + + [:isAsync=false;type="i32";constants={}] + + [:isAsync=false;type="u32";constants={"x":0,"y":0,"z":0}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;type="u32";constants={"x":1,"y":-1,"z":1}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;type="u32";constants={"x":1,"y":0,"z":0}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;type="u32";constants={"x":16,"y":1,"z":1}] + + [:isAsync=false;type="u32";constants={}] + + [:isAsync=true;type="i32";constants={"x":0,"y":0,"z":0}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;type="i32";constants={"x":1,"y":-1,"z":1}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;type="i32";constants={"x":1,"y":0,"z":0}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;type="i32";constants={"x":16,"y":1,"z":1}] + + [:isAsync=true;type="i32";constants={}] + + [:isAsync=true;type="u32";constants={"x":0,"y":0,"z":0}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;type="u32";constants={"x":1,"y":-1,"z":1}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;type="u32";constants={"x":1,"y":0,"z":0}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;type="u32";constants={"x":16,"y":1,"z":1}] + + [:isAsync=true;type="u32";constants={}] + + +[cts.https.html?q=webgpu:api,validation,compute_pipeline:pipeline_layout,device_mismatch:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,compute_pipeline:shader_module,compute:*] + [:isAsync=false;shaderModuleStage="compute"] + + [:isAsync=false;shaderModuleStage="fragment"] + + [:isAsync=false;shaderModuleStage="vertex"] + + [:isAsync=true;shaderModuleStage="compute"] + + [:isAsync=true;shaderModuleStage="fragment"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;shaderModuleStage="vertex"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,compute_pipeline:shader_module,device_mismatch:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,compute_pipeline:shader_module,invalid:*] + [:isAsync=false] + + [:isAsync=true] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,createBindGroup:bind_group_layout,device_mismatch:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,createBindGroup:binding_count_mismatch:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,createBindGroup:binding_must_be_present_in_layout:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,createBindGroup:binding_must_contain_resource_defined_in_layout:*] + [:resourceType="compareSamp";entry={"buffer":{"type":"read-only-storage"}}] + + [:resourceType="compareSamp";entry={"buffer":{"type":"storage"}}] + + [:resourceType="compareSamp";entry={"buffer":{"type":"uniform"}}] + + [:resourceType="compareSamp";entry={"sampler":{"type":"comparison"}}] + + [:resourceType="compareSamp";entry={"sampler":{"type":"filtering"}}] + + [:resourceType="compareSamp";entry={"sampler":{"type":"non-filtering"}}] + + [:resourceType="compareSamp";entry={"storageTexture":{"access":"read-only","format":"r32float"}}] + expected: + if os == "linux" and not debug: FAIL + + [:resourceType="compareSamp";entry={"storageTexture":{"access":"read-write","format":"r32float"}}] + expected: + if os == "linux" and not debug: FAIL + + [:resourceType="compareSamp";entry={"storageTexture":{"access":"write-only","format":"r32float"}}] + + [:resourceType="compareSamp";entry={"texture":{"multisampled":false,"sampleType":"unfilterable-float"}}] + + [:resourceType="compareSamp";entry={"texture":{"multisampled":true,"sampleType":"unfilterable-float"}}] + + [:resourceType="errorBuf";entry={"buffer":{"type":"read-only-storage"}}] + + [:resourceType="errorBuf";entry={"buffer":{"type":"storage"}}] + + [:resourceType="errorBuf";entry={"buffer":{"type":"uniform"}}] + + [:resourceType="errorBuf";entry={"sampler":{"type":"comparison"}}] + + [:resourceType="errorBuf";entry={"sampler":{"type":"filtering"}}] + + [:resourceType="errorBuf";entry={"sampler":{"type":"non-filtering"}}] + + [:resourceType="errorBuf";entry={"storageTexture":{"access":"read-only","format":"r32float"}}] + expected: + if os == "linux" and not debug: FAIL + + [:resourceType="errorBuf";entry={"storageTexture":{"access":"read-write","format":"r32float"}}] + expected: + if os == "linux" and not debug: FAIL + + [:resourceType="errorBuf";entry={"storageTexture":{"access":"write-only","format":"r32float"}}] + + [:resourceType="errorBuf";entry={"texture":{"multisampled":false,"sampleType":"unfilterable-float"}}] + + [:resourceType="errorBuf";entry={"texture":{"multisampled":true,"sampleType":"unfilterable-float"}}] + + [:resourceType="errorSamp";entry={"buffer":{"type":"read-only-storage"}}] + + [:resourceType="errorSamp";entry={"buffer":{"type":"storage"}}] + + [:resourceType="errorSamp";entry={"buffer":{"type":"uniform"}}] + + [:resourceType="errorSamp";entry={"sampler":{"type":"comparison"}}] + + [:resourceType="errorSamp";entry={"sampler":{"type":"filtering"}}] + + [:resourceType="errorSamp";entry={"sampler":{"type":"non-filtering"}}] + + [:resourceType="errorSamp";entry={"storageTexture":{"access":"read-only","format":"r32float"}}] + expected: + if os == "linux" and not debug: FAIL + + [:resourceType="errorSamp";entry={"storageTexture":{"access":"read-write","format":"r32float"}}] + expected: + if os == "linux" and not debug: FAIL + + [:resourceType="errorSamp";entry={"storageTexture":{"access":"write-only","format":"r32float"}}] + + [:resourceType="errorSamp";entry={"texture":{"multisampled":false,"sampleType":"unfilterable-float"}}] + + [:resourceType="errorSamp";entry={"texture":{"multisampled":true,"sampleType":"unfilterable-float"}}] + + [:resourceType="errorTex";entry={"buffer":{"type":"read-only-storage"}}] + + [:resourceType="errorTex";entry={"buffer":{"type":"storage"}}] + + [:resourceType="errorTex";entry={"buffer":{"type":"uniform"}}] + + [:resourceType="errorTex";entry={"sampler":{"type":"comparison"}}] + + [:resourceType="errorTex";entry={"sampler":{"type":"filtering"}}] + + [:resourceType="errorTex";entry={"sampler":{"type":"non-filtering"}}] + + [:resourceType="errorTex";entry={"storageTexture":{"access":"read-only","format":"r32float"}}] + expected: + if os == "linux" and not debug: FAIL + + [:resourceType="errorTex";entry={"storageTexture":{"access":"read-write","format":"r32float"}}] + expected: + if os == "linux" and not debug: FAIL + + [:resourceType="errorTex";entry={"storageTexture":{"access":"write-only","format":"r32float"}}] + + [:resourceType="errorTex";entry={"texture":{"multisampled":false,"sampleType":"unfilterable-float"}}] + + [:resourceType="errorTex";entry={"texture":{"multisampled":true,"sampleType":"unfilterable-float"}}] + + [:resourceType="filtSamp";entry={"buffer":{"type":"read-only-storage"}}] + + [:resourceType="filtSamp";entry={"buffer":{"type":"storage"}}] + + [:resourceType="filtSamp";entry={"buffer":{"type":"uniform"}}] + + [:resourceType="filtSamp";entry={"sampler":{"type":"comparison"}}] + + [:resourceType="filtSamp";entry={"sampler":{"type":"filtering"}}] + + [:resourceType="filtSamp";entry={"sampler":{"type":"non-filtering"}}] + + [:resourceType="filtSamp";entry={"storageTexture":{"access":"read-only","format":"r32float"}}] + expected: + if os == "linux" and not debug: FAIL + + [:resourceType="filtSamp";entry={"storageTexture":{"access":"read-write","format":"r32float"}}] + expected: + if os == "linux" and not debug: FAIL + + [:resourceType="filtSamp";entry={"storageTexture":{"access":"write-only","format":"r32float"}}] + + [:resourceType="filtSamp";entry={"texture":{"multisampled":false,"sampleType":"unfilterable-float"}}] + + [:resourceType="filtSamp";entry={"texture":{"multisampled":true,"sampleType":"unfilterable-float"}}] + + [:resourceType="nonFiltSamp";entry={"buffer":{"type":"read-only-storage"}}] + + [:resourceType="nonFiltSamp";entry={"buffer":{"type":"storage"}}] + + [:resourceType="nonFiltSamp";entry={"buffer":{"type":"uniform"}}] + + [:resourceType="nonFiltSamp";entry={"sampler":{"type":"comparison"}}] + + [:resourceType="nonFiltSamp";entry={"sampler":{"type":"filtering"}}] + + [:resourceType="nonFiltSamp";entry={"sampler":{"type":"non-filtering"}}] + + [:resourceType="nonFiltSamp";entry={"storageTexture":{"access":"read-only","format":"r32float"}}] + expected: + if os == "linux" and not debug: FAIL + + [:resourceType="nonFiltSamp";entry={"storageTexture":{"access":"read-write","format":"r32float"}}] + expected: + if os == "linux" and not debug: FAIL + + [:resourceType="nonFiltSamp";entry={"storageTexture":{"access":"write-only","format":"r32float"}}] + + [:resourceType="nonFiltSamp";entry={"texture":{"multisampled":false,"sampleType":"unfilterable-float"}}] + + [:resourceType="nonFiltSamp";entry={"texture":{"multisampled":true,"sampleType":"unfilterable-float"}}] + + [:resourceType="readonlyStorageTex";entry={"buffer":{"type":"read-only-storage"}}] + + [:resourceType="readonlyStorageTex";entry={"buffer":{"type":"storage"}}] + + [:resourceType="readonlyStorageTex";entry={"buffer":{"type":"uniform"}}] + + [:resourceType="readonlyStorageTex";entry={"sampler":{"type":"comparison"}}] + + [:resourceType="readonlyStorageTex";entry={"sampler":{"type":"filtering"}}] + + [:resourceType="readonlyStorageTex";entry={"sampler":{"type":"non-filtering"}}] + + [:resourceType="readonlyStorageTex";entry={"storageTexture":{"access":"read-only","format":"r32float"}}] + expected: + if os == "linux" and not debug: FAIL + + [:resourceType="readonlyStorageTex";entry={"storageTexture":{"access":"read-write","format":"r32float"}}] + expected: + if os == "linux" and not debug: FAIL + + [:resourceType="readonlyStorageTex";entry={"storageTexture":{"access":"write-only","format":"r32float"}}] + + [:resourceType="readonlyStorageTex";entry={"texture":{"multisampled":false,"sampleType":"unfilterable-float"}}] + + [:resourceType="readonlyStorageTex";entry={"texture":{"multisampled":true,"sampleType":"unfilterable-float"}}] + + [:resourceType="readwriteStorageTex";entry={"buffer":{"type":"read-only-storage"}}] + + [:resourceType="readwriteStorageTex";entry={"buffer":{"type":"storage"}}] + + [:resourceType="readwriteStorageTex";entry={"buffer":{"type":"uniform"}}] + + [:resourceType="readwriteStorageTex";entry={"sampler":{"type":"comparison"}}] + + [:resourceType="readwriteStorageTex";entry={"sampler":{"type":"filtering"}}] + + [:resourceType="readwriteStorageTex";entry={"sampler":{"type":"non-filtering"}}] + + [:resourceType="readwriteStorageTex";entry={"storageTexture":{"access":"read-only","format":"r32float"}}] + expected: + if os == "linux" and not debug: FAIL + + [:resourceType="readwriteStorageTex";entry={"storageTexture":{"access":"read-write","format":"r32float"}}] + expected: + if os == "linux" and not debug: FAIL + + [:resourceType="readwriteStorageTex";entry={"storageTexture":{"access":"write-only","format":"r32float"}}] + + [:resourceType="readwriteStorageTex";entry={"texture":{"multisampled":false,"sampleType":"unfilterable-float"}}] + + [:resourceType="readwriteStorageTex";entry={"texture":{"multisampled":true,"sampleType":"unfilterable-float"}}] + + [:resourceType="sampledTex";entry={"buffer":{"type":"read-only-storage"}}] + + [:resourceType="sampledTex";entry={"buffer":{"type":"storage"}}] + + [:resourceType="sampledTex";entry={"buffer":{"type":"uniform"}}] + + [:resourceType="sampledTex";entry={"sampler":{"type":"comparison"}}] + + [:resourceType="sampledTex";entry={"sampler":{"type":"filtering"}}] + + [:resourceType="sampledTex";entry={"sampler":{"type":"non-filtering"}}] + + [:resourceType="sampledTex";entry={"storageTexture":{"access":"read-only","format":"r32float"}}] + expected: + if os == "linux" and not debug: FAIL + + [:resourceType="sampledTex";entry={"storageTexture":{"access":"read-write","format":"r32float"}}] + expected: + if os == "linux" and not debug: FAIL + + [:resourceType="sampledTex";entry={"storageTexture":{"access":"write-only","format":"r32float"}}] + + [:resourceType="sampledTex";entry={"texture":{"multisampled":false,"sampleType":"unfilterable-float"}}] + + [:resourceType="sampledTex";entry={"texture":{"multisampled":true,"sampleType":"unfilterable-float"}}] + + [:resourceType="sampledTexMS";entry={"buffer":{"type":"read-only-storage"}}] + + [:resourceType="sampledTexMS";entry={"buffer":{"type":"storage"}}] + + [:resourceType="sampledTexMS";entry={"buffer":{"type":"uniform"}}] + + [:resourceType="sampledTexMS";entry={"sampler":{"type":"comparison"}}] + + [:resourceType="sampledTexMS";entry={"sampler":{"type":"filtering"}}] + + [:resourceType="sampledTexMS";entry={"sampler":{"type":"non-filtering"}}] + + [:resourceType="sampledTexMS";entry={"storageTexture":{"access":"read-only","format":"r32float"}}] + expected: + if os == "linux" and not debug: FAIL + + [:resourceType="sampledTexMS";entry={"storageTexture":{"access":"read-write","format":"r32float"}}] + expected: + if os == "linux" and not debug: FAIL + + [:resourceType="sampledTexMS";entry={"storageTexture":{"access":"write-only","format":"r32float"}}] + + [:resourceType="sampledTexMS";entry={"texture":{"multisampled":false,"sampleType":"unfilterable-float"}}] + + [:resourceType="sampledTexMS";entry={"texture":{"multisampled":true,"sampleType":"unfilterable-float"}}] + + [:resourceType="storageBuf";entry={"buffer":{"type":"read-only-storage"}}] + + [:resourceType="storageBuf";entry={"buffer":{"type":"storage"}}] + + [:resourceType="storageBuf";entry={"buffer":{"type":"uniform"}}] + + [:resourceType="storageBuf";entry={"sampler":{"type":"comparison"}}] + + [:resourceType="storageBuf";entry={"sampler":{"type":"filtering"}}] + + [:resourceType="storageBuf";entry={"sampler":{"type":"non-filtering"}}] + + [:resourceType="storageBuf";entry={"storageTexture":{"access":"read-only","format":"r32float"}}] + expected: + if os == "linux" and not debug: FAIL + + [:resourceType="storageBuf";entry={"storageTexture":{"access":"read-write","format":"r32float"}}] + expected: + if os == "linux" and not debug: FAIL + + [:resourceType="storageBuf";entry={"storageTexture":{"access":"write-only","format":"r32float"}}] + + [:resourceType="storageBuf";entry={"texture":{"multisampled":false,"sampleType":"unfilterable-float"}}] + + [:resourceType="storageBuf";entry={"texture":{"multisampled":true,"sampleType":"unfilterable-float"}}] + + [:resourceType="uniformBuf";entry={"buffer":{"type":"read-only-storage"}}] + + [:resourceType="uniformBuf";entry={"buffer":{"type":"storage"}}] + + [:resourceType="uniformBuf";entry={"buffer":{"type":"uniform"}}] + + [:resourceType="uniformBuf";entry={"sampler":{"type":"comparison"}}] + + [:resourceType="uniformBuf";entry={"sampler":{"type":"filtering"}}] + + [:resourceType="uniformBuf";entry={"sampler":{"type":"non-filtering"}}] + + [:resourceType="uniformBuf";entry={"storageTexture":{"access":"read-only","format":"r32float"}}] + expected: + if os == "linux" and not debug: FAIL + + [:resourceType="uniformBuf";entry={"storageTexture":{"access":"read-write","format":"r32float"}}] + expected: + if os == "linux" and not debug: FAIL + + [:resourceType="uniformBuf";entry={"storageTexture":{"access":"write-only","format":"r32float"}}] + + [:resourceType="uniformBuf";entry={"texture":{"multisampled":false,"sampleType":"unfilterable-float"}}] + + [:resourceType="uniformBuf";entry={"texture":{"multisampled":true,"sampleType":"unfilterable-float"}}] + + [:resourceType="writeonlyStorageTex";entry={"buffer":{"type":"read-only-storage"}}] + + [:resourceType="writeonlyStorageTex";entry={"buffer":{"type":"storage"}}] + + [:resourceType="writeonlyStorageTex";entry={"buffer":{"type":"uniform"}}] + + [:resourceType="writeonlyStorageTex";entry={"sampler":{"type":"comparison"}}] + + [:resourceType="writeonlyStorageTex";entry={"sampler":{"type":"filtering"}}] + + [:resourceType="writeonlyStorageTex";entry={"sampler":{"type":"non-filtering"}}] + + [:resourceType="writeonlyStorageTex";entry={"storageTexture":{"access":"read-only","format":"r32float"}}] + expected: + if os == "linux" and not debug: FAIL + + [:resourceType="writeonlyStorageTex";entry={"storageTexture":{"access":"read-write","format":"r32float"}}] + expected: + if os == "linux" and not debug: FAIL + + [:resourceType="writeonlyStorageTex";entry={"storageTexture":{"access":"write-only","format":"r32float"}}] + + [:resourceType="writeonlyStorageTex";entry={"texture":{"multisampled":false,"sampleType":"unfilterable-float"}}] + + [:resourceType="writeonlyStorageTex";entry={"texture":{"multisampled":true,"sampleType":"unfilterable-float"}}] + + +[cts.https.html?q=webgpu:api,validation,createBindGroup:binding_resources,device_mismatch:*] + [:entry={"buffer":{"type":"storage"}}] + + [:entry={"sampler":{"type":"filtering"}}] + + [:entry={"storageTexture":{"access":"read-only","format":"r32float"}}] + expected: + if os == "linux" and not debug: FAIL + + [:entry={"storageTexture":{"access":"read-write","format":"r32float"}}] + expected: + if os == "linux" and not debug: FAIL + + [:entry={"storageTexture":{"access":"write-only","format":"r32float"}}] + + [:entry={"texture":{"multisampled":false}}] + + +[cts.https.html?q=webgpu:api,validation,createBindGroup:buffer,effective_buffer_binding_size:*] + [: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,createBindGroup:buffer,resource_binding_size:*] + [:type="read-only-storage"] + + [:type="storage"] + + [:type="uniform"] + + +[cts.https.html?q=webgpu:api,validation,createBindGroup:buffer,resource_offset:*] + [:type="read-only-storage"] + + [:type="storage"] + + [:type="uniform"] + + +[cts.https.html?q=webgpu:api,validation,createBindGroup:buffer,resource_state:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:api,validation,createBindGroup:buffer,usage:*] + [:type="read-only-storage"] + + [:type="storage"] + + [:type="uniform"] + + +[cts.https.html?q=webgpu:api,validation,createBindGroup:buffer_offset_and_size_for_bind_groups_match:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,createBindGroup:minBindingSize:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,createBindGroup:multisampled_validation:*] + [:multisampled=false] + + [:multisampled=true] + + +[cts.https.html?q=webgpu:api,validation,createBindGroup:sampler,compare_function_with_binding_type:*] + [:bgType="comparison"] + + [:bgType="filtering"] + + [:bgType="non-filtering"] + + +[cts.https.html?q=webgpu:api,validation,createBindGroup:sampler,device_mismatch:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,createBindGroup:storage_texture,format:*] + [:storageTextureFormat="r32float";resourceFormat="r32float"] + + [:storageTextureFormat="r32float";resourceFormat="r32sint"] + + [:storageTextureFormat="r32float";resourceFormat="r32uint"] + + [:storageTextureFormat="r32float";resourceFormat="rg32float"] + + [:storageTextureFormat="r32float";resourceFormat="rg32sint"] + + [:storageTextureFormat="r32float";resourceFormat="rg32uint"] + + [:storageTextureFormat="r32float";resourceFormat="rgba16float"] + + [:storageTextureFormat="r32float";resourceFormat="rgba16sint"] + + [:storageTextureFormat="r32float";resourceFormat="rgba16uint"] + + [:storageTextureFormat="r32float";resourceFormat="rgba32float"] + + [:storageTextureFormat="r32float";resourceFormat="rgba32sint"] + + [:storageTextureFormat="r32float";resourceFormat="rgba32uint"] + + [:storageTextureFormat="r32float";resourceFormat="rgba8sint"] + + [:storageTextureFormat="r32float";resourceFormat="rgba8snorm"] + + [:storageTextureFormat="r32float";resourceFormat="rgba8uint"] + + [:storageTextureFormat="r32float";resourceFormat="rgba8unorm"] + + [:storageTextureFormat="r32sint";resourceFormat="r32float"] + + [:storageTextureFormat="r32sint";resourceFormat="r32sint"] + + [:storageTextureFormat="r32sint";resourceFormat="r32uint"] + + [:storageTextureFormat="r32sint";resourceFormat="rg32float"] + + [:storageTextureFormat="r32sint";resourceFormat="rg32sint"] + + [:storageTextureFormat="r32sint";resourceFormat="rg32uint"] + + [:storageTextureFormat="r32sint";resourceFormat="rgba16float"] + + [:storageTextureFormat="r32sint";resourceFormat="rgba16sint"] + + [:storageTextureFormat="r32sint";resourceFormat="rgba16uint"] + + [:storageTextureFormat="r32sint";resourceFormat="rgba32float"] + + [:storageTextureFormat="r32sint";resourceFormat="rgba32sint"] + + [:storageTextureFormat="r32sint";resourceFormat="rgba32uint"] + + [:storageTextureFormat="r32sint";resourceFormat="rgba8sint"] + + [:storageTextureFormat="r32sint";resourceFormat="rgba8snorm"] + + [:storageTextureFormat="r32sint";resourceFormat="rgba8uint"] + + [:storageTextureFormat="r32sint";resourceFormat="rgba8unorm"] + + [:storageTextureFormat="r32uint";resourceFormat="r32float"] + + [:storageTextureFormat="r32uint";resourceFormat="r32sint"] + + [:storageTextureFormat="r32uint";resourceFormat="r32uint"] + + [:storageTextureFormat="r32uint";resourceFormat="rg32float"] + + [:storageTextureFormat="r32uint";resourceFormat="rg32sint"] + + [:storageTextureFormat="r32uint";resourceFormat="rg32uint"] + + [:storageTextureFormat="r32uint";resourceFormat="rgba16float"] + + [:storageTextureFormat="r32uint";resourceFormat="rgba16sint"] + + [:storageTextureFormat="r32uint";resourceFormat="rgba16uint"] + + [:storageTextureFormat="r32uint";resourceFormat="rgba32float"] + + [:storageTextureFormat="r32uint";resourceFormat="rgba32sint"] + + [:storageTextureFormat="r32uint";resourceFormat="rgba32uint"] + + [:storageTextureFormat="r32uint";resourceFormat="rgba8sint"] + + [:storageTextureFormat="r32uint";resourceFormat="rgba8snorm"] + + [:storageTextureFormat="r32uint";resourceFormat="rgba8uint"] + + [:storageTextureFormat="r32uint";resourceFormat="rgba8unorm"] + + [:storageTextureFormat="rg32float";resourceFormat="r32float"] + + [:storageTextureFormat="rg32float";resourceFormat="r32sint"] + + [:storageTextureFormat="rg32float";resourceFormat="r32uint"] + + [:storageTextureFormat="rg32float";resourceFormat="rg32float"] + + [:storageTextureFormat="rg32float";resourceFormat="rg32sint"] + + [:storageTextureFormat="rg32float";resourceFormat="rg32uint"] + + [:storageTextureFormat="rg32float";resourceFormat="rgba16float"] + + [:storageTextureFormat="rg32float";resourceFormat="rgba16sint"] + + [:storageTextureFormat="rg32float";resourceFormat="rgba16uint"] + + [:storageTextureFormat="rg32float";resourceFormat="rgba32float"] + + [:storageTextureFormat="rg32float";resourceFormat="rgba32sint"] + + [:storageTextureFormat="rg32float";resourceFormat="rgba32uint"] + + [:storageTextureFormat="rg32float";resourceFormat="rgba8sint"] + + [:storageTextureFormat="rg32float";resourceFormat="rgba8snorm"] + + [:storageTextureFormat="rg32float";resourceFormat="rgba8uint"] + + [:storageTextureFormat="rg32float";resourceFormat="rgba8unorm"] + + [:storageTextureFormat="rg32sint";resourceFormat="r32float"] + + [:storageTextureFormat="rg32sint";resourceFormat="r32sint"] + + [:storageTextureFormat="rg32sint";resourceFormat="r32uint"] + + [:storageTextureFormat="rg32sint";resourceFormat="rg32float"] + + [:storageTextureFormat="rg32sint";resourceFormat="rg32sint"] + + [:storageTextureFormat="rg32sint";resourceFormat="rg32uint"] + + [:storageTextureFormat="rg32sint";resourceFormat="rgba16float"] + + [:storageTextureFormat="rg32sint";resourceFormat="rgba16sint"] + + [:storageTextureFormat="rg32sint";resourceFormat="rgba16uint"] + + [:storageTextureFormat="rg32sint";resourceFormat="rgba32float"] + + [:storageTextureFormat="rg32sint";resourceFormat="rgba32sint"] + + [:storageTextureFormat="rg32sint";resourceFormat="rgba32uint"] + + [:storageTextureFormat="rg32sint";resourceFormat="rgba8sint"] + + [:storageTextureFormat="rg32sint";resourceFormat="rgba8snorm"] + + [:storageTextureFormat="rg32sint";resourceFormat="rgba8uint"] + + [:storageTextureFormat="rg32sint";resourceFormat="rgba8unorm"] + + [:storageTextureFormat="rg32uint";resourceFormat="r32float"] + + [:storageTextureFormat="rg32uint";resourceFormat="r32sint"] + + [:storageTextureFormat="rg32uint";resourceFormat="r32uint"] + + [:storageTextureFormat="rg32uint";resourceFormat="rg32float"] + + [:storageTextureFormat="rg32uint";resourceFormat="rg32sint"] + + [:storageTextureFormat="rg32uint";resourceFormat="rg32uint"] + + [:storageTextureFormat="rg32uint";resourceFormat="rgba16float"] + + [:storageTextureFormat="rg32uint";resourceFormat="rgba16sint"] + + [:storageTextureFormat="rg32uint";resourceFormat="rgba16uint"] + + [:storageTextureFormat="rg32uint";resourceFormat="rgba32float"] + + [:storageTextureFormat="rg32uint";resourceFormat="rgba32sint"] + + [:storageTextureFormat="rg32uint";resourceFormat="rgba32uint"] + + [:storageTextureFormat="rg32uint";resourceFormat="rgba8sint"] + + [:storageTextureFormat="rg32uint";resourceFormat="rgba8snorm"] + + [:storageTextureFormat="rg32uint";resourceFormat="rgba8uint"] + + [:storageTextureFormat="rg32uint";resourceFormat="rgba8unorm"] + + [:storageTextureFormat="rgba16float";resourceFormat="r32float"] + + [:storageTextureFormat="rgba16float";resourceFormat="r32sint"] + + [:storageTextureFormat="rgba16float";resourceFormat="r32uint"] + + [:storageTextureFormat="rgba16float";resourceFormat="rg32float"] + + [:storageTextureFormat="rgba16float";resourceFormat="rg32sint"] + + [:storageTextureFormat="rgba16float";resourceFormat="rg32uint"] + + [:storageTextureFormat="rgba16float";resourceFormat="rgba16float"] + + [:storageTextureFormat="rgba16float";resourceFormat="rgba16sint"] + + [:storageTextureFormat="rgba16float";resourceFormat="rgba16uint"] + + [:storageTextureFormat="rgba16float";resourceFormat="rgba32float"] + + [:storageTextureFormat="rgba16float";resourceFormat="rgba32sint"] + + [:storageTextureFormat="rgba16float";resourceFormat="rgba32uint"] + + [:storageTextureFormat="rgba16float";resourceFormat="rgba8sint"] + + [:storageTextureFormat="rgba16float";resourceFormat="rgba8snorm"] + + [:storageTextureFormat="rgba16float";resourceFormat="rgba8uint"] + + [:storageTextureFormat="rgba16float";resourceFormat="rgba8unorm"] + + [:storageTextureFormat="rgba16sint";resourceFormat="r32float"] + + [:storageTextureFormat="rgba16sint";resourceFormat="r32sint"] + + [:storageTextureFormat="rgba16sint";resourceFormat="r32uint"] + + [:storageTextureFormat="rgba16sint";resourceFormat="rg32float"] + + [:storageTextureFormat="rgba16sint";resourceFormat="rg32sint"] + + [:storageTextureFormat="rgba16sint";resourceFormat="rg32uint"] + + [:storageTextureFormat="rgba16sint";resourceFormat="rgba16float"] + + [:storageTextureFormat="rgba16sint";resourceFormat="rgba16sint"] + + [:storageTextureFormat="rgba16sint";resourceFormat="rgba16uint"] + + [:storageTextureFormat="rgba16sint";resourceFormat="rgba32float"] + + [:storageTextureFormat="rgba16sint";resourceFormat="rgba32sint"] + + [:storageTextureFormat="rgba16sint";resourceFormat="rgba32uint"] + + [:storageTextureFormat="rgba16sint";resourceFormat="rgba8sint"] + + [:storageTextureFormat="rgba16sint";resourceFormat="rgba8snorm"] + + [:storageTextureFormat="rgba16sint";resourceFormat="rgba8uint"] + + [:storageTextureFormat="rgba16sint";resourceFormat="rgba8unorm"] + + [:storageTextureFormat="rgba16uint";resourceFormat="r32float"] + + [:storageTextureFormat="rgba16uint";resourceFormat="r32sint"] + + [:storageTextureFormat="rgba16uint";resourceFormat="r32uint"] + + [:storageTextureFormat="rgba16uint";resourceFormat="rg32float"] + + [:storageTextureFormat="rgba16uint";resourceFormat="rg32sint"] + + [:storageTextureFormat="rgba16uint";resourceFormat="rg32uint"] + + [:storageTextureFormat="rgba16uint";resourceFormat="rgba16float"] + + [:storageTextureFormat="rgba16uint";resourceFormat="rgba16sint"] + + [:storageTextureFormat="rgba16uint";resourceFormat="rgba16uint"] + + [:storageTextureFormat="rgba16uint";resourceFormat="rgba32float"] + + [:storageTextureFormat="rgba16uint";resourceFormat="rgba32sint"] + + [:storageTextureFormat="rgba16uint";resourceFormat="rgba32uint"] + + [:storageTextureFormat="rgba16uint";resourceFormat="rgba8sint"] + + [:storageTextureFormat="rgba16uint";resourceFormat="rgba8snorm"] + + [:storageTextureFormat="rgba16uint";resourceFormat="rgba8uint"] + + [:storageTextureFormat="rgba16uint";resourceFormat="rgba8unorm"] + + [:storageTextureFormat="rgba32float";resourceFormat="r32float"] + + [:storageTextureFormat="rgba32float";resourceFormat="r32sint"] + + [:storageTextureFormat="rgba32float";resourceFormat="r32uint"] + + [:storageTextureFormat="rgba32float";resourceFormat="rg32float"] + + [:storageTextureFormat="rgba32float";resourceFormat="rg32sint"] + + [:storageTextureFormat="rgba32float";resourceFormat="rg32uint"] + + [:storageTextureFormat="rgba32float";resourceFormat="rgba16float"] + + [:storageTextureFormat="rgba32float";resourceFormat="rgba16sint"] + + [:storageTextureFormat="rgba32float";resourceFormat="rgba16uint"] + + [:storageTextureFormat="rgba32float";resourceFormat="rgba32float"] + + [:storageTextureFormat="rgba32float";resourceFormat="rgba32sint"] + + [:storageTextureFormat="rgba32float";resourceFormat="rgba32uint"] + + [:storageTextureFormat="rgba32float";resourceFormat="rgba8sint"] + + [:storageTextureFormat="rgba32float";resourceFormat="rgba8snorm"] + + [:storageTextureFormat="rgba32float";resourceFormat="rgba8uint"] + + [:storageTextureFormat="rgba32float";resourceFormat="rgba8unorm"] + + [:storageTextureFormat="rgba32sint";resourceFormat="r32float"] + + [:storageTextureFormat="rgba32sint";resourceFormat="r32sint"] + + [:storageTextureFormat="rgba32sint";resourceFormat="r32uint"] + + [:storageTextureFormat="rgba32sint";resourceFormat="rg32float"] + + [:storageTextureFormat="rgba32sint";resourceFormat="rg32sint"] + + [:storageTextureFormat="rgba32sint";resourceFormat="rg32uint"] + + [:storageTextureFormat="rgba32sint";resourceFormat="rgba16float"] + + [:storageTextureFormat="rgba32sint";resourceFormat="rgba16sint"] + + [:storageTextureFormat="rgba32sint";resourceFormat="rgba16uint"] + + [:storageTextureFormat="rgba32sint";resourceFormat="rgba32float"] + + [:storageTextureFormat="rgba32sint";resourceFormat="rgba32sint"] + + [:storageTextureFormat="rgba32sint";resourceFormat="rgba32uint"] + + [:storageTextureFormat="rgba32sint";resourceFormat="rgba8sint"] + + [:storageTextureFormat="rgba32sint";resourceFormat="rgba8snorm"] + + [:storageTextureFormat="rgba32sint";resourceFormat="rgba8uint"] + + [:storageTextureFormat="rgba32sint";resourceFormat="rgba8unorm"] + + [:storageTextureFormat="rgba32uint";resourceFormat="r32float"] + + [:storageTextureFormat="rgba32uint";resourceFormat="r32sint"] + + [:storageTextureFormat="rgba32uint";resourceFormat="r32uint"] + + [:storageTextureFormat="rgba32uint";resourceFormat="rg32float"] + + [:storageTextureFormat="rgba32uint";resourceFormat="rg32sint"] + + [:storageTextureFormat="rgba32uint";resourceFormat="rg32uint"] + + [:storageTextureFormat="rgba32uint";resourceFormat="rgba16float"] + + [:storageTextureFormat="rgba32uint";resourceFormat="rgba16sint"] + + [:storageTextureFormat="rgba32uint";resourceFormat="rgba16uint"] + + [:storageTextureFormat="rgba32uint";resourceFormat="rgba32float"] + + [:storageTextureFormat="rgba32uint";resourceFormat="rgba32sint"] + + [:storageTextureFormat="rgba32uint";resourceFormat="rgba32uint"] + + [:storageTextureFormat="rgba32uint";resourceFormat="rgba8sint"] + + [:storageTextureFormat="rgba32uint";resourceFormat="rgba8snorm"] + + [:storageTextureFormat="rgba32uint";resourceFormat="rgba8uint"] + + [:storageTextureFormat="rgba32uint";resourceFormat="rgba8unorm"] + + [:storageTextureFormat="rgba8sint";resourceFormat="r32float"] + + [:storageTextureFormat="rgba8sint";resourceFormat="r32sint"] + + [:storageTextureFormat="rgba8sint";resourceFormat="r32uint"] + + [:storageTextureFormat="rgba8sint";resourceFormat="rg32float"] + + [:storageTextureFormat="rgba8sint";resourceFormat="rg32sint"] + + [:storageTextureFormat="rgba8sint";resourceFormat="rg32uint"] + + [:storageTextureFormat="rgba8sint";resourceFormat="rgba16float"] + + [:storageTextureFormat="rgba8sint";resourceFormat="rgba16sint"] + + [:storageTextureFormat="rgba8sint";resourceFormat="rgba16uint"] + + [:storageTextureFormat="rgba8sint";resourceFormat="rgba32float"] + + [:storageTextureFormat="rgba8sint";resourceFormat="rgba32sint"] + + [:storageTextureFormat="rgba8sint";resourceFormat="rgba32uint"] + + [:storageTextureFormat="rgba8sint";resourceFormat="rgba8sint"] + + [:storageTextureFormat="rgba8sint";resourceFormat="rgba8snorm"] + + [:storageTextureFormat="rgba8sint";resourceFormat="rgba8uint"] + + [:storageTextureFormat="rgba8sint";resourceFormat="rgba8unorm"] + + [:storageTextureFormat="rgba8snorm";resourceFormat="r32float"] + + [:storageTextureFormat="rgba8snorm";resourceFormat="r32sint"] + + [:storageTextureFormat="rgba8snorm";resourceFormat="r32uint"] + + [:storageTextureFormat="rgba8snorm";resourceFormat="rg32float"] + + [:storageTextureFormat="rgba8snorm";resourceFormat="rg32sint"] + + [:storageTextureFormat="rgba8snorm";resourceFormat="rg32uint"] + + [:storageTextureFormat="rgba8snorm";resourceFormat="rgba16float"] + + [:storageTextureFormat="rgba8snorm";resourceFormat="rgba16sint"] + + [:storageTextureFormat="rgba8snorm";resourceFormat="rgba16uint"] + + [:storageTextureFormat="rgba8snorm";resourceFormat="rgba32float"] + + [:storageTextureFormat="rgba8snorm";resourceFormat="rgba32sint"] + + [:storageTextureFormat="rgba8snorm";resourceFormat="rgba32uint"] + + [:storageTextureFormat="rgba8snorm";resourceFormat="rgba8sint"] + + [:storageTextureFormat="rgba8snorm";resourceFormat="rgba8snorm"] + + [:storageTextureFormat="rgba8snorm";resourceFormat="rgba8uint"] + + [:storageTextureFormat="rgba8snorm";resourceFormat="rgba8unorm"] + + [:storageTextureFormat="rgba8uint";resourceFormat="r32float"] + + [:storageTextureFormat="rgba8uint";resourceFormat="r32sint"] + + [:storageTextureFormat="rgba8uint";resourceFormat="r32uint"] + + [:storageTextureFormat="rgba8uint";resourceFormat="rg32float"] + + [:storageTextureFormat="rgba8uint";resourceFormat="rg32sint"] + + [:storageTextureFormat="rgba8uint";resourceFormat="rg32uint"] + + [:storageTextureFormat="rgba8uint";resourceFormat="rgba16float"] + + [:storageTextureFormat="rgba8uint";resourceFormat="rgba16sint"] + + [:storageTextureFormat="rgba8uint";resourceFormat="rgba16uint"] + + [:storageTextureFormat="rgba8uint";resourceFormat="rgba32float"] + + [:storageTextureFormat="rgba8uint";resourceFormat="rgba32sint"] + + [:storageTextureFormat="rgba8uint";resourceFormat="rgba32uint"] + + [:storageTextureFormat="rgba8uint";resourceFormat="rgba8sint"] + + [:storageTextureFormat="rgba8uint";resourceFormat="rgba8snorm"] + + [:storageTextureFormat="rgba8uint";resourceFormat="rgba8uint"] + + [:storageTextureFormat="rgba8uint";resourceFormat="rgba8unorm"] + + [:storageTextureFormat="rgba8unorm";resourceFormat="r32float"] + + [:storageTextureFormat="rgba8unorm";resourceFormat="r32sint"] + + [:storageTextureFormat="rgba8unorm";resourceFormat="r32uint"] + + [:storageTextureFormat="rgba8unorm";resourceFormat="rg32float"] + + [:storageTextureFormat="rgba8unorm";resourceFormat="rg32sint"] + + [:storageTextureFormat="rgba8unorm";resourceFormat="rg32uint"] + + [:storageTextureFormat="rgba8unorm";resourceFormat="rgba16float"] + + [:storageTextureFormat="rgba8unorm";resourceFormat="rgba16sint"] + + [:storageTextureFormat="rgba8unorm";resourceFormat="rgba16uint"] + + [:storageTextureFormat="rgba8unorm";resourceFormat="rgba32float"] + + [:storageTextureFormat="rgba8unorm";resourceFormat="rgba32sint"] + + [:storageTextureFormat="rgba8unorm";resourceFormat="rgba32uint"] + + [:storageTextureFormat="rgba8unorm";resourceFormat="rgba8sint"] + + [:storageTextureFormat="rgba8unorm";resourceFormat="rgba8snorm"] + + [:storageTextureFormat="rgba8unorm";resourceFormat="rgba8uint"] + + [:storageTextureFormat="rgba8unorm";resourceFormat="rgba8unorm"] + + +[cts.https.html?q=webgpu:api,validation,createBindGroup:storage_texture,mip_level_count:*] + [:baseMipLevel=1;mipLevelCount=1] + + [:baseMipLevel=1;mipLevelCount=2] + + [:baseMipLevel=2;mipLevelCount=1] + + [:baseMipLevel=2;mipLevelCount=2] + + +[cts.https.html?q=webgpu:api,validation,createBindGroup:storage_texture,usage:*] + [:usage0=16;usage1=1] + + [:usage0=16;usage1=16] + + [:usage0=16;usage1=2] + + [:usage0=16;usage1=4] + + [:usage0=16;usage1=8] + + [:usage0=1;usage1=1] + + [:usage0=1;usage1=16] + + [:usage0=1;usage1=2] + + [:usage0=1;usage1=4] + + [:usage0=1;usage1=8] + + [:usage0=2;usage1=1] + + [:usage0=2;usage1=16] + + [:usage0=2;usage1=2] + + [:usage0=2;usage1=4] + + [:usage0=2;usage1=8] + + [:usage0=4;usage1=1] + + [:usage0=4;usage1=16] + + [:usage0=4;usage1=2] + + [:usage0=4;usage1=4] + + [:usage0=4;usage1=8] + + [:usage0=8;usage1=1] + + [:usage0=8;usage1=16] + + [:usage0=8;usage1=2] + + [:usage0=8;usage1=4] + + [:usage0=8;usage1=8] + + +[cts.https.html?q=webgpu:api,validation,createBindGroup:texture,resource_state:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:api,validation,createBindGroup:texture_binding_must_have_correct_usage:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,createBindGroup:texture_must_have_correct_component_type:*] + [:sampleType="float"] + + [:sampleType="sint"] + + [:sampleType="uint"] + + +[cts.https.html?q=webgpu:api,validation,createBindGroup:texture_must_have_correct_dimension:*] + [:usage=4;viewDimension="1d"] + + [:usage=4;viewDimension="2d"] + + [:usage=4;viewDimension="2d-array"] + + [:usage=4;viewDimension="3d"] + + [:usage=4;viewDimension="cube"] + + [:usage=4;viewDimension="cube-array"] + + [:usage=8;viewDimension="1d"] + + [:usage=8;viewDimension="2d"] + + [:usage=8;viewDimension="2d-array"] + + [:usage=8;viewDimension="3d"] + + +[cts.https.html?q=webgpu:api,validation,createBindGroupLayout:duplicate_bindings:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,createBindGroupLayout:max_dynamic_buffers:*] + [:type="read-only-storage"] + + [:type="storage"] + + [:type="uniform"] + + +[cts.https.html?q=webgpu:api,validation,createBindGroupLayout:max_resources_per_stage,in_bind_group_layout:*] + [:maxedEntry={"buffer":{"type":"read-only-storage"}}] + + [:maxedEntry={"buffer":{"type":"storage"}}] + + [:maxedEntry={"buffer":{"type":"uniform"}}] + + [:maxedEntry={"sampler":{"type":"comparison"}}] + + [:maxedEntry={"sampler":{"type":"filtering"}}] + + [:maxedEntry={"sampler":{"type":"non-filtering"}}] + + [:maxedEntry={"storageTexture":{"access":"read-only","format":"r32float"}}] + expected: + if os == "linux" and not debug: FAIL + + [:maxedEntry={"storageTexture":{"access":"read-write","format":"r32float"}}] + expected: + if os == "linux" and not debug: FAIL + + [:maxedEntry={"storageTexture":{"access":"write-only","format":"r32float"}}] + + [:maxedEntry={"texture":{"multisampled":false,"sampleType":"unfilterable-float"}}] + + [:maxedEntry={"texture":{"multisampled":true,"sampleType":"unfilterable-float"}}] + + +[cts.https.html?q=webgpu:api,validation,createBindGroupLayout:max_resources_per_stage,in_pipeline_layout:*] + [:maxedEntry={"buffer":{"type":"read-only-storage"}}] + expected: + if os == "linux" and not debug: FAIL + + [:maxedEntry={"buffer":{"type":"storage"}}] + expected: + if os == "linux" and not debug: FAIL + + [:maxedEntry={"buffer":{"type":"uniform"}}] + expected: + if os == "linux" and not debug: FAIL + + [:maxedEntry={"sampler":{"type":"comparison"}}] + expected: + if os == "linux" and not debug: FAIL + + [:maxedEntry={"sampler":{"type":"filtering"}}] + expected: + if os == "linux" and not debug: FAIL + + [:maxedEntry={"sampler":{"type":"non-filtering"}}] + expected: + if os == "linux" and not debug: FAIL + + [:maxedEntry={"storageTexture":{"access":"read-only","format":"r32float"}}] + expected: + if os == "linux" and not debug: FAIL + + [:maxedEntry={"storageTexture":{"access":"read-write","format":"r32float"}}] + expected: + if os == "linux" and not debug: FAIL + + [:maxedEntry={"storageTexture":{"access":"write-only","format":"r32float"}}] + expected: + if os == "linux" and not debug: FAIL + + [:maxedEntry={"texture":{"multisampled":false,"sampleType":"unfilterable-float"}}] + expected: + if os == "linux" and not debug: FAIL + + [:maxedEntry={"texture":{"multisampled":true,"sampleType":"unfilterable-float"}}] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,createBindGroupLayout:maximum_binding_limit:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,createBindGroupLayout:multisampled_validation:*] + [:viewDimension="1d"] + expected: + if os == "linux" and not debug: FAIL + + [:viewDimension="2d"] + + [:viewDimension="2d-array"] + expected: + if os == "linux" and not debug: FAIL + + [:viewDimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:viewDimension="_undef_"] + + [:viewDimension="cube"] + expected: + if os == "linux" and not debug: FAIL + + [:viewDimension="cube-array"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,createBindGroupLayout:storage_texture,formats:*] + [:format="astc-10x10-unorm";access="read-only"] + + [:format="astc-10x10-unorm";access="read-write"] + + [:format="astc-10x10-unorm";access="write-only"] + + [:format="astc-10x10-unorm-srgb";access="read-only"] + + [:format="astc-10x10-unorm-srgb";access="read-write"] + + [:format="astc-10x10-unorm-srgb";access="write-only"] + + [:format="astc-10x5-unorm";access="read-only"] + + [:format="astc-10x5-unorm";access="read-write"] + + [:format="astc-10x5-unorm";access="write-only"] + + [:format="astc-10x5-unorm-srgb";access="read-only"] + + [:format="astc-10x5-unorm-srgb";access="read-write"] + + [:format="astc-10x5-unorm-srgb";access="write-only"] + + [:format="astc-10x6-unorm";access="read-only"] + + [:format="astc-10x6-unorm";access="read-write"] + + [:format="astc-10x6-unorm";access="write-only"] + + [:format="astc-10x6-unorm-srgb";access="read-only"] + + [:format="astc-10x6-unorm-srgb";access="read-write"] + + [:format="astc-10x6-unorm-srgb";access="write-only"] + + [:format="astc-10x8-unorm";access="read-only"] + + [:format="astc-10x8-unorm";access="read-write"] + + [:format="astc-10x8-unorm";access="write-only"] + + [:format="astc-10x8-unorm-srgb";access="read-only"] + + [:format="astc-10x8-unorm-srgb";access="read-write"] + + [:format="astc-10x8-unorm-srgb";access="write-only"] + + [:format="astc-12x10-unorm";access="read-only"] + + [:format="astc-12x10-unorm";access="read-write"] + + [:format="astc-12x10-unorm";access="write-only"] + + [:format="astc-12x10-unorm-srgb";access="read-only"] + + [:format="astc-12x10-unorm-srgb";access="read-write"] + + [:format="astc-12x10-unorm-srgb";access="write-only"] + + [:format="astc-12x12-unorm";access="read-only"] + + [:format="astc-12x12-unorm";access="read-write"] + + [:format="astc-12x12-unorm";access="write-only"] + + [:format="astc-12x12-unorm-srgb";access="read-only"] + + [:format="astc-12x12-unorm-srgb";access="read-write"] + + [:format="astc-12x12-unorm-srgb";access="write-only"] + + [:format="astc-4x4-unorm";access="read-only"] + + [:format="astc-4x4-unorm";access="read-write"] + + [:format="astc-4x4-unorm";access="write-only"] + + [:format="astc-4x4-unorm-srgb";access="read-only"] + + [:format="astc-4x4-unorm-srgb";access="read-write"] + + [:format="astc-4x4-unorm-srgb";access="write-only"] + + [:format="astc-5x4-unorm";access="read-only"] + + [:format="astc-5x4-unorm";access="read-write"] + + [:format="astc-5x4-unorm";access="write-only"] + + [:format="astc-5x4-unorm-srgb";access="read-only"] + + [:format="astc-5x4-unorm-srgb";access="read-write"] + + [:format="astc-5x4-unorm-srgb";access="write-only"] + + [:format="astc-5x5-unorm";access="read-only"] + + [:format="astc-5x5-unorm";access="read-write"] + + [:format="astc-5x5-unorm";access="write-only"] + + [:format="astc-5x5-unorm-srgb";access="read-only"] + + [:format="astc-5x5-unorm-srgb";access="read-write"] + + [:format="astc-5x5-unorm-srgb";access="write-only"] + + [:format="astc-6x5-unorm";access="read-only"] + + [:format="astc-6x5-unorm";access="read-write"] + + [:format="astc-6x5-unorm";access="write-only"] + + [:format="astc-6x5-unorm-srgb";access="read-only"] + + [:format="astc-6x5-unorm-srgb";access="read-write"] + + [:format="astc-6x5-unorm-srgb";access="write-only"] + + [:format="astc-6x6-unorm";access="read-only"] + + [:format="astc-6x6-unorm";access="read-write"] + + [:format="astc-6x6-unorm";access="write-only"] + + [:format="astc-6x6-unorm-srgb";access="read-only"] + + [:format="astc-6x6-unorm-srgb";access="read-write"] + + [:format="astc-6x6-unorm-srgb";access="write-only"] + + [:format="astc-8x5-unorm";access="read-only"] + + [:format="astc-8x5-unorm";access="read-write"] + + [:format="astc-8x5-unorm";access="write-only"] + + [:format="astc-8x5-unorm-srgb";access="read-only"] + + [:format="astc-8x5-unorm-srgb";access="read-write"] + + [:format="astc-8x5-unorm-srgb";access="write-only"] + + [:format="astc-8x6-unorm";access="read-only"] + + [:format="astc-8x6-unorm";access="read-write"] + + [:format="astc-8x6-unorm";access="write-only"] + + [:format="astc-8x6-unorm-srgb";access="read-only"] + + [:format="astc-8x6-unorm-srgb";access="read-write"] + + [:format="astc-8x6-unorm-srgb";access="write-only"] + + [:format="astc-8x8-unorm";access="read-only"] + + [:format="astc-8x8-unorm";access="read-write"] + + [:format="astc-8x8-unorm";access="write-only"] + + [:format="astc-8x8-unorm-srgb";access="read-only"] + + [:format="astc-8x8-unorm-srgb";access="read-write"] + + [:format="astc-8x8-unorm-srgb";access="write-only"] + + [:format="bc1-rgba-unorm";access="read-only"] + + [:format="bc1-rgba-unorm";access="read-write"] + + [:format="bc1-rgba-unorm";access="write-only"] + + [:format="bc1-rgba-unorm-srgb";access="read-only"] + + [:format="bc1-rgba-unorm-srgb";access="read-write"] + + [:format="bc1-rgba-unorm-srgb";access="write-only"] + + [:format="bc2-rgba-unorm";access="read-only"] + + [:format="bc2-rgba-unorm";access="read-write"] + + [:format="bc2-rgba-unorm";access="write-only"] + + [:format="bc2-rgba-unorm-srgb";access="read-only"] + + [:format="bc2-rgba-unorm-srgb";access="read-write"] + + [:format="bc2-rgba-unorm-srgb";access="write-only"] + + [:format="bc3-rgba-unorm";access="read-only"] + + [:format="bc3-rgba-unorm";access="read-write"] + + [:format="bc3-rgba-unorm";access="write-only"] + + [:format="bc3-rgba-unorm-srgb";access="read-only"] + + [:format="bc3-rgba-unorm-srgb";access="read-write"] + + [:format="bc3-rgba-unorm-srgb";access="write-only"] + + [:format="bc4-r-snorm";access="read-only"] + + [:format="bc4-r-snorm";access="read-write"] + + [:format="bc4-r-snorm";access="write-only"] + + [:format="bc4-r-unorm";access="read-only"] + + [:format="bc4-r-unorm";access="read-write"] + + [:format="bc4-r-unorm";access="write-only"] + + [:format="bc5-rg-snorm";access="read-only"] + + [:format="bc5-rg-snorm";access="read-write"] + + [:format="bc5-rg-snorm";access="write-only"] + + [:format="bc5-rg-unorm";access="read-only"] + + [:format="bc5-rg-unorm";access="read-write"] + + [:format="bc5-rg-unorm";access="write-only"] + + [:format="bc6h-rgb-float";access="read-only"] + + [:format="bc6h-rgb-float";access="read-write"] + + [:format="bc6h-rgb-float";access="write-only"] + + [:format="bc6h-rgb-ufloat";access="read-only"] + + [:format="bc6h-rgb-ufloat";access="read-write"] + + [:format="bc6h-rgb-ufloat";access="write-only"] + + [:format="bc7-rgba-unorm";access="read-only"] + + [:format="bc7-rgba-unorm";access="read-write"] + + [:format="bc7-rgba-unorm";access="write-only"] + + [:format="bc7-rgba-unorm-srgb";access="read-only"] + + [:format="bc7-rgba-unorm-srgb";access="read-write"] + + [:format="bc7-rgba-unorm-srgb";access="write-only"] + + [:format="bgra8unorm";access="read-only"] + + [:format="bgra8unorm";access="read-write"] + + [:format="bgra8unorm";access="write-only"] + + [:format="bgra8unorm-srgb";access="read-only"] + + [:format="bgra8unorm-srgb";access="read-write"] + + [:format="bgra8unorm-srgb";access="write-only"] + + [:format="depth16unorm";access="read-only"] + + [:format="depth16unorm";access="read-write"] + + [:format="depth16unorm";access="write-only"] + + [:format="depth24plus";access="read-only"] + + [:format="depth24plus";access="read-write"] + + [:format="depth24plus";access="write-only"] + + [:format="depth24plus-stencil8";access="read-only"] + + [:format="depth24plus-stencil8";access="read-write"] + + [:format="depth24plus-stencil8";access="write-only"] + + [:format="depth32float";access="read-only"] + + [:format="depth32float";access="read-write"] + + [:format="depth32float";access="write-only"] + + [:format="depth32float-stencil8";access="read-only"] + + [:format="depth32float-stencil8";access="read-write"] + + [:format="depth32float-stencil8";access="write-only"] + + [:format="eac-r11snorm";access="read-only"] + + [:format="eac-r11snorm";access="read-write"] + + [:format="eac-r11snorm";access="write-only"] + + [:format="eac-r11unorm";access="read-only"] + + [:format="eac-r11unorm";access="read-write"] + + [:format="eac-r11unorm";access="write-only"] + + [:format="eac-rg11snorm";access="read-only"] + + [:format="eac-rg11snorm";access="read-write"] + + [:format="eac-rg11snorm";access="write-only"] + + [:format="eac-rg11unorm";access="read-only"] + + [:format="eac-rg11unorm";access="read-write"] + + [:format="eac-rg11unorm";access="write-only"] + + [:format="etc2-rgb8a1unorm";access="read-only"] + + [:format="etc2-rgb8a1unorm";access="read-write"] + + [:format="etc2-rgb8a1unorm";access="write-only"] + + [:format="etc2-rgb8a1unorm-srgb";access="read-only"] + + [:format="etc2-rgb8a1unorm-srgb";access="read-write"] + + [:format="etc2-rgb8a1unorm-srgb";access="write-only"] + + [:format="etc2-rgb8unorm";access="read-only"] + + [:format="etc2-rgb8unorm";access="read-write"] + + [:format="etc2-rgb8unorm";access="write-only"] + + [:format="etc2-rgb8unorm-srgb";access="read-only"] + + [:format="etc2-rgb8unorm-srgb";access="read-write"] + + [:format="etc2-rgb8unorm-srgb";access="write-only"] + + [:format="etc2-rgba8unorm";access="read-only"] + + [:format="etc2-rgba8unorm";access="read-write"] + + [:format="etc2-rgba8unorm";access="write-only"] + + [:format="etc2-rgba8unorm-srgb";access="read-only"] + + [:format="etc2-rgba8unorm-srgb";access="read-write"] + + [:format="etc2-rgba8unorm-srgb";access="write-only"] + + [:format="r16float";access="read-only"] + + [:format="r16float";access="read-write"] + + [:format="r16float";access="write-only"] + + [:format="r16sint";access="read-only"] + + [:format="r16sint";access="read-write"] + + [:format="r16sint";access="write-only"] + + [:format="r16uint";access="read-only"] + + [:format="r16uint";access="read-write"] + + [:format="r16uint";access="write-only"] + + [:format="r32float";access="read-only"] + expected: + if os == "linux" and not debug: FAIL + + [:format="r32float";access="read-write"] + expected: + if os == "linux" and not debug: FAIL + + [:format="r32float";access="write-only"] + + [:format="r32sint";access="read-only"] + expected: + if os == "linux" and not debug: FAIL + + [:format="r32sint";access="read-write"] + expected: + if os == "linux" and not debug: FAIL + + [:format="r32sint";access="write-only"] + + [:format="r32uint";access="read-only"] + expected: + if os == "linux" and not debug: FAIL + + [:format="r32uint";access="read-write"] + expected: + if os == "linux" and not debug: FAIL + + [:format="r32uint";access="write-only"] + + [:format="r8sint";access="read-only"] + + [:format="r8sint";access="read-write"] + + [:format="r8sint";access="write-only"] + + [:format="r8snorm";access="read-only"] + + [:format="r8snorm";access="read-write"] + + [:format="r8snorm";access="write-only"] + + [:format="r8uint";access="read-only"] + + [:format="r8uint";access="read-write"] + + [:format="r8uint";access="write-only"] + + [:format="r8unorm";access="read-only"] + + [:format="r8unorm";access="read-write"] + + [:format="r8unorm";access="write-only"] + + [:format="rg11b10ufloat";access="read-only"] + + [:format="rg11b10ufloat";access="read-write"] + + [:format="rg11b10ufloat";access="write-only"] + + [:format="rg16float";access="read-only"] + + [:format="rg16float";access="read-write"] + + [:format="rg16float";access="write-only"] + + [:format="rg16sint";access="read-only"] + + [:format="rg16sint";access="read-write"] + + [:format="rg16sint";access="write-only"] + + [:format="rg16uint";access="read-only"] + + [:format="rg16uint";access="read-write"] + + [:format="rg16uint";access="write-only"] + + [:format="rg32float";access="read-only"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rg32float";access="read-write"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rg32float";access="write-only"] + + [:format="rg32sint";access="read-only"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rg32sint";access="read-write"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rg32sint";access="write-only"] + + [:format="rg32uint";access="read-only"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rg32uint";access="read-write"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rg32uint";access="write-only"] + + [:format="rg8sint";access="read-only"] + + [:format="rg8sint";access="read-write"] + + [:format="rg8sint";access="write-only"] + + [:format="rg8snorm";access="read-only"] + + [:format="rg8snorm";access="read-write"] + + [:format="rg8snorm";access="write-only"] + + [:format="rg8uint";access="read-only"] + + [:format="rg8uint";access="read-write"] + + [:format="rg8uint";access="write-only"] + + [:format="rg8unorm";access="read-only"] + + [:format="rg8unorm";access="read-write"] + + [:format="rg8unorm";access="write-only"] + + [:format="rgb10a2uint";access="read-only"] + + [:format="rgb10a2uint";access="read-write"] + + [:format="rgb10a2uint";access="write-only"] + + [:format="rgb10a2unorm";access="read-only"] + + [:format="rgb10a2unorm";access="read-write"] + + [:format="rgb10a2unorm";access="write-only"] + + [:format="rgb9e5ufloat";access="read-only"] + + [:format="rgb9e5ufloat";access="read-write"] + + [:format="rgb9e5ufloat";access="write-only"] + + [:format="rgba16float";access="read-only"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rgba16float";access="read-write"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rgba16float";access="write-only"] + + [:format="rgba16sint";access="read-only"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rgba16sint";access="read-write"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rgba16sint";access="write-only"] + + [:format="rgba16uint";access="read-only"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rgba16uint";access="read-write"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rgba16uint";access="write-only"] + + [:format="rgba32float";access="read-only"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rgba32float";access="read-write"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rgba32float";access="write-only"] + + [:format="rgba32sint";access="read-only"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rgba32sint";access="read-write"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rgba32sint";access="write-only"] + + [:format="rgba32uint";access="read-only"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rgba32uint";access="read-write"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rgba32uint";access="write-only"] + + [:format="rgba8sint";access="read-only"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rgba8sint";access="read-write"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rgba8sint";access="write-only"] + + [:format="rgba8snorm";access="read-only"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rgba8snorm";access="read-write"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rgba8snorm";access="write-only"] + + [:format="rgba8uint";access="read-only"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rgba8uint";access="read-write"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rgba8uint";access="write-only"] + + [:format="rgba8unorm";access="read-only"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rgba8unorm";access="read-write"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rgba8unorm";access="write-only"] + + [:format="rgba8unorm-srgb";access="read-only"] + + [:format="rgba8unorm-srgb";access="read-write"] + + [:format="rgba8unorm-srgb";access="write-only"] + + [:format="stencil8";access="read-only"] + + [:format="stencil8";access="read-write"] + + [:format="stencil8";access="write-only"] + + +[cts.https.html?q=webgpu:api,validation,createBindGroupLayout:storage_texture,layout_dimension:*] + [:viewDimension="1d"] + + [:viewDimension="2d"] + + [:viewDimension="2d-array"] + + [:viewDimension="3d"] + + [:viewDimension="_undef_"] + + [:viewDimension="cube"] + + [:viewDimension="cube-array"] + + +[cts.https.html?q=webgpu:api,validation,createBindGroupLayout:visibility,VERTEX_shader_stage_buffer_type:*] + [:shaderStage=0] + + [:shaderStage=1] + + [:shaderStage=2] + + [:shaderStage=3] + + [:shaderStage=4] + + [:shaderStage=5] + + [:shaderStage=6] + + [:shaderStage=7] + + +[cts.https.html?q=webgpu:api,validation,createBindGroupLayout:visibility,VERTEX_shader_stage_storage_texture_access:*] + [:shaderStage=0] + expected: + if os == "linux" and not debug: FAIL + + [:shaderStage=1] + expected: + if os == "linux" and not debug: FAIL + + [:shaderStage=2] + expected: + if os == "linux" and not debug: FAIL + + [:shaderStage=3] + expected: + if os == "linux" and not debug: FAIL + + [:shaderStage=4] + expected: + if os == "linux" and not debug: FAIL + + [:shaderStage=5] + expected: + if os == "linux" and not debug: FAIL + + [:shaderStage=6] + expected: + if os == "linux" and not debug: FAIL + + [:shaderStage=7] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,createBindGroupLayout:visibility:*] + [:visibility=0] + expected: + if os == "linux" and not debug: FAIL + + [:visibility=1] + expected: + if os == "linux" and not debug: FAIL + + [:visibility=2] + expected: + if os == "linux" and not debug: FAIL + + [:visibility=3] + expected: + if os == "linux" and not debug: FAIL + + [:visibility=4] + expected: + if os == "linux" and not debug: FAIL + + [:visibility=5] + expected: + if os == "linux" and not debug: FAIL + + [:visibility=6] + expected: + if os == "linux" and not debug: FAIL + + [:visibility=7] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,createPipelineLayout:bind_group_layouts,device_mismatch:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,createPipelineLayout:number_of_bind_group_layouts_exceeds_the_maximum_value:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,createPipelineLayout:number_of_dynamic_buffers_exceeds_the_maximum_value:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,createSampler:lodMinAndMaxClamp:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,createSampler:maxAnisotropy:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,createTexture:dimension_type_and_format_compatibility:*] + [:dimension="1d";format="astc-10x10-unorm"] + + [:dimension="1d";format="astc-10x10-unorm-srgb"] + + [:dimension="1d";format="astc-10x5-unorm"] + + [:dimension="1d";format="astc-10x5-unorm-srgb"] + + [:dimension="1d";format="astc-10x6-unorm"] + + [:dimension="1d";format="astc-10x6-unorm-srgb"] + + [:dimension="1d";format="astc-10x8-unorm"] + + [:dimension="1d";format="astc-10x8-unorm-srgb"] + + [:dimension="1d";format="astc-12x10-unorm"] + + [:dimension="1d";format="astc-12x10-unorm-srgb"] + + [:dimension="1d";format="astc-12x12-unorm"] + + [:dimension="1d";format="astc-12x12-unorm-srgb"] + + [:dimension="1d";format="astc-4x4-unorm"] + + [:dimension="1d";format="astc-4x4-unorm-srgb"] + + [:dimension="1d";format="astc-5x4-unorm"] + + [:dimension="1d";format="astc-5x4-unorm-srgb"] + + [:dimension="1d";format="astc-5x5-unorm"] + + [:dimension="1d";format="astc-5x5-unorm-srgb"] + + [:dimension="1d";format="astc-6x5-unorm"] + + [:dimension="1d";format="astc-6x5-unorm-srgb"] + + [:dimension="1d";format="astc-6x6-unorm"] + + [:dimension="1d";format="astc-6x6-unorm-srgb"] + + [:dimension="1d";format="astc-8x5-unorm"] + + [:dimension="1d";format="astc-8x5-unorm-srgb"] + + [:dimension="1d";format="astc-8x6-unorm"] + + [:dimension="1d";format="astc-8x6-unorm-srgb"] + + [:dimension="1d";format="astc-8x8-unorm"] + + [:dimension="1d";format="astc-8x8-unorm-srgb"] + + [:dimension="1d";format="bc1-rgba-unorm"] + + [:dimension="1d";format="bc1-rgba-unorm-srgb"] + + [:dimension="1d";format="bc2-rgba-unorm"] + + [:dimension="1d";format="bc2-rgba-unorm-srgb"] + + [:dimension="1d";format="bc3-rgba-unorm"] + + [:dimension="1d";format="bc3-rgba-unorm-srgb"] + + [:dimension="1d";format="bc4-r-snorm"] + + [:dimension="1d";format="bc4-r-unorm"] + + [:dimension="1d";format="bc5-rg-snorm"] + + [:dimension="1d";format="bc5-rg-unorm"] + + [:dimension="1d";format="bc6h-rgb-float"] + + [:dimension="1d";format="bc6h-rgb-ufloat"] + + [:dimension="1d";format="bc7-rgba-unorm"] + + [:dimension="1d";format="bc7-rgba-unorm-srgb"] + + [:dimension="1d";format="bgra8unorm"] + + [:dimension="1d";format="bgra8unorm-srgb"] + + [:dimension="1d";format="depth16unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="1d";format="depth24plus"] + + [:dimension="1d";format="depth24plus-stencil8"] + + [:dimension="1d";format="depth32float"] + + [:dimension="1d";format="depth32float-stencil8"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="1d";format="eac-r11snorm"] + + [:dimension="1d";format="eac-r11unorm"] + + [:dimension="1d";format="eac-rg11snorm"] + + [:dimension="1d";format="eac-rg11unorm"] + + [:dimension="1d";format="etc2-rgb8a1unorm"] + + [:dimension="1d";format="etc2-rgb8a1unorm-srgb"] + + [:dimension="1d";format="etc2-rgb8unorm"] + + [:dimension="1d";format="etc2-rgb8unorm-srgb"] + + [:dimension="1d";format="etc2-rgba8unorm"] + + [:dimension="1d";format="etc2-rgba8unorm-srgb"] + + [:dimension="1d";format="r16float"] + + [:dimension="1d";format="r16sint"] + + [:dimension="1d";format="r16uint"] + + [:dimension="1d";format="r32float"] + + [:dimension="1d";format="r32sint"] + + [:dimension="1d";format="r32uint"] + + [:dimension="1d";format="r8sint"] + + [:dimension="1d";format="r8snorm"] + + [:dimension="1d";format="r8uint"] + + [:dimension="1d";format="r8unorm"] + + [:dimension="1d";format="rg11b10ufloat"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="1d";format="rg16float"] + + [:dimension="1d";format="rg16sint"] + + [:dimension="1d";format="rg16uint"] + + [:dimension="1d";format="rg32float"] + + [:dimension="1d";format="rg32sint"] + + [:dimension="1d";format="rg32uint"] + + [:dimension="1d";format="rg8sint"] + + [:dimension="1d";format="rg8snorm"] + + [:dimension="1d";format="rg8uint"] + + [:dimension="1d";format="rg8unorm"] + + [:dimension="1d";format="rgb10a2uint"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="1d";format="rgb10a2unorm"] + + [:dimension="1d";format="rgb9e5ufloat"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="1d";format="rgba16float"] + + [:dimension="1d";format="rgba16sint"] + + [:dimension="1d";format="rgba16uint"] + + [:dimension="1d";format="rgba32float"] + + [:dimension="1d";format="rgba32sint"] + + [:dimension="1d";format="rgba32uint"] + + [:dimension="1d";format="rgba8sint"] + + [:dimension="1d";format="rgba8snorm"] + + [:dimension="1d";format="rgba8uint"] + + [:dimension="1d";format="rgba8unorm"] + + [:dimension="1d";format="rgba8unorm-srgb"] + + [:dimension="1d";format="stencil8"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="2d";format="astc-10x10-unorm"] + + [:dimension="2d";format="astc-10x10-unorm-srgb"] + + [:dimension="2d";format="astc-10x5-unorm"] + + [:dimension="2d";format="astc-10x5-unorm-srgb"] + + [:dimension="2d";format="astc-10x6-unorm"] + + [:dimension="2d";format="astc-10x6-unorm-srgb"] + + [:dimension="2d";format="astc-10x8-unorm"] + + [:dimension="2d";format="astc-10x8-unorm-srgb"] + + [:dimension="2d";format="astc-12x10-unorm"] + + [:dimension="2d";format="astc-12x10-unorm-srgb"] + + [:dimension="2d";format="astc-12x12-unorm"] + + [:dimension="2d";format="astc-12x12-unorm-srgb"] + + [:dimension="2d";format="astc-4x4-unorm"] + + [:dimension="2d";format="astc-4x4-unorm-srgb"] + + [:dimension="2d";format="astc-5x4-unorm"] + + [:dimension="2d";format="astc-5x4-unorm-srgb"] + + [:dimension="2d";format="astc-5x5-unorm"] + + [:dimension="2d";format="astc-5x5-unorm-srgb"] + + [:dimension="2d";format="astc-6x5-unorm"] + + [:dimension="2d";format="astc-6x5-unorm-srgb"] + + [:dimension="2d";format="astc-6x6-unorm"] + + [:dimension="2d";format="astc-6x6-unorm-srgb"] + + [:dimension="2d";format="astc-8x5-unorm"] + + [:dimension="2d";format="astc-8x5-unorm-srgb"] + + [:dimension="2d";format="astc-8x6-unorm"] + + [:dimension="2d";format="astc-8x6-unorm-srgb"] + + [:dimension="2d";format="astc-8x8-unorm"] + + [:dimension="2d";format="astc-8x8-unorm-srgb"] + + [:dimension="2d";format="bc1-rgba-unorm"] + + [:dimension="2d";format="bc1-rgba-unorm-srgb"] + + [:dimension="2d";format="bc2-rgba-unorm"] + + [:dimension="2d";format="bc2-rgba-unorm-srgb"] + + [:dimension="2d";format="bc3-rgba-unorm"] + + [:dimension="2d";format="bc3-rgba-unorm-srgb"] + + [:dimension="2d";format="bc4-r-snorm"] + + [:dimension="2d";format="bc4-r-unorm"] + + [:dimension="2d";format="bc5-rg-snorm"] + + [:dimension="2d";format="bc5-rg-unorm"] + + [:dimension="2d";format="bc6h-rgb-float"] + + [:dimension="2d";format="bc6h-rgb-ufloat"] + + [:dimension="2d";format="bc7-rgba-unorm"] + + [:dimension="2d";format="bc7-rgba-unorm-srgb"] + + [:dimension="2d";format="bgra8unorm"] + + [:dimension="2d";format="bgra8unorm-srgb"] + + [:dimension="2d";format="depth16unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="2d";format="depth24plus"] + + [:dimension="2d";format="depth24plus-stencil8"] + + [:dimension="2d";format="depth32float"] + + [:dimension="2d";format="depth32float-stencil8"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="2d";format="eac-r11snorm"] + + [:dimension="2d";format="eac-r11unorm"] + + [:dimension="2d";format="eac-rg11snorm"] + + [:dimension="2d";format="eac-rg11unorm"] + + [:dimension="2d";format="etc2-rgb8a1unorm"] + + [:dimension="2d";format="etc2-rgb8a1unorm-srgb"] + + [:dimension="2d";format="etc2-rgb8unorm"] + + [:dimension="2d";format="etc2-rgb8unorm-srgb"] + + [:dimension="2d";format="etc2-rgba8unorm"] + + [:dimension="2d";format="etc2-rgba8unorm-srgb"] + + [:dimension="2d";format="r16float"] + + [:dimension="2d";format="r16sint"] + + [:dimension="2d";format="r16uint"] + + [:dimension="2d";format="r32float"] + + [:dimension="2d";format="r32sint"] + + [:dimension="2d";format="r32uint"] + + [:dimension="2d";format="r8sint"] + + [:dimension="2d";format="r8snorm"] + + [:dimension="2d";format="r8uint"] + + [:dimension="2d";format="r8unorm"] + + [:dimension="2d";format="rg11b10ufloat"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="2d";format="rg16float"] + + [:dimension="2d";format="rg16sint"] + + [:dimension="2d";format="rg16uint"] + + [:dimension="2d";format="rg32float"] + + [:dimension="2d";format="rg32sint"] + + [:dimension="2d";format="rg32uint"] + + [:dimension="2d";format="rg8sint"] + + [:dimension="2d";format="rg8snorm"] + + [:dimension="2d";format="rg8uint"] + + [:dimension="2d";format="rg8unorm"] + + [:dimension="2d";format="rgb10a2uint"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="2d";format="rgb10a2unorm"] + + [:dimension="2d";format="rgb9e5ufloat"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="2d";format="rgba16float"] + + [:dimension="2d";format="rgba16sint"] + + [:dimension="2d";format="rgba16uint"] + + [:dimension="2d";format="rgba32float"] + + [:dimension="2d";format="rgba32sint"] + + [:dimension="2d";format="rgba32uint"] + + [:dimension="2d";format="rgba8sint"] + + [:dimension="2d";format="rgba8snorm"] + + [:dimension="2d";format="rgba8uint"] + + [:dimension="2d";format="rgba8unorm"] + + [:dimension="2d";format="rgba8unorm-srgb"] + + [:dimension="2d";format="stencil8"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="3d";format="astc-10x10-unorm"] + + [:dimension="3d";format="astc-10x10-unorm-srgb"] + + [:dimension="3d";format="astc-10x5-unorm"] + + [:dimension="3d";format="astc-10x5-unorm-srgb"] + + [:dimension="3d";format="astc-10x6-unorm"] + + [:dimension="3d";format="astc-10x6-unorm-srgb"] + + [:dimension="3d";format="astc-10x8-unorm"] + + [:dimension="3d";format="astc-10x8-unorm-srgb"] + + [:dimension="3d";format="astc-12x10-unorm"] + + [:dimension="3d";format="astc-12x10-unorm-srgb"] + + [:dimension="3d";format="astc-12x12-unorm"] + + [:dimension="3d";format="astc-12x12-unorm-srgb"] + + [:dimension="3d";format="astc-4x4-unorm"] + + [:dimension="3d";format="astc-4x4-unorm-srgb"] + + [:dimension="3d";format="astc-5x4-unorm"] + + [:dimension="3d";format="astc-5x4-unorm-srgb"] + + [:dimension="3d";format="astc-5x5-unorm"] + + [:dimension="3d";format="astc-5x5-unorm-srgb"] + + [:dimension="3d";format="astc-6x5-unorm"] + + [:dimension="3d";format="astc-6x5-unorm-srgb"] + + [:dimension="3d";format="astc-6x6-unorm"] + + [:dimension="3d";format="astc-6x6-unorm-srgb"] + + [:dimension="3d";format="astc-8x5-unorm"] + + [:dimension="3d";format="astc-8x5-unorm-srgb"] + + [:dimension="3d";format="astc-8x6-unorm"] + + [:dimension="3d";format="astc-8x6-unorm-srgb"] + + [:dimension="3d";format="astc-8x8-unorm"] + + [:dimension="3d";format="astc-8x8-unorm-srgb"] + + [:dimension="3d";format="bc1-rgba-unorm"] + + [:dimension="3d";format="bc1-rgba-unorm-srgb"] + + [:dimension="3d";format="bc2-rgba-unorm"] + + [:dimension="3d";format="bc2-rgba-unorm-srgb"] + + [:dimension="3d";format="bc3-rgba-unorm"] + + [:dimension="3d";format="bc3-rgba-unorm-srgb"] + + [:dimension="3d";format="bc4-r-snorm"] + + [:dimension="3d";format="bc4-r-unorm"] + + [:dimension="3d";format="bc5-rg-snorm"] + + [:dimension="3d";format="bc5-rg-unorm"] + + [:dimension="3d";format="bc6h-rgb-float"] + + [:dimension="3d";format="bc6h-rgb-ufloat"] + + [:dimension="3d";format="bc7-rgba-unorm"] + + [:dimension="3d";format="bc7-rgba-unorm-srgb"] + + [:dimension="3d";format="bgra8unorm"] + + [:dimension="3d";format="bgra8unorm-srgb"] + + [:dimension="3d";format="depth16unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="3d";format="depth24plus"] + + [:dimension="3d";format="depth24plus-stencil8"] + + [:dimension="3d";format="depth32float"] + + [:dimension="3d";format="depth32float-stencil8"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="3d";format="eac-r11snorm"] + + [:dimension="3d";format="eac-r11unorm"] + + [:dimension="3d";format="eac-rg11snorm"] + + [:dimension="3d";format="eac-rg11unorm"] + + [:dimension="3d";format="etc2-rgb8a1unorm"] + + [:dimension="3d";format="etc2-rgb8a1unorm-srgb"] + + [:dimension="3d";format="etc2-rgb8unorm"] + + [:dimension="3d";format="etc2-rgb8unorm-srgb"] + + [:dimension="3d";format="etc2-rgba8unorm"] + + [:dimension="3d";format="etc2-rgba8unorm-srgb"] + + [:dimension="3d";format="r16float"] + + [:dimension="3d";format="r16sint"] + + [:dimension="3d";format="r16uint"] + + [:dimension="3d";format="r32float"] + + [:dimension="3d";format="r32sint"] + + [:dimension="3d";format="r32uint"] + + [:dimension="3d";format="r8sint"] + + [:dimension="3d";format="r8snorm"] + + [:dimension="3d";format="r8uint"] + + [:dimension="3d";format="r8unorm"] + + [:dimension="3d";format="rg11b10ufloat"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="3d";format="rg16float"] + + [:dimension="3d";format="rg16sint"] + + [:dimension="3d";format="rg16uint"] + + [:dimension="3d";format="rg32float"] + + [:dimension="3d";format="rg32sint"] + + [:dimension="3d";format="rg32uint"] + + [:dimension="3d";format="rg8sint"] + + [:dimension="3d";format="rg8snorm"] + + [:dimension="3d";format="rg8uint"] + + [:dimension="3d";format="rg8unorm"] + + [:dimension="3d";format="rgb10a2uint"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="3d";format="rgb10a2unorm"] + + [:dimension="3d";format="rgb9e5ufloat"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="3d";format="rgba16float"] + + [:dimension="3d";format="rgba16sint"] + + [:dimension="3d";format="rgba16uint"] + + [:dimension="3d";format="rgba32float"] + + [:dimension="3d";format="rgba32sint"] + + [:dimension="3d";format="rgba32uint"] + + [:dimension="3d";format="rgba8sint"] + + [:dimension="3d";format="rgba8snorm"] + + [:dimension="3d";format="rgba8uint"] + + [:dimension="3d";format="rgba8unorm"] + + [:dimension="3d";format="rgba8unorm-srgb"] + + [:dimension="3d";format="stencil8"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="_undef_";format="astc-10x10-unorm"] + + [:dimension="_undef_";format="astc-10x10-unorm-srgb"] + + [:dimension="_undef_";format="astc-10x5-unorm"] + + [:dimension="_undef_";format="astc-10x5-unorm-srgb"] + + [:dimension="_undef_";format="astc-10x6-unorm"] + + [:dimension="_undef_";format="astc-10x6-unorm-srgb"] + + [:dimension="_undef_";format="astc-10x8-unorm"] + + [:dimension="_undef_";format="astc-10x8-unorm-srgb"] + + [:dimension="_undef_";format="astc-12x10-unorm"] + + [:dimension="_undef_";format="astc-12x10-unorm-srgb"] + + [:dimension="_undef_";format="astc-12x12-unorm"] + + [:dimension="_undef_";format="astc-12x12-unorm-srgb"] + + [:dimension="_undef_";format="astc-4x4-unorm"] + + [:dimension="_undef_";format="astc-4x4-unorm-srgb"] + + [:dimension="_undef_";format="astc-5x4-unorm"] + + [:dimension="_undef_";format="astc-5x4-unorm-srgb"] + + [:dimension="_undef_";format="astc-5x5-unorm"] + + [:dimension="_undef_";format="astc-5x5-unorm-srgb"] + + [:dimension="_undef_";format="astc-6x5-unorm"] + + [:dimension="_undef_";format="astc-6x5-unorm-srgb"] + + [:dimension="_undef_";format="astc-6x6-unorm"] + + [:dimension="_undef_";format="astc-6x6-unorm-srgb"] + + [:dimension="_undef_";format="astc-8x5-unorm"] + + [:dimension="_undef_";format="astc-8x5-unorm-srgb"] + + [:dimension="_undef_";format="astc-8x6-unorm"] + + [:dimension="_undef_";format="astc-8x6-unorm-srgb"] + + [:dimension="_undef_";format="astc-8x8-unorm"] + + [:dimension="_undef_";format="astc-8x8-unorm-srgb"] + + [:dimension="_undef_";format="bc1-rgba-unorm"] + + [:dimension="_undef_";format="bc1-rgba-unorm-srgb"] + + [:dimension="_undef_";format="bc2-rgba-unorm"] + + [:dimension="_undef_";format="bc2-rgba-unorm-srgb"] + + [:dimension="_undef_";format="bc3-rgba-unorm"] + + [:dimension="_undef_";format="bc3-rgba-unorm-srgb"] + + [:dimension="_undef_";format="bc4-r-snorm"] + + [:dimension="_undef_";format="bc4-r-unorm"] + + [:dimension="_undef_";format="bc5-rg-snorm"] + + [:dimension="_undef_";format="bc5-rg-unorm"] + + [:dimension="_undef_";format="bc6h-rgb-float"] + + [:dimension="_undef_";format="bc6h-rgb-ufloat"] + + [:dimension="_undef_";format="bc7-rgba-unorm"] + + [:dimension="_undef_";format="bc7-rgba-unorm-srgb"] + + [:dimension="_undef_";format="bgra8unorm"] + + [:dimension="_undef_";format="bgra8unorm-srgb"] + + [:dimension="_undef_";format="depth16unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="_undef_";format="depth24plus"] + + [:dimension="_undef_";format="depth24plus-stencil8"] + + [:dimension="_undef_";format="depth32float"] + + [:dimension="_undef_";format="depth32float-stencil8"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="_undef_";format="eac-r11snorm"] + + [:dimension="_undef_";format="eac-r11unorm"] + + [:dimension="_undef_";format="eac-rg11snorm"] + + [:dimension="_undef_";format="eac-rg11unorm"] + + [:dimension="_undef_";format="etc2-rgb8a1unorm"] + + [:dimension="_undef_";format="etc2-rgb8a1unorm-srgb"] + + [:dimension="_undef_";format="etc2-rgb8unorm"] + + [:dimension="_undef_";format="etc2-rgb8unorm-srgb"] + + [:dimension="_undef_";format="etc2-rgba8unorm"] + + [:dimension="_undef_";format="etc2-rgba8unorm-srgb"] + + [:dimension="_undef_";format="r16float"] + + [:dimension="_undef_";format="r16sint"] + + [:dimension="_undef_";format="r16uint"] + + [:dimension="_undef_";format="r32float"] + + [:dimension="_undef_";format="r32sint"] + + [:dimension="_undef_";format="r32uint"] + + [:dimension="_undef_";format="r8sint"] + + [:dimension="_undef_";format="r8snorm"] + + [:dimension="_undef_";format="r8uint"] + + [:dimension="_undef_";format="r8unorm"] + + [:dimension="_undef_";format="rg11b10ufloat"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="_undef_";format="rg16float"] + + [:dimension="_undef_";format="rg16sint"] + + [:dimension="_undef_";format="rg16uint"] + + [:dimension="_undef_";format="rg32float"] + + [:dimension="_undef_";format="rg32sint"] + + [:dimension="_undef_";format="rg32uint"] + + [:dimension="_undef_";format="rg8sint"] + + [:dimension="_undef_";format="rg8snorm"] + + [:dimension="_undef_";format="rg8uint"] + + [:dimension="_undef_";format="rg8unorm"] + + [:dimension="_undef_";format="rgb10a2uint"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="_undef_";format="rgb10a2unorm"] + + [:dimension="_undef_";format="rgb9e5ufloat"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="_undef_";format="rgba16float"] + + [:dimension="_undef_";format="rgba16sint"] + + [:dimension="_undef_";format="rgba16uint"] + + [:dimension="_undef_";format="rgba32float"] + + [:dimension="_undef_";format="rgba32sint"] + + [:dimension="_undef_";format="rgba32uint"] + + [:dimension="_undef_";format="rgba8sint"] + + [:dimension="_undef_";format="rgba8snorm"] + + [:dimension="_undef_";format="rgba8uint"] + + [:dimension="_undef_";format="rgba8unorm"] + + [:dimension="_undef_";format="rgba8unorm-srgb"] + + [:dimension="_undef_";format="stencil8"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,createTexture:mipLevelCount,bound_check,bigger_than_integer_bit_width:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,createTexture:mipLevelCount,bound_check:*] + [:format="bc1-rgba-unorm"] + + [:format="rgba8unorm"] + + +[cts.https.html?q=webgpu:api,validation,createTexture:mipLevelCount,format:*] + [:dimension="1d";format="bgra8unorm"] + + [:dimension="1d";format="bgra8unorm-srgb"] + + [:dimension="1d";format="r16float"] + + [:dimension="1d";format="r16sint"] + + [:dimension="1d";format="r16uint"] + + [:dimension="1d";format="r32float"] + + [:dimension="1d";format="r32sint"] + + [:dimension="1d";format="r32uint"] + + [:dimension="1d";format="r8sint"] + + [:dimension="1d";format="r8snorm"] + + [:dimension="1d";format="r8uint"] + + [:dimension="1d";format="r8unorm"] + + [:dimension="1d";format="rg11b10ufloat"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="1d";format="rg16float"] + + [:dimension="1d";format="rg16sint"] + + [:dimension="1d";format="rg16uint"] + + [:dimension="1d";format="rg32float"] + + [:dimension="1d";format="rg32sint"] + + [:dimension="1d";format="rg32uint"] + + [:dimension="1d";format="rg8sint"] + + [:dimension="1d";format="rg8snorm"] + + [:dimension="1d";format="rg8uint"] + + [:dimension="1d";format="rg8unorm"] + + [:dimension="1d";format="rgb10a2uint"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="1d";format="rgb10a2unorm"] + + [:dimension="1d";format="rgb9e5ufloat"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="1d";format="rgba16float"] + + [:dimension="1d";format="rgba16sint"] + + [:dimension="1d";format="rgba16uint"] + + [:dimension="1d";format="rgba32float"] + + [:dimension="1d";format="rgba32sint"] + + [:dimension="1d";format="rgba32uint"] + + [:dimension="1d";format="rgba8sint"] + + [:dimension="1d";format="rgba8snorm"] + + [:dimension="1d";format="rgba8uint"] + + [:dimension="1d";format="rgba8unorm"] + + [:dimension="1d";format="rgba8unorm-srgb"] + + [:dimension="2d";format="astc-10x10-unorm"] + + [:dimension="2d";format="astc-10x10-unorm-srgb"] + + [:dimension="2d";format="astc-10x5-unorm"] + + [:dimension="2d";format="astc-10x5-unorm-srgb"] + + [:dimension="2d";format="astc-10x6-unorm"] + + [:dimension="2d";format="astc-10x6-unorm-srgb"] + + [:dimension="2d";format="astc-10x8-unorm"] + + [:dimension="2d";format="astc-10x8-unorm-srgb"] + + [:dimension="2d";format="astc-12x10-unorm"] + + [:dimension="2d";format="astc-12x10-unorm-srgb"] + + [:dimension="2d";format="astc-12x12-unorm"] + + [:dimension="2d";format="astc-12x12-unorm-srgb"] + + [:dimension="2d";format="astc-4x4-unorm"] + + [:dimension="2d";format="astc-4x4-unorm-srgb"] + + [:dimension="2d";format="astc-5x4-unorm"] + + [:dimension="2d";format="astc-5x4-unorm-srgb"] + + [:dimension="2d";format="astc-5x5-unorm"] + + [:dimension="2d";format="astc-5x5-unorm-srgb"] + + [:dimension="2d";format="astc-6x5-unorm"] + + [:dimension="2d";format="astc-6x5-unorm-srgb"] + + [:dimension="2d";format="astc-6x6-unorm"] + + [:dimension="2d";format="astc-6x6-unorm-srgb"] + + [:dimension="2d";format="astc-8x5-unorm"] + + [:dimension="2d";format="astc-8x5-unorm-srgb"] + + [:dimension="2d";format="astc-8x6-unorm"] + + [:dimension="2d";format="astc-8x6-unorm-srgb"] + + [:dimension="2d";format="astc-8x8-unorm"] + + [:dimension="2d";format="astc-8x8-unorm-srgb"] + + [:dimension="2d";format="bc1-rgba-unorm"] + + [:dimension="2d";format="bc1-rgba-unorm-srgb"] + + [:dimension="2d";format="bc2-rgba-unorm"] + + [:dimension="2d";format="bc2-rgba-unorm-srgb"] + + [:dimension="2d";format="bc3-rgba-unorm"] + + [:dimension="2d";format="bc3-rgba-unorm-srgb"] + + [:dimension="2d";format="bc4-r-snorm"] + + [:dimension="2d";format="bc4-r-unorm"] + + [:dimension="2d";format="bc5-rg-snorm"] + + [:dimension="2d";format="bc5-rg-unorm"] + + [:dimension="2d";format="bc6h-rgb-float"] + + [:dimension="2d";format="bc6h-rgb-ufloat"] + + [:dimension="2d";format="bc7-rgba-unorm"] + + [:dimension="2d";format="bc7-rgba-unorm-srgb"] + + [:dimension="2d";format="bgra8unorm"] + + [:dimension="2d";format="bgra8unorm-srgb"] + + [:dimension="2d";format="depth16unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="2d";format="depth24plus"] + + [:dimension="2d";format="depth24plus-stencil8"] + + [:dimension="2d";format="depth32float"] + + [:dimension="2d";format="depth32float-stencil8"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="2d";format="eac-r11snorm"] + + [:dimension="2d";format="eac-r11unorm"] + + [:dimension="2d";format="eac-rg11snorm"] + + [:dimension="2d";format="eac-rg11unorm"] + + [:dimension="2d";format="etc2-rgb8a1unorm"] + + [:dimension="2d";format="etc2-rgb8a1unorm-srgb"] + + [:dimension="2d";format="etc2-rgb8unorm"] + + [:dimension="2d";format="etc2-rgb8unorm-srgb"] + + [:dimension="2d";format="etc2-rgba8unorm"] + + [:dimension="2d";format="etc2-rgba8unorm-srgb"] + + [:dimension="2d";format="r16float"] + + [:dimension="2d";format="r16sint"] + + [:dimension="2d";format="r16uint"] + + [:dimension="2d";format="r32float"] + + [:dimension="2d";format="r32sint"] + + [:dimension="2d";format="r32uint"] + + [:dimension="2d";format="r8sint"] + + [:dimension="2d";format="r8snorm"] + + [:dimension="2d";format="r8uint"] + + [:dimension="2d";format="r8unorm"] + + [:dimension="2d";format="rg11b10ufloat"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="2d";format="rg16float"] + + [:dimension="2d";format="rg16sint"] + + [:dimension="2d";format="rg16uint"] + + [:dimension="2d";format="rg32float"] + + [:dimension="2d";format="rg32sint"] + + [:dimension="2d";format="rg32uint"] + + [:dimension="2d";format="rg8sint"] + + [:dimension="2d";format="rg8snorm"] + + [:dimension="2d";format="rg8uint"] + + [:dimension="2d";format="rg8unorm"] + + [:dimension="2d";format="rgb10a2uint"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="2d";format="rgb10a2unorm"] + + [:dimension="2d";format="rgb9e5ufloat"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="2d";format="rgba16float"] + + [:dimension="2d";format="rgba16sint"] + + [:dimension="2d";format="rgba16uint"] + + [:dimension="2d";format="rgba32float"] + + [:dimension="2d";format="rgba32sint"] + + [:dimension="2d";format="rgba32uint"] + + [:dimension="2d";format="rgba8sint"] + + [:dimension="2d";format="rgba8snorm"] + + [:dimension="2d";format="rgba8uint"] + + [:dimension="2d";format="rgba8unorm"] + + [:dimension="2d";format="rgba8unorm-srgb"] + + [:dimension="2d";format="stencil8"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="3d";format="bgra8unorm"] + + [:dimension="3d";format="bgra8unorm-srgb"] + + [:dimension="3d";format="r16float"] + + [:dimension="3d";format="r16sint"] + + [:dimension="3d";format="r16uint"] + + [:dimension="3d";format="r32float"] + + [:dimension="3d";format="r32sint"] + + [:dimension="3d";format="r32uint"] + + [:dimension="3d";format="r8sint"] + + [:dimension="3d";format="r8snorm"] + + [:dimension="3d";format="r8uint"] + + [:dimension="3d";format="r8unorm"] + + [:dimension="3d";format="rg11b10ufloat"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="3d";format="rg16float"] + + [:dimension="3d";format="rg16sint"] + + [:dimension="3d";format="rg16uint"] + + [:dimension="3d";format="rg32float"] + + [:dimension="3d";format="rg32sint"] + + [:dimension="3d";format="rg32uint"] + + [:dimension="3d";format="rg8sint"] + + [:dimension="3d";format="rg8snorm"] + + [:dimension="3d";format="rg8uint"] + + [:dimension="3d";format="rg8unorm"] + + [:dimension="3d";format="rgb10a2uint"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="3d";format="rgb10a2unorm"] + + [:dimension="3d";format="rgb9e5ufloat"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="3d";format="rgba16float"] + + [:dimension="3d";format="rgba16sint"] + + [:dimension="3d";format="rgba16uint"] + + [:dimension="3d";format="rgba32float"] + + [:dimension="3d";format="rgba32sint"] + + [:dimension="3d";format="rgba32uint"] + + [:dimension="3d";format="rgba8sint"] + + [:dimension="3d";format="rgba8snorm"] + + [:dimension="3d";format="rgba8uint"] + + [:dimension="3d";format="rgba8unorm"] + + [:dimension="3d";format="rgba8unorm-srgb"] + + [:dimension="_undef_";format="astc-10x10-unorm"] + + [:dimension="_undef_";format="astc-10x10-unorm-srgb"] + + [:dimension="_undef_";format="astc-10x5-unorm"] + + [:dimension="_undef_";format="astc-10x5-unorm-srgb"] + + [:dimension="_undef_";format="astc-10x6-unorm"] + + [:dimension="_undef_";format="astc-10x6-unorm-srgb"] + + [:dimension="_undef_";format="astc-10x8-unorm"] + + [:dimension="_undef_";format="astc-10x8-unorm-srgb"] + + [:dimension="_undef_";format="astc-12x10-unorm"] + + [:dimension="_undef_";format="astc-12x10-unorm-srgb"] + + [:dimension="_undef_";format="astc-12x12-unorm"] + + [:dimension="_undef_";format="astc-12x12-unorm-srgb"] + + [:dimension="_undef_";format="astc-4x4-unorm"] + + [:dimension="_undef_";format="astc-4x4-unorm-srgb"] + + [:dimension="_undef_";format="astc-5x4-unorm"] + + [:dimension="_undef_";format="astc-5x4-unorm-srgb"] + + [:dimension="_undef_";format="astc-5x5-unorm"] + + [:dimension="_undef_";format="astc-5x5-unorm-srgb"] + + [:dimension="_undef_";format="astc-6x5-unorm"] + + [:dimension="_undef_";format="astc-6x5-unorm-srgb"] + + [:dimension="_undef_";format="astc-6x6-unorm"] + + [:dimension="_undef_";format="astc-6x6-unorm-srgb"] + + [:dimension="_undef_";format="astc-8x5-unorm"] + + [:dimension="_undef_";format="astc-8x5-unorm-srgb"] + + [:dimension="_undef_";format="astc-8x6-unorm"] + + [:dimension="_undef_";format="astc-8x6-unorm-srgb"] + + [:dimension="_undef_";format="astc-8x8-unorm"] + + [:dimension="_undef_";format="astc-8x8-unorm-srgb"] + + [:dimension="_undef_";format="bc1-rgba-unorm"] + + [:dimension="_undef_";format="bc1-rgba-unorm-srgb"] + + [:dimension="_undef_";format="bc2-rgba-unorm"] + + [:dimension="_undef_";format="bc2-rgba-unorm-srgb"] + + [:dimension="_undef_";format="bc3-rgba-unorm"] + + [:dimension="_undef_";format="bc3-rgba-unorm-srgb"] + + [:dimension="_undef_";format="bc4-r-snorm"] + + [:dimension="_undef_";format="bc4-r-unorm"] + + [:dimension="_undef_";format="bc5-rg-snorm"] + + [:dimension="_undef_";format="bc5-rg-unorm"] + + [:dimension="_undef_";format="bc6h-rgb-float"] + + [:dimension="_undef_";format="bc6h-rgb-ufloat"] + + [:dimension="_undef_";format="bc7-rgba-unorm"] + + [:dimension="_undef_";format="bc7-rgba-unorm-srgb"] + + [:dimension="_undef_";format="bgra8unorm"] + + [:dimension="_undef_";format="bgra8unorm-srgb"] + + [:dimension="_undef_";format="depth16unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="_undef_";format="depth24plus"] + + [:dimension="_undef_";format="depth24plus-stencil8"] + + [:dimension="_undef_";format="depth32float"] + + [:dimension="_undef_";format="depth32float-stencil8"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="_undef_";format="eac-r11snorm"] + + [:dimension="_undef_";format="eac-r11unorm"] + + [:dimension="_undef_";format="eac-rg11snorm"] + + [:dimension="_undef_";format="eac-rg11unorm"] + + [:dimension="_undef_";format="etc2-rgb8a1unorm"] + + [:dimension="_undef_";format="etc2-rgb8a1unorm-srgb"] + + [:dimension="_undef_";format="etc2-rgb8unorm"] + + [:dimension="_undef_";format="etc2-rgb8unorm-srgb"] + + [:dimension="_undef_";format="etc2-rgba8unorm"] + + [:dimension="_undef_";format="etc2-rgba8unorm-srgb"] + + [:dimension="_undef_";format="r16float"] + + [:dimension="_undef_";format="r16sint"] + + [:dimension="_undef_";format="r16uint"] + + [:dimension="_undef_";format="r32float"] + + [:dimension="_undef_";format="r32sint"] + + [:dimension="_undef_";format="r32uint"] + + [:dimension="_undef_";format="r8sint"] + + [:dimension="_undef_";format="r8snorm"] + + [:dimension="_undef_";format="r8uint"] + + [:dimension="_undef_";format="r8unorm"] + + [:dimension="_undef_";format="rg11b10ufloat"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="_undef_";format="rg16float"] + + [:dimension="_undef_";format="rg16sint"] + + [:dimension="_undef_";format="rg16uint"] + + [:dimension="_undef_";format="rg32float"] + + [:dimension="_undef_";format="rg32sint"] + + [:dimension="_undef_";format="rg32uint"] + + [:dimension="_undef_";format="rg8sint"] + + [:dimension="_undef_";format="rg8snorm"] + + [:dimension="_undef_";format="rg8uint"] + + [:dimension="_undef_";format="rg8unorm"] + + [:dimension="_undef_";format="rgb10a2uint"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="_undef_";format="rgb10a2unorm"] + + [:dimension="_undef_";format="rgb9e5ufloat"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="_undef_";format="rgba16float"] + + [:dimension="_undef_";format="rgba16sint"] + + [:dimension="_undef_";format="rgba16uint"] + + [:dimension="_undef_";format="rgba32float"] + + [:dimension="_undef_";format="rgba32sint"] + + [:dimension="_undef_";format="rgba32uint"] + + [:dimension="_undef_";format="rgba8sint"] + + [:dimension="_undef_";format="rgba8snorm"] + + [:dimension="_undef_";format="rgba8uint"] + + [:dimension="_undef_";format="rgba8unorm"] + + [:dimension="_undef_";format="rgba8unorm-srgb"] + + [:dimension="_undef_";format="stencil8"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,createTexture:sampleCount,valid_sampleCount_with_other_parameter_varies:*] + [:dimension="1d";format="bgra8unorm"] + + [:dimension="1d";format="bgra8unorm-srgb"] + + [:dimension="1d";format="r16float"] + + [:dimension="1d";format="r16sint"] + + [:dimension="1d";format="r16uint"] + + [:dimension="1d";format="r32float"] + + [:dimension="1d";format="r32sint"] + + [:dimension="1d";format="r32uint"] + + [:dimension="1d";format="r8sint"] + + [:dimension="1d";format="r8snorm"] + + [:dimension="1d";format="r8uint"] + + [:dimension="1d";format="r8unorm"] + + [:dimension="1d";format="rg11b10ufloat"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="1d";format="rg16float"] + + [:dimension="1d";format="rg16sint"] + + [:dimension="1d";format="rg16uint"] + + [:dimension="1d";format="rg32float"] + + [:dimension="1d";format="rg32sint"] + + [:dimension="1d";format="rg32uint"] + + [:dimension="1d";format="rg8sint"] + + [:dimension="1d";format="rg8snorm"] + + [:dimension="1d";format="rg8uint"] + + [:dimension="1d";format="rg8unorm"] + + [:dimension="1d";format="rgb10a2uint"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="1d";format="rgb10a2unorm"] + + [:dimension="1d";format="rgb9e5ufloat"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="1d";format="rgba16float"] + + [:dimension="1d";format="rgba16sint"] + + [:dimension="1d";format="rgba16uint"] + + [:dimension="1d";format="rgba32float"] + + [:dimension="1d";format="rgba32sint"] + + [:dimension="1d";format="rgba32uint"] + + [:dimension="1d";format="rgba8sint"] + + [:dimension="1d";format="rgba8snorm"] + + [:dimension="1d";format="rgba8uint"] + + [:dimension="1d";format="rgba8unorm"] + + [:dimension="1d";format="rgba8unorm-srgb"] + + [:dimension="2d";format="astc-10x10-unorm"] + + [:dimension="2d";format="astc-10x10-unorm-srgb"] + + [:dimension="2d";format="astc-10x5-unorm"] + + [:dimension="2d";format="astc-10x5-unorm-srgb"] + + [:dimension="2d";format="astc-10x6-unorm"] + + [:dimension="2d";format="astc-10x6-unorm-srgb"] + + [:dimension="2d";format="astc-10x8-unorm"] + + [:dimension="2d";format="astc-10x8-unorm-srgb"] + + [:dimension="2d";format="astc-12x10-unorm"] + + [:dimension="2d";format="astc-12x10-unorm-srgb"] + + [:dimension="2d";format="astc-12x12-unorm"] + + [:dimension="2d";format="astc-12x12-unorm-srgb"] + + [:dimension="2d";format="astc-4x4-unorm"] + + [:dimension="2d";format="astc-4x4-unorm-srgb"] + + [:dimension="2d";format="astc-5x4-unorm"] + + [:dimension="2d";format="astc-5x4-unorm-srgb"] + + [:dimension="2d";format="astc-5x5-unorm"] + + [:dimension="2d";format="astc-5x5-unorm-srgb"] + + [:dimension="2d";format="astc-6x5-unorm"] + + [:dimension="2d";format="astc-6x5-unorm-srgb"] + + [:dimension="2d";format="astc-6x6-unorm"] + + [:dimension="2d";format="astc-6x6-unorm-srgb"] + + [:dimension="2d";format="astc-8x5-unorm"] + + [:dimension="2d";format="astc-8x5-unorm-srgb"] + + [:dimension="2d";format="astc-8x6-unorm"] + + [:dimension="2d";format="astc-8x6-unorm-srgb"] + + [:dimension="2d";format="astc-8x8-unorm"] + + [:dimension="2d";format="astc-8x8-unorm-srgb"] + + [:dimension="2d";format="bc1-rgba-unorm"] + + [:dimension="2d";format="bc1-rgba-unorm-srgb"] + + [:dimension="2d";format="bc2-rgba-unorm"] + + [:dimension="2d";format="bc2-rgba-unorm-srgb"] + + [:dimension="2d";format="bc3-rgba-unorm"] + + [:dimension="2d";format="bc3-rgba-unorm-srgb"] + + [:dimension="2d";format="bc4-r-snorm"] + + [:dimension="2d";format="bc4-r-unorm"] + + [:dimension="2d";format="bc5-rg-snorm"] + + [:dimension="2d";format="bc5-rg-unorm"] + + [:dimension="2d";format="bc6h-rgb-float"] + + [:dimension="2d";format="bc6h-rgb-ufloat"] + + [:dimension="2d";format="bc7-rgba-unorm"] + + [:dimension="2d";format="bc7-rgba-unorm-srgb"] + + [:dimension="2d";format="bgra8unorm"] + + [:dimension="2d";format="bgra8unorm-srgb"] + + [:dimension="2d";format="depth16unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="2d";format="depth24plus"] + + [:dimension="2d";format="depth24plus-stencil8"] + + [:dimension="2d";format="depth32float"] + + [:dimension="2d";format="depth32float-stencil8"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="2d";format="eac-r11snorm"] + + [:dimension="2d";format="eac-r11unorm"] + + [:dimension="2d";format="eac-rg11snorm"] + + [:dimension="2d";format="eac-rg11unorm"] + + [:dimension="2d";format="etc2-rgb8a1unorm"] + + [:dimension="2d";format="etc2-rgb8a1unorm-srgb"] + + [:dimension="2d";format="etc2-rgb8unorm"] + + [:dimension="2d";format="etc2-rgb8unorm-srgb"] + + [:dimension="2d";format="etc2-rgba8unorm"] + + [:dimension="2d";format="etc2-rgba8unorm-srgb"] + + [:dimension="2d";format="r16float"] + + [:dimension="2d";format="r16sint"] + + [:dimension="2d";format="r16uint"] + + [:dimension="2d";format="r32float"] + + [:dimension="2d";format="r32sint"] + + [:dimension="2d";format="r32uint"] + + [:dimension="2d";format="r8sint"] + + [:dimension="2d";format="r8snorm"] + + [:dimension="2d";format="r8uint"] + + [:dimension="2d";format="r8unorm"] + + [:dimension="2d";format="rg11b10ufloat"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="2d";format="rg16float"] + + [:dimension="2d";format="rg16sint"] + + [:dimension="2d";format="rg16uint"] + + [:dimension="2d";format="rg32float"] + + [:dimension="2d";format="rg32sint"] + + [:dimension="2d";format="rg32uint"] + + [:dimension="2d";format="rg8sint"] + + [:dimension="2d";format="rg8snorm"] + + [:dimension="2d";format="rg8uint"] + + [:dimension="2d";format="rg8unorm"] + + [:dimension="2d";format="rgb10a2uint"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="2d";format="rgb10a2unorm"] + + [:dimension="2d";format="rgb9e5ufloat"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="2d";format="rgba16float"] + + [:dimension="2d";format="rgba16sint"] + + [:dimension="2d";format="rgba16uint"] + + [:dimension="2d";format="rgba32float"] + + [:dimension="2d";format="rgba32sint"] + + [:dimension="2d";format="rgba32uint"] + + [:dimension="2d";format="rgba8sint"] + + [:dimension="2d";format="rgba8snorm"] + + [:dimension="2d";format="rgba8uint"] + + [:dimension="2d";format="rgba8unorm"] + + [:dimension="2d";format="rgba8unorm-srgb"] + + [:dimension="2d";format="stencil8"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="3d";format="bgra8unorm"] + + [:dimension="3d";format="bgra8unorm-srgb"] + + [:dimension="3d";format="r16float"] + + [:dimension="3d";format="r16sint"] + + [:dimension="3d";format="r16uint"] + + [:dimension="3d";format="r32float"] + + [:dimension="3d";format="r32sint"] + + [:dimension="3d";format="r32uint"] + + [:dimension="3d";format="r8sint"] + + [:dimension="3d";format="r8snorm"] + + [:dimension="3d";format="r8uint"] + + [:dimension="3d";format="r8unorm"] + + [:dimension="3d";format="rg11b10ufloat"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="3d";format="rg16float"] + + [:dimension="3d";format="rg16sint"] + + [:dimension="3d";format="rg16uint"] + + [:dimension="3d";format="rg32float"] + + [:dimension="3d";format="rg32sint"] + + [:dimension="3d";format="rg32uint"] + + [:dimension="3d";format="rg8sint"] + + [:dimension="3d";format="rg8snorm"] + + [:dimension="3d";format="rg8uint"] + + [:dimension="3d";format="rg8unorm"] + + [:dimension="3d";format="rgb10a2uint"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="3d";format="rgb10a2unorm"] + + [:dimension="3d";format="rgb9e5ufloat"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="3d";format="rgba16float"] + + [:dimension="3d";format="rgba16sint"] + + [:dimension="3d";format="rgba16uint"] + + [:dimension="3d";format="rgba32float"] + + [:dimension="3d";format="rgba32sint"] + + [:dimension="3d";format="rgba32uint"] + + [:dimension="3d";format="rgba8sint"] + + [:dimension="3d";format="rgba8snorm"] + + [:dimension="3d";format="rgba8uint"] + + [:dimension="3d";format="rgba8unorm"] + + [:dimension="3d";format="rgba8unorm-srgb"] + + [:dimension="_undef_";format="astc-10x10-unorm"] + + [:dimension="_undef_";format="astc-10x10-unorm-srgb"] + + [:dimension="_undef_";format="astc-10x5-unorm"] + + [:dimension="_undef_";format="astc-10x5-unorm-srgb"] + + [:dimension="_undef_";format="astc-10x6-unorm"] + + [:dimension="_undef_";format="astc-10x6-unorm-srgb"] + + [:dimension="_undef_";format="astc-10x8-unorm"] + + [:dimension="_undef_";format="astc-10x8-unorm-srgb"] + + [:dimension="_undef_";format="astc-12x10-unorm"] + + [:dimension="_undef_";format="astc-12x10-unorm-srgb"] + + [:dimension="_undef_";format="astc-12x12-unorm"] + + [:dimension="_undef_";format="astc-12x12-unorm-srgb"] + + [:dimension="_undef_";format="astc-4x4-unorm"] + + [:dimension="_undef_";format="astc-4x4-unorm-srgb"] + + [:dimension="_undef_";format="astc-5x4-unorm"] + + [:dimension="_undef_";format="astc-5x4-unorm-srgb"] + + [:dimension="_undef_";format="astc-5x5-unorm"] + + [:dimension="_undef_";format="astc-5x5-unorm-srgb"] + + [:dimension="_undef_";format="astc-6x5-unorm"] + + [:dimension="_undef_";format="astc-6x5-unorm-srgb"] + + [:dimension="_undef_";format="astc-6x6-unorm"] + + [:dimension="_undef_";format="astc-6x6-unorm-srgb"] + + [:dimension="_undef_";format="astc-8x5-unorm"] + + [:dimension="_undef_";format="astc-8x5-unorm-srgb"] + + [:dimension="_undef_";format="astc-8x6-unorm"] + + [:dimension="_undef_";format="astc-8x6-unorm-srgb"] + + [:dimension="_undef_";format="astc-8x8-unorm"] + + [:dimension="_undef_";format="astc-8x8-unorm-srgb"] + + [:dimension="_undef_";format="bc1-rgba-unorm"] + + [:dimension="_undef_";format="bc1-rgba-unorm-srgb"] + + [:dimension="_undef_";format="bc2-rgba-unorm"] + + [:dimension="_undef_";format="bc2-rgba-unorm-srgb"] + + [:dimension="_undef_";format="bc3-rgba-unorm"] + + [:dimension="_undef_";format="bc3-rgba-unorm-srgb"] + + [:dimension="_undef_";format="bc4-r-snorm"] + + [:dimension="_undef_";format="bc4-r-unorm"] + + [:dimension="_undef_";format="bc5-rg-snorm"] + + [:dimension="_undef_";format="bc5-rg-unorm"] + + [:dimension="_undef_";format="bc6h-rgb-float"] + + [:dimension="_undef_";format="bc6h-rgb-ufloat"] + + [:dimension="_undef_";format="bc7-rgba-unorm"] + + [:dimension="_undef_";format="bc7-rgba-unorm-srgb"] + + [:dimension="_undef_";format="bgra8unorm"] + + [:dimension="_undef_";format="bgra8unorm-srgb"] + + [:dimension="_undef_";format="depth16unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="_undef_";format="depth24plus"] + + [:dimension="_undef_";format="depth24plus-stencil8"] + + [:dimension="_undef_";format="depth32float"] + + [:dimension="_undef_";format="depth32float-stencil8"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="_undef_";format="eac-r11snorm"] + + [:dimension="_undef_";format="eac-r11unorm"] + + [:dimension="_undef_";format="eac-rg11snorm"] + + [:dimension="_undef_";format="eac-rg11unorm"] + + [:dimension="_undef_";format="etc2-rgb8a1unorm"] + + [:dimension="_undef_";format="etc2-rgb8a1unorm-srgb"] + + [:dimension="_undef_";format="etc2-rgb8unorm"] + + [:dimension="_undef_";format="etc2-rgb8unorm-srgb"] + + [:dimension="_undef_";format="etc2-rgba8unorm"] + + [:dimension="_undef_";format="etc2-rgba8unorm-srgb"] + + [:dimension="_undef_";format="r16float"] + + [:dimension="_undef_";format="r16sint"] + + [:dimension="_undef_";format="r16uint"] + + [:dimension="_undef_";format="r32float"] + + [:dimension="_undef_";format="r32sint"] + + [:dimension="_undef_";format="r32uint"] + + [:dimension="_undef_";format="r8sint"] + + [:dimension="_undef_";format="r8snorm"] + + [:dimension="_undef_";format="r8uint"] + + [:dimension="_undef_";format="r8unorm"] + + [:dimension="_undef_";format="rg11b10ufloat"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="_undef_";format="rg16float"] + + [:dimension="_undef_";format="rg16sint"] + + [:dimension="_undef_";format="rg16uint"] + + [:dimension="_undef_";format="rg32float"] + + [:dimension="_undef_";format="rg32sint"] + + [:dimension="_undef_";format="rg32uint"] + + [:dimension="_undef_";format="rg8sint"] + + [:dimension="_undef_";format="rg8snorm"] + + [:dimension="_undef_";format="rg8uint"] + + [:dimension="_undef_";format="rg8unorm"] + + [:dimension="_undef_";format="rgb10a2uint"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="_undef_";format="rgb10a2unorm"] + + [:dimension="_undef_";format="rgb9e5ufloat"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="_undef_";format="rgba16float"] + + [:dimension="_undef_";format="rgba16sint"] + + [:dimension="_undef_";format="rgba16uint"] + + [:dimension="_undef_";format="rgba32float"] + + [:dimension="_undef_";format="rgba32sint"] + + [:dimension="_undef_";format="rgba32uint"] + + [:dimension="_undef_";format="rgba8sint"] + + [:dimension="_undef_";format="rgba8snorm"] + + [:dimension="_undef_";format="rgba8uint"] + + [:dimension="_undef_";format="rgba8unorm"] + + [:dimension="_undef_";format="rgba8unorm-srgb"] + + [:dimension="_undef_";format="stencil8"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,createTexture:sampleCount,various_sampleCount_with_all_formats:*] + [:dimension="2d";format="astc-10x10-unorm"] + + [:dimension="2d";format="astc-10x10-unorm-srgb"] + + [:dimension="2d";format="astc-10x5-unorm"] + + [:dimension="2d";format="astc-10x5-unorm-srgb"] + + [:dimension="2d";format="astc-10x6-unorm"] + + [:dimension="2d";format="astc-10x6-unorm-srgb"] + + [:dimension="2d";format="astc-10x8-unorm"] + + [:dimension="2d";format="astc-10x8-unorm-srgb"] + + [:dimension="2d";format="astc-12x10-unorm"] + + [:dimension="2d";format="astc-12x10-unorm-srgb"] + + [:dimension="2d";format="astc-12x12-unorm"] + + [:dimension="2d";format="astc-12x12-unorm-srgb"] + + [:dimension="2d";format="astc-4x4-unorm"] + + [:dimension="2d";format="astc-4x4-unorm-srgb"] + + [:dimension="2d";format="astc-5x4-unorm"] + + [:dimension="2d";format="astc-5x4-unorm-srgb"] + + [:dimension="2d";format="astc-5x5-unorm"] + + [:dimension="2d";format="astc-5x5-unorm-srgb"] + + [:dimension="2d";format="astc-6x5-unorm"] + + [:dimension="2d";format="astc-6x5-unorm-srgb"] + + [:dimension="2d";format="astc-6x6-unorm"] + + [:dimension="2d";format="astc-6x6-unorm-srgb"] + + [:dimension="2d";format="astc-8x5-unorm"] + + [:dimension="2d";format="astc-8x5-unorm-srgb"] + + [:dimension="2d";format="astc-8x6-unorm"] + + [:dimension="2d";format="astc-8x6-unorm-srgb"] + + [:dimension="2d";format="astc-8x8-unorm"] + + [:dimension="2d";format="astc-8x8-unorm-srgb"] + + [:dimension="2d";format="bc1-rgba-unorm"] + + [:dimension="2d";format="bc1-rgba-unorm-srgb"] + + [:dimension="2d";format="bc2-rgba-unorm"] + + [:dimension="2d";format="bc2-rgba-unorm-srgb"] + + [:dimension="2d";format="bc3-rgba-unorm"] + + [:dimension="2d";format="bc3-rgba-unorm-srgb"] + + [:dimension="2d";format="bc4-r-snorm"] + + [:dimension="2d";format="bc4-r-unorm"] + + [:dimension="2d";format="bc5-rg-snorm"] + + [:dimension="2d";format="bc5-rg-unorm"] + + [:dimension="2d";format="bc6h-rgb-float"] + + [:dimension="2d";format="bc6h-rgb-ufloat"] + + [:dimension="2d";format="bc7-rgba-unorm"] + + [:dimension="2d";format="bc7-rgba-unorm-srgb"] + + [:dimension="2d";format="bgra8unorm"] + + [:dimension="2d";format="bgra8unorm-srgb"] + + [:dimension="2d";format="depth16unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="2d";format="depth24plus"] + + [:dimension="2d";format="depth24plus-stencil8"] + + [:dimension="2d";format="depth32float"] + + [:dimension="2d";format="depth32float-stencil8"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="2d";format="eac-r11snorm"] + + [:dimension="2d";format="eac-r11unorm"] + + [:dimension="2d";format="eac-rg11snorm"] + + [:dimension="2d";format="eac-rg11unorm"] + + [:dimension="2d";format="etc2-rgb8a1unorm"] + + [:dimension="2d";format="etc2-rgb8a1unorm-srgb"] + + [:dimension="2d";format="etc2-rgb8unorm"] + + [:dimension="2d";format="etc2-rgb8unorm-srgb"] + + [:dimension="2d";format="etc2-rgba8unorm"] + + [:dimension="2d";format="etc2-rgba8unorm-srgb"] + + [:dimension="2d";format="r16float"] + + [:dimension="2d";format="r16sint"] + + [:dimension="2d";format="r16uint"] + + [:dimension="2d";format="r32float"] + + [:dimension="2d";format="r32sint"] + + [:dimension="2d";format="r32uint"] + + [:dimension="2d";format="r8sint"] + + [:dimension="2d";format="r8snorm"] + + [:dimension="2d";format="r8uint"] + + [:dimension="2d";format="r8unorm"] + + [:dimension="2d";format="rg11b10ufloat"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="2d";format="rg16float"] + + [:dimension="2d";format="rg16sint"] + + [:dimension="2d";format="rg16uint"] + + [:dimension="2d";format="rg32float"] + + [:dimension="2d";format="rg32sint"] + + [:dimension="2d";format="rg32uint"] + + [:dimension="2d";format="rg8sint"] + + [:dimension="2d";format="rg8snorm"] + + [:dimension="2d";format="rg8uint"] + + [:dimension="2d";format="rg8unorm"] + + [:dimension="2d";format="rgb10a2uint"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="2d";format="rgb10a2unorm"] + + [:dimension="2d";format="rgb9e5ufloat"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="2d";format="rgba16float"] + + [:dimension="2d";format="rgba16sint"] + + [:dimension="2d";format="rgba16uint"] + + [:dimension="2d";format="rgba32float"] + + [:dimension="2d";format="rgba32sint"] + + [:dimension="2d";format="rgba32uint"] + + [:dimension="2d";format="rgba8sint"] + + [:dimension="2d";format="rgba8snorm"] + + [:dimension="2d";format="rgba8uint"] + + [:dimension="2d";format="rgba8unorm"] + + [:dimension="2d";format="rgba8unorm-srgb"] + + [:dimension="2d";format="stencil8"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="_undef_";format="astc-10x10-unorm"] + + [:dimension="_undef_";format="astc-10x10-unorm-srgb"] + + [:dimension="_undef_";format="astc-10x5-unorm"] + + [:dimension="_undef_";format="astc-10x5-unorm-srgb"] + + [:dimension="_undef_";format="astc-10x6-unorm"] + + [:dimension="_undef_";format="astc-10x6-unorm-srgb"] + + [:dimension="_undef_";format="astc-10x8-unorm"] + + [:dimension="_undef_";format="astc-10x8-unorm-srgb"] + + [:dimension="_undef_";format="astc-12x10-unorm"] + + [:dimension="_undef_";format="astc-12x10-unorm-srgb"] + + [:dimension="_undef_";format="astc-12x12-unorm"] + + [:dimension="_undef_";format="astc-12x12-unorm-srgb"] + + [:dimension="_undef_";format="astc-4x4-unorm"] + + [:dimension="_undef_";format="astc-4x4-unorm-srgb"] + + [:dimension="_undef_";format="astc-5x4-unorm"] + + [:dimension="_undef_";format="astc-5x4-unorm-srgb"] + + [:dimension="_undef_";format="astc-5x5-unorm"] + + [:dimension="_undef_";format="astc-5x5-unorm-srgb"] + + [:dimension="_undef_";format="astc-6x5-unorm"] + + [:dimension="_undef_";format="astc-6x5-unorm-srgb"] + + [:dimension="_undef_";format="astc-6x6-unorm"] + + [:dimension="_undef_";format="astc-6x6-unorm-srgb"] + + [:dimension="_undef_";format="astc-8x5-unorm"] + + [:dimension="_undef_";format="astc-8x5-unorm-srgb"] + + [:dimension="_undef_";format="astc-8x6-unorm"] + + [:dimension="_undef_";format="astc-8x6-unorm-srgb"] + + [:dimension="_undef_";format="astc-8x8-unorm"] + + [:dimension="_undef_";format="astc-8x8-unorm-srgb"] + + [:dimension="_undef_";format="bc1-rgba-unorm"] + + [:dimension="_undef_";format="bc1-rgba-unorm-srgb"] + + [:dimension="_undef_";format="bc2-rgba-unorm"] + + [:dimension="_undef_";format="bc2-rgba-unorm-srgb"] + + [:dimension="_undef_";format="bc3-rgba-unorm"] + + [:dimension="_undef_";format="bc3-rgba-unorm-srgb"] + + [:dimension="_undef_";format="bc4-r-snorm"] + + [:dimension="_undef_";format="bc4-r-unorm"] + + [:dimension="_undef_";format="bc5-rg-snorm"] + + [:dimension="_undef_";format="bc5-rg-unorm"] + + [:dimension="_undef_";format="bc6h-rgb-float"] + + [:dimension="_undef_";format="bc6h-rgb-ufloat"] + + [:dimension="_undef_";format="bc7-rgba-unorm"] + + [:dimension="_undef_";format="bc7-rgba-unorm-srgb"] + + [:dimension="_undef_";format="bgra8unorm"] + + [:dimension="_undef_";format="bgra8unorm-srgb"] + + [:dimension="_undef_";format="depth16unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="_undef_";format="depth24plus"] + + [:dimension="_undef_";format="depth24plus-stencil8"] + + [:dimension="_undef_";format="depth32float"] + + [:dimension="_undef_";format="depth32float-stencil8"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="_undef_";format="eac-r11snorm"] + + [:dimension="_undef_";format="eac-r11unorm"] + + [:dimension="_undef_";format="eac-rg11snorm"] + + [:dimension="_undef_";format="eac-rg11unorm"] + + [:dimension="_undef_";format="etc2-rgb8a1unorm"] + + [:dimension="_undef_";format="etc2-rgb8a1unorm-srgb"] + + [:dimension="_undef_";format="etc2-rgb8unorm"] + + [:dimension="_undef_";format="etc2-rgb8unorm-srgb"] + + [:dimension="_undef_";format="etc2-rgba8unorm"] + + [:dimension="_undef_";format="etc2-rgba8unorm-srgb"] + + [:dimension="_undef_";format="r16float"] + + [:dimension="_undef_";format="r16sint"] + + [:dimension="_undef_";format="r16uint"] + + [:dimension="_undef_";format="r32float"] + + [:dimension="_undef_";format="r32sint"] + + [:dimension="_undef_";format="r32uint"] + + [:dimension="_undef_";format="r8sint"] + + [:dimension="_undef_";format="r8snorm"] + + [:dimension="_undef_";format="r8uint"] + + [:dimension="_undef_";format="r8unorm"] + + [:dimension="_undef_";format="rg11b10ufloat"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="_undef_";format="rg16float"] + + [:dimension="_undef_";format="rg16sint"] + + [:dimension="_undef_";format="rg16uint"] + + [:dimension="_undef_";format="rg32float"] + + [:dimension="_undef_";format="rg32sint"] + + [:dimension="_undef_";format="rg32uint"] + + [:dimension="_undef_";format="rg8sint"] + + [:dimension="_undef_";format="rg8snorm"] + + [:dimension="_undef_";format="rg8uint"] + + [:dimension="_undef_";format="rg8unorm"] + + [:dimension="_undef_";format="rgb10a2uint"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="_undef_";format="rgb10a2unorm"] + + [:dimension="_undef_";format="rgb9e5ufloat"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="_undef_";format="rgba16float"] + + [:dimension="_undef_";format="rgba16sint"] + + [:dimension="_undef_";format="rgba16uint"] + + [:dimension="_undef_";format="rgba32float"] + + [:dimension="_undef_";format="rgba32sint"] + + [:dimension="_undef_";format="rgba32uint"] + + [:dimension="_undef_";format="rgba8sint"] + + [:dimension="_undef_";format="rgba8snorm"] + + [:dimension="_undef_";format="rgba8uint"] + + [:dimension="_undef_";format="rgba8unorm"] + + [:dimension="_undef_";format="rgba8unorm-srgb"] + + [:dimension="_undef_";format="stencil8"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,createTexture:sample_count,1d_2d_array_3d:*] + [:dimension="1d";size=[4,1,1\];shouldError=true] + + [:dimension="2d";size=[4,4,1\];shouldError=false] + + [:dimension="2d";size=[4,4,4\];shouldError=true] + + [:dimension="2d";size=[4,4,6\];shouldError=true] + + [:dimension="3d";size=[4,4,4\];shouldError=true] + + +[cts.https.html?q=webgpu:api,validation,createTexture:texture_size,1d_texture:*] + [:format="bgra8unorm"] + + [:format="bgra8unorm-srgb"] + + [:format="r16float"] + + [:format="r16sint"] + + [:format="r16uint"] + + [:format="r32float"] + + [:format="r32sint"] + + [:format="r32uint"] + + [:format="r8sint"] + + [:format="r8snorm"] + + [:format="r8uint"] + + [:format="r8unorm"] + + [:format="rg11b10ufloat"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rg16float"] + + [:format="rg16sint"] + + [:format="rg16uint"] + + [:format="rg32float"] + + [:format="rg32sint"] + + [:format="rg32uint"] + + [:format="rg8sint"] + + [:format="rg8snorm"] + + [:format="rg8uint"] + + [:format="rg8unorm"] + + [:format="rgb10a2uint"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rgb10a2unorm"] + + [:format="rgb9e5ufloat"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rgba16float"] + + [:format="rgba16sint"] + + [:format="rgba16uint"] + + [:format="rgba32float"] + + [:format="rgba32sint"] + + [:format="rgba32uint"] + + [:format="rgba8sint"] + + [:format="rgba8snorm"] + + [:format="rgba8uint"] + + [:format="rgba8unorm"] + + [:format="rgba8unorm-srgb"] + + +[cts.https.html?q=webgpu:api,validation,createTexture:texture_size,2d_texture,compressed_format:*] + disabled: true + expected: + if os == "linux" and not debug: SKIP + + +[cts.https.html?q=webgpu:api,validation,createTexture:texture_size,2d_texture,uncompressed_format:*] + [:dimension="2d";format="bgra8unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + + [:dimension="2d";format="bgra8unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + + [:dimension="2d";format="bgra8unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + + [:dimension="2d";format="bgra8unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="bgra8unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + + [:dimension="2d";format="bgra8unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="bgra8unorm";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="bgra8unorm";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="bgra8unorm";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="bgra8unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + + [:dimension="2d";format="bgra8unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + + [:dimension="2d";format="bgra8unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + + [:dimension="2d";format="bgra8unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="bgra8unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + + [:dimension="2d";format="bgra8unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="bgra8unorm-srgb";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="bgra8unorm-srgb";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="bgra8unorm-srgb";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="depth16unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="2d";format="depth16unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="2d";format="depth16unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="2d";format="depth16unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="2d";format="depth16unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="2d";format="depth16unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="2d";format="depth16unorm";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="2d";format="depth16unorm";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="2d";format="depth16unorm";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="2d";format="depth24plus";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + + [:dimension="2d";format="depth24plus";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + + [:dimension="2d";format="depth24plus";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + + [:dimension="2d";format="depth24plus";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="depth24plus";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + + [:dimension="2d";format="depth24plus";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="depth24plus";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="depth24plus";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="depth24plus";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="depth24plus-stencil8";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + + [:dimension="2d";format="depth24plus-stencil8";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + + [:dimension="2d";format="depth24plus-stencil8";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + + [:dimension="2d";format="depth24plus-stencil8";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="depth24plus-stencil8";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + + [:dimension="2d";format="depth24plus-stencil8";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="depth24plus-stencil8";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="depth24plus-stencil8";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="depth24plus-stencil8";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="depth32float";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + + [:dimension="2d";format="depth32float";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + + [:dimension="2d";format="depth32float";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + + [:dimension="2d";format="depth32float";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="depth32float";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + + [:dimension="2d";format="depth32float";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="depth32float";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="depth32float";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="depth32float";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="depth32float-stencil8";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="2d";format="depth32float-stencil8";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="2d";format="depth32float-stencil8";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="2d";format="depth32float-stencil8";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="2d";format="depth32float-stencil8";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="2d";format="depth32float-stencil8";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="2d";format="depth32float-stencil8";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="2d";format="depth32float-stencil8";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="2d";format="depth32float-stencil8";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="2d";format="r16float";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + + [:dimension="2d";format="r16float";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + + [:dimension="2d";format="r16float";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + + [:dimension="2d";format="r16float";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="r16float";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + + [:dimension="2d";format="r16float";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="r16float";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="r16float";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="r16float";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="r16sint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + + [:dimension="2d";format="r16sint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + + [:dimension="2d";format="r16sint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + + [:dimension="2d";format="r16sint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="r16sint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + + [:dimension="2d";format="r16sint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="r16sint";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="r16sint";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="r16sint";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="r16uint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + + [:dimension="2d";format="r16uint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + + [:dimension="2d";format="r16uint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + + [:dimension="2d";format="r16uint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="r16uint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + + [:dimension="2d";format="r16uint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="r16uint";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="r16uint";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="r16uint";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="r32float";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + + [:dimension="2d";format="r32float";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + + [:dimension="2d";format="r32float";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + + [:dimension="2d";format="r32float";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="r32float";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + + [:dimension="2d";format="r32float";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="r32float";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="r32float";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="r32float";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="r32sint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + + [:dimension="2d";format="r32sint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + + [:dimension="2d";format="r32sint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + + [:dimension="2d";format="r32sint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="r32sint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + + [:dimension="2d";format="r32sint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="r32sint";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="r32sint";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="r32sint";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="r32uint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + + [:dimension="2d";format="r32uint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + + [:dimension="2d";format="r32uint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + + [:dimension="2d";format="r32uint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="r32uint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + + [:dimension="2d";format="r32uint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="r32uint";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="r32uint";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="r32uint";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="r8sint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + + [:dimension="2d";format="r8sint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + + [:dimension="2d";format="r8sint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + + [:dimension="2d";format="r8sint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="r8sint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + + [:dimension="2d";format="r8sint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="r8sint";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="r8sint";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="r8sint";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="r8snorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + + [:dimension="2d";format="r8snorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + + [:dimension="2d";format="r8snorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + + [:dimension="2d";format="r8snorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="r8snorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + + [:dimension="2d";format="r8snorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="r8snorm";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="r8snorm";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="r8snorm";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="r8uint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + + [:dimension="2d";format="r8uint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + + [:dimension="2d";format="r8uint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + + [:dimension="2d";format="r8uint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="r8uint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + + [:dimension="2d";format="r8uint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="r8uint";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="r8uint";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="r8uint";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="r8unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + + [:dimension="2d";format="r8unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + + [:dimension="2d";format="r8unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + + [:dimension="2d";format="r8unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="r8unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + + [:dimension="2d";format="r8unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="r8unorm";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="r8unorm";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="r8unorm";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rg11b10ufloat";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="2d";format="rg11b10ufloat";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="2d";format="rg11b10ufloat";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="2d";format="rg11b10ufloat";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="2d";format="rg11b10ufloat";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="2d";format="rg11b10ufloat";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="2d";format="rg11b10ufloat";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="2d";format="rg11b10ufloat";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="2d";format="rg11b10ufloat";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="2d";format="rg16float";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + + [:dimension="2d";format="rg16float";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + + [:dimension="2d";format="rg16float";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + + [:dimension="2d";format="rg16float";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rg16float";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rg16float";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rg16float";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rg16float";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rg16float";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rg16sint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + + [:dimension="2d";format="rg16sint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + + [:dimension="2d";format="rg16sint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + + [:dimension="2d";format="rg16sint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rg16sint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rg16sint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rg16sint";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rg16sint";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rg16sint";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rg16uint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + + [:dimension="2d";format="rg16uint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + + [:dimension="2d";format="rg16uint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + + [:dimension="2d";format="rg16uint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rg16uint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rg16uint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rg16uint";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rg16uint";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rg16uint";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rg32float";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + + [:dimension="2d";format="rg32float";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + + [:dimension="2d";format="rg32float";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + + [:dimension="2d";format="rg32float";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rg32float";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rg32float";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rg32float";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rg32float";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rg32float";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rg32sint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + + [:dimension="2d";format="rg32sint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + + [:dimension="2d";format="rg32sint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + + [:dimension="2d";format="rg32sint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rg32sint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rg32sint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rg32sint";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rg32sint";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rg32sint";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rg32uint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + + [:dimension="2d";format="rg32uint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + + [:dimension="2d";format="rg32uint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + + [:dimension="2d";format="rg32uint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rg32uint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rg32uint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rg32uint";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rg32uint";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rg32uint";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rg8sint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + + [:dimension="2d";format="rg8sint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + + [:dimension="2d";format="rg8sint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + + [:dimension="2d";format="rg8sint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rg8sint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rg8sint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rg8sint";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rg8sint";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rg8sint";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rg8snorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + + [:dimension="2d";format="rg8snorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + + [:dimension="2d";format="rg8snorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + + [:dimension="2d";format="rg8snorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rg8snorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rg8snorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rg8snorm";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rg8snorm";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rg8snorm";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rg8uint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + + [:dimension="2d";format="rg8uint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + + [:dimension="2d";format="rg8uint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + + [:dimension="2d";format="rg8uint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rg8uint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rg8uint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rg8uint";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rg8uint";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rg8uint";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rg8unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + + [:dimension="2d";format="rg8unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + + [:dimension="2d";format="rg8unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + + [:dimension="2d";format="rg8unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rg8unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rg8unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rg8unorm";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rg8unorm";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rg8unorm";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rgb10a2uint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="2d";format="rgb10a2uint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="2d";format="rgb10a2uint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="2d";format="rgb10a2uint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="2d";format="rgb10a2uint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="2d";format="rgb10a2uint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="2d";format="rgb10a2uint";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="2d";format="rgb10a2uint";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="2d";format="rgb10a2uint";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="2d";format="rgb10a2unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + + [:dimension="2d";format="rgb10a2unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + + [:dimension="2d";format="rgb10a2unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + + [:dimension="2d";format="rgb10a2unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rgb10a2unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rgb10a2unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rgb10a2unorm";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rgb10a2unorm";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rgb10a2unorm";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rgb9e5ufloat";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="2d";format="rgb9e5ufloat";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="2d";format="rgb9e5ufloat";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="2d";format="rgb9e5ufloat";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="2d";format="rgb9e5ufloat";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="2d";format="rgb9e5ufloat";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="2d";format="rgb9e5ufloat";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="2d";format="rgb9e5ufloat";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="2d";format="rgb9e5ufloat";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="2d";format="rgba16float";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + + [:dimension="2d";format="rgba16float";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + + [:dimension="2d";format="rgba16float";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + + [:dimension="2d";format="rgba16float";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rgba16float";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rgba16float";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rgba16float";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rgba16float";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rgba16float";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rgba16sint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + + [:dimension="2d";format="rgba16sint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + + [:dimension="2d";format="rgba16sint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + + [:dimension="2d";format="rgba16sint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rgba16sint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rgba16sint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rgba16sint";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rgba16sint";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rgba16sint";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rgba16uint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + + [:dimension="2d";format="rgba16uint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + + [:dimension="2d";format="rgba16uint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + + [:dimension="2d";format="rgba16uint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rgba16uint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rgba16uint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rgba16uint";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rgba16uint";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rgba16uint";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rgba32float";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + + [:dimension="2d";format="rgba32float";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + + [:dimension="2d";format="rgba32float";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + + [:dimension="2d";format="rgba32float";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rgba32float";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rgba32float";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rgba32float";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rgba32float";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rgba32float";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rgba32sint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + + [:dimension="2d";format="rgba32sint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + + [:dimension="2d";format="rgba32sint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + + [:dimension="2d";format="rgba32sint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rgba32sint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rgba32sint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rgba32sint";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rgba32sint";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rgba32sint";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rgba32uint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + + [:dimension="2d";format="rgba32uint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + + [:dimension="2d";format="rgba32uint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + + [:dimension="2d";format="rgba32uint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rgba32uint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rgba32uint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rgba32uint";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rgba32uint";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rgba32uint";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rgba8sint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + + [:dimension="2d";format="rgba8sint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + + [:dimension="2d";format="rgba8sint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + + [:dimension="2d";format="rgba8sint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rgba8sint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rgba8sint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rgba8sint";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rgba8sint";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rgba8sint";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rgba8snorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + + [:dimension="2d";format="rgba8snorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + + [:dimension="2d";format="rgba8snorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + + [:dimension="2d";format="rgba8snorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rgba8snorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rgba8snorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rgba8snorm";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rgba8snorm";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rgba8snorm";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rgba8uint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + + [:dimension="2d";format="rgba8uint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + + [:dimension="2d";format="rgba8uint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + + [:dimension="2d";format="rgba8uint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rgba8uint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rgba8uint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rgba8uint";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rgba8uint";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rgba8uint";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rgba8unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + + [:dimension="2d";format="rgba8unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + + [:dimension="2d";format="rgba8unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + + [:dimension="2d";format="rgba8unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rgba8unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rgba8unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rgba8unorm";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rgba8unorm";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rgba8unorm";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rgba8unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + + [:dimension="2d";format="rgba8unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + + [:dimension="2d";format="rgba8unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + + [:dimension="2d";format="rgba8unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rgba8unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rgba8unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rgba8unorm-srgb";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rgba8unorm-srgb";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="rgba8unorm-srgb";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="2d";format="stencil8";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="2d";format="stencil8";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="2d";format="stencil8";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="2d";format="stencil8";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="2d";format="stencil8";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="2d";format="stencil8";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="2d";format="stencil8";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="2d";format="stencil8";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="2d";format="stencil8";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="_undef_";format="bgra8unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + + [:dimension="_undef_";format="bgra8unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + + [:dimension="_undef_";format="bgra8unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + + [:dimension="_undef_";format="bgra8unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="bgra8unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="bgra8unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="bgra8unorm";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="bgra8unorm";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="bgra8unorm";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="bgra8unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + + [:dimension="_undef_";format="bgra8unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + + [:dimension="_undef_";format="bgra8unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + + [:dimension="_undef_";format="bgra8unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="bgra8unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="bgra8unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="bgra8unorm-srgb";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="bgra8unorm-srgb";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="bgra8unorm-srgb";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="depth16unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="_undef_";format="depth16unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="_undef_";format="depth16unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="_undef_";format="depth16unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="_undef_";format="depth16unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="_undef_";format="depth16unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="_undef_";format="depth16unorm";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="_undef_";format="depth16unorm";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="_undef_";format="depth16unorm";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="_undef_";format="depth24plus";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + + [:dimension="_undef_";format="depth24plus";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + + [:dimension="_undef_";format="depth24plus";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + + [:dimension="_undef_";format="depth24plus";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="depth24plus";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="depth24plus";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="depth24plus";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="depth24plus";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="depth24plus";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="depth24plus-stencil8";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + + [:dimension="_undef_";format="depth24plus-stencil8";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + + [:dimension="_undef_";format="depth24plus-stencil8";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + + [:dimension="_undef_";format="depth24plus-stencil8";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="depth24plus-stencil8";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="depth24plus-stencil8";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="depth24plus-stencil8";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="depth24plus-stencil8";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="depth24plus-stencil8";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="depth32float";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + + [:dimension="_undef_";format="depth32float";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + + [:dimension="_undef_";format="depth32float";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + + [:dimension="_undef_";format="depth32float";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="depth32float";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="depth32float";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="depth32float";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="depth32float";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="depth32float";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="depth32float-stencil8";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="_undef_";format="depth32float-stencil8";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="_undef_";format="depth32float-stencil8";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="_undef_";format="depth32float-stencil8";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="_undef_";format="depth32float-stencil8";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="_undef_";format="depth32float-stencil8";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="_undef_";format="depth32float-stencil8";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="_undef_";format="depth32float-stencil8";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="_undef_";format="depth32float-stencil8";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="_undef_";format="r16float";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + + [:dimension="_undef_";format="r16float";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + + [:dimension="_undef_";format="r16float";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + + [:dimension="_undef_";format="r16float";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="r16float";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="r16float";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="r16float";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="r16float";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="r16float";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="r16sint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + + [:dimension="_undef_";format="r16sint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + + [:dimension="_undef_";format="r16sint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + + [:dimension="_undef_";format="r16sint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="r16sint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="r16sint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="r16sint";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="r16sint";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="r16sint";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="r16uint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + + [:dimension="_undef_";format="r16uint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + + [:dimension="_undef_";format="r16uint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + + [:dimension="_undef_";format="r16uint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="r16uint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="r16uint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="r16uint";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="r16uint";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="r16uint";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="r32float";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + + [:dimension="_undef_";format="r32float";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + + [:dimension="_undef_";format="r32float";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + + [:dimension="_undef_";format="r32float";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="r32float";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="r32float";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="r32float";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="r32float";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="r32float";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="r32sint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + + [:dimension="_undef_";format="r32sint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + + [:dimension="_undef_";format="r32sint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + + [:dimension="_undef_";format="r32sint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="r32sint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="r32sint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="r32sint";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="r32sint";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="r32sint";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="r32uint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + + [:dimension="_undef_";format="r32uint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + + [:dimension="_undef_";format="r32uint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + + [:dimension="_undef_";format="r32uint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="r32uint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="r32uint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="r32uint";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="r32uint";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="r32uint";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="r8sint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + + [:dimension="_undef_";format="r8sint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + + [:dimension="_undef_";format="r8sint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + + [:dimension="_undef_";format="r8sint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="r8sint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="r8sint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="r8sint";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="r8sint";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="r8sint";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="r8snorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + + [:dimension="_undef_";format="r8snorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + + [:dimension="_undef_";format="r8snorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + + [:dimension="_undef_";format="r8snorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="r8snorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="r8snorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="r8snorm";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="r8snorm";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="r8snorm";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="r8uint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + + [:dimension="_undef_";format="r8uint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + + [:dimension="_undef_";format="r8uint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + + [:dimension="_undef_";format="r8uint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="r8uint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="r8uint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="r8uint";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="r8uint";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="r8uint";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="r8unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + + [:dimension="_undef_";format="r8unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + + [:dimension="_undef_";format="r8unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + + [:dimension="_undef_";format="r8unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="r8unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="r8unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="r8unorm";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="r8unorm";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="r8unorm";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rg11b10ufloat";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="_undef_";format="rg11b10ufloat";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="_undef_";format="rg11b10ufloat";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="_undef_";format="rg11b10ufloat";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="_undef_";format="rg11b10ufloat";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="_undef_";format="rg11b10ufloat";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="_undef_";format="rg11b10ufloat";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="_undef_";format="rg11b10ufloat";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="_undef_";format="rg11b10ufloat";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="_undef_";format="rg16float";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + + [:dimension="_undef_";format="rg16float";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + + [:dimension="_undef_";format="rg16float";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + + [:dimension="_undef_";format="rg16float";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rg16float";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rg16float";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rg16float";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rg16float";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rg16float";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rg16sint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + + [:dimension="_undef_";format="rg16sint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + + [:dimension="_undef_";format="rg16sint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + + [:dimension="_undef_";format="rg16sint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rg16sint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rg16sint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rg16sint";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rg16sint";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rg16sint";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rg16uint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + + [:dimension="_undef_";format="rg16uint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + + [:dimension="_undef_";format="rg16uint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + + [:dimension="_undef_";format="rg16uint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rg16uint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rg16uint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rg16uint";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rg16uint";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rg16uint";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rg32float";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + + [:dimension="_undef_";format="rg32float";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + + [:dimension="_undef_";format="rg32float";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + + [:dimension="_undef_";format="rg32float";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rg32float";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rg32float";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rg32float";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rg32float";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rg32float";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rg32sint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + + [:dimension="_undef_";format="rg32sint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + + [:dimension="_undef_";format="rg32sint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + + [:dimension="_undef_";format="rg32sint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rg32sint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rg32sint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rg32sint";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rg32sint";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rg32sint";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rg32uint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + + [:dimension="_undef_";format="rg32uint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + + [:dimension="_undef_";format="rg32uint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + + [:dimension="_undef_";format="rg32uint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rg32uint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rg32uint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rg32uint";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rg32uint";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rg32uint";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rg8sint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + + [:dimension="_undef_";format="rg8sint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + + [:dimension="_undef_";format="rg8sint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + + [:dimension="_undef_";format="rg8sint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rg8sint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rg8sint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rg8sint";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rg8sint";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rg8sint";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rg8snorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + + [:dimension="_undef_";format="rg8snorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + + [:dimension="_undef_";format="rg8snorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + + [:dimension="_undef_";format="rg8snorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rg8snorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rg8snorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rg8snorm";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rg8snorm";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rg8snorm";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rg8uint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + + [:dimension="_undef_";format="rg8uint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + + [:dimension="_undef_";format="rg8uint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + + [:dimension="_undef_";format="rg8uint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rg8uint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rg8uint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rg8uint";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rg8uint";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rg8uint";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rg8unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + + [:dimension="_undef_";format="rg8unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + + [:dimension="_undef_";format="rg8unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + + [:dimension="_undef_";format="rg8unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rg8unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rg8unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rg8unorm";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rg8unorm";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rg8unorm";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rgb10a2uint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="_undef_";format="rgb10a2uint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="_undef_";format="rgb10a2uint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="_undef_";format="rgb10a2uint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="_undef_";format="rgb10a2uint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="_undef_";format="rgb10a2uint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="_undef_";format="rgb10a2uint";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="_undef_";format="rgb10a2uint";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="_undef_";format="rgb10a2uint";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="_undef_";format="rgb10a2unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + + [:dimension="_undef_";format="rgb10a2unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + + [:dimension="_undef_";format="rgb10a2unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + + [:dimension="_undef_";format="rgb10a2unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rgb10a2unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rgb10a2unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rgb10a2unorm";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rgb10a2unorm";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rgb10a2unorm";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rgb9e5ufloat";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="_undef_";format="rgb9e5ufloat";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="_undef_";format="rgb9e5ufloat";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="_undef_";format="rgb9e5ufloat";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="_undef_";format="rgb9e5ufloat";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="_undef_";format="rgb9e5ufloat";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="_undef_";format="rgb9e5ufloat";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="_undef_";format="rgb9e5ufloat";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="_undef_";format="rgb9e5ufloat";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="_undef_";format="rgba16float";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + + [:dimension="_undef_";format="rgba16float";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + + [:dimension="_undef_";format="rgba16float";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + + [:dimension="_undef_";format="rgba16float";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rgba16float";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rgba16float";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rgba16float";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rgba16float";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rgba16float";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rgba16sint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + + [:dimension="_undef_";format="rgba16sint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + + [:dimension="_undef_";format="rgba16sint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + + [:dimension="_undef_";format="rgba16sint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rgba16sint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rgba16sint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rgba16sint";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rgba16sint";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rgba16sint";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rgba16uint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + + [:dimension="_undef_";format="rgba16uint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + + [:dimension="_undef_";format="rgba16uint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + + [:dimension="_undef_";format="rgba16uint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rgba16uint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rgba16uint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rgba16uint";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rgba16uint";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rgba16uint";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rgba32float";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + + [:dimension="_undef_";format="rgba32float";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + + [:dimension="_undef_";format="rgba32float";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + + [:dimension="_undef_";format="rgba32float";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rgba32float";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rgba32float";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rgba32float";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rgba32float";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rgba32float";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rgba32sint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + + [:dimension="_undef_";format="rgba32sint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + + [:dimension="_undef_";format="rgba32sint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + + [:dimension="_undef_";format="rgba32sint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rgba32sint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rgba32sint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rgba32sint";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rgba32sint";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rgba32sint";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rgba32uint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + + [:dimension="_undef_";format="rgba32uint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + + [:dimension="_undef_";format="rgba32uint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + + [:dimension="_undef_";format="rgba32uint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rgba32uint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rgba32uint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rgba32uint";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rgba32uint";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rgba32uint";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rgba8sint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + + [:dimension="_undef_";format="rgba8sint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + + [:dimension="_undef_";format="rgba8sint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + + [:dimension="_undef_";format="rgba8sint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rgba8sint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rgba8sint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rgba8sint";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rgba8sint";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rgba8sint";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rgba8snorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + + [:dimension="_undef_";format="rgba8snorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + + [:dimension="_undef_";format="rgba8snorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + + [:dimension="_undef_";format="rgba8snorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rgba8snorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rgba8snorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rgba8snorm";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rgba8snorm";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rgba8snorm";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rgba8uint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + + [:dimension="_undef_";format="rgba8uint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + + [:dimension="_undef_";format="rgba8uint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + + [:dimension="_undef_";format="rgba8uint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rgba8uint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rgba8uint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rgba8uint";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rgba8uint";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rgba8uint";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rgba8unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + + [:dimension="_undef_";format="rgba8unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + + [:dimension="_undef_";format="rgba8unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + + [:dimension="_undef_";format="rgba8unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rgba8unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rgba8unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rgba8unorm";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rgba8unorm";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rgba8unorm";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rgba8unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + + [:dimension="_undef_";format="rgba8unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + + [:dimension="_undef_";format="rgba8unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + + [:dimension="_undef_";format="rgba8unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rgba8unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rgba8unorm-srgb";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rgba8unorm-srgb";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rgba8unorm-srgb";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="rgba8unorm-srgb";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + + [:dimension="_undef_";format="stencil8";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="_undef_";format="stencil8";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="_undef_";format="stencil8";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="_undef_";format="stencil8";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="_undef_";format="stencil8";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="_undef_";format="stencil8";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="_undef_";format="stencil8";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="_undef_";format="stencil8";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="_undef_";format="stencil8";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,createTexture:texture_size,3d_texture,compressed_format:*] + [:format="astc-10x10-unorm"] + + [:format="astc-10x10-unorm-srgb"] + + [:format="astc-10x5-unorm"] + + [:format="astc-10x5-unorm-srgb"] + + [:format="astc-10x6-unorm"] + + [:format="astc-10x6-unorm-srgb"] + + [:format="astc-10x8-unorm"] + + [:format="astc-10x8-unorm-srgb"] + + [:format="astc-12x10-unorm"] + + [:format="astc-12x10-unorm-srgb"] + + [:format="astc-12x12-unorm"] + + [:format="astc-12x12-unorm-srgb"] + + [:format="astc-4x4-unorm"] + + [:format="astc-4x4-unorm-srgb"] + + [:format="astc-5x4-unorm"] + + [:format="astc-5x4-unorm-srgb"] + + [:format="astc-5x5-unorm"] + + [:format="astc-5x5-unorm-srgb"] + + [:format="astc-6x5-unorm"] + + [:format="astc-6x5-unorm-srgb"] + + [:format="astc-6x6-unorm"] + + [:format="astc-6x6-unorm-srgb"] + + [:format="astc-8x5-unorm"] + + [:format="astc-8x5-unorm-srgb"] + + [:format="astc-8x6-unorm"] + + [:format="astc-8x6-unorm-srgb"] + + [:format="astc-8x8-unorm"] + + [:format="astc-8x8-unorm-srgb"] + + [:format="bc1-rgba-unorm"] + + [:format="bc1-rgba-unorm-srgb"] + + [:format="bc2-rgba-unorm"] + + [:format="bc2-rgba-unorm-srgb"] + + [:format="bc3-rgba-unorm"] + + [:format="bc3-rgba-unorm-srgb"] + + [:format="bc4-r-snorm"] + + [:format="bc4-r-unorm"] + + [:format="bc5-rg-snorm"] + + [:format="bc5-rg-unorm"] + + [:format="bc6h-rgb-float"] + + [:format="bc6h-rgb-ufloat"] + + [:format="bc7-rgba-unorm"] + + [:format="bc7-rgba-unorm-srgb"] + + [:format="eac-r11snorm"] + + [:format="eac-r11unorm"] + + [:format="eac-rg11snorm"] + + [:format="eac-rg11unorm"] + + [:format="etc2-rgb8a1unorm"] + + [:format="etc2-rgb8a1unorm-srgb"] + + [:format="etc2-rgb8unorm"] + + [:format="etc2-rgb8unorm-srgb"] + + [:format="etc2-rgba8unorm"] + + [:format="etc2-rgba8unorm-srgb"] + + +[cts.https.html?q=webgpu:api,validation,createTexture:texture_size,3d_texture,uncompressed_format:*] + [:format="bgra8unorm"] + + [:format="bgra8unorm-srgb"] + + [:format="r16float"] + + [:format="r16sint"] + + [:format="r16uint"] + + [:format="r32float"] + + [:format="r32sint"] + + [:format="r32uint"] + + [:format="r8sint"] + + [:format="r8snorm"] + + [:format="r8uint"] + + [:format="r8unorm"] + + [:format="rg11b10ufloat"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rg16float"] + + [:format="rg16sint"] + + [:format="rg16uint"] + + [:format="rg32float"] + + [:format="rg32sint"] + + [:format="rg32uint"] + + [:format="rg8sint"] + + [:format="rg8snorm"] + + [:format="rg8uint"] + + [:format="rg8unorm"] + + [:format="rgb10a2uint"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rgb10a2unorm"] + + [:format="rgb9e5ufloat"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rgba16float"] + + [:format="rgba16sint"] + + [:format="rgba16uint"] + + [:format="rgba32float"] + + [:format="rgba32sint"] + + [:format="rgba32uint"] + + [:format="rgba8sint"] + + [:format="rgba8snorm"] + + [:format="rgba8uint"] + + [:format="rgba8unorm"] + + [:format="rgba8unorm-srgb"] + + +[cts.https.html?q=webgpu:api,validation,createTexture:texture_size,default_value_and_smallest_size,compressed_format:*] + [:dimension="2d";format="astc-10x10-unorm"] + + [:dimension="2d";format="astc-10x10-unorm-srgb"] + + [:dimension="2d";format="astc-10x5-unorm"] + + [:dimension="2d";format="astc-10x5-unorm-srgb"] + + [:dimension="2d";format="astc-10x6-unorm"] + + [:dimension="2d";format="astc-10x6-unorm-srgb"] + + [:dimension="2d";format="astc-10x8-unorm"] + + [:dimension="2d";format="astc-10x8-unorm-srgb"] + + [:dimension="2d";format="astc-12x10-unorm"] + + [:dimension="2d";format="astc-12x10-unorm-srgb"] + + [:dimension="2d";format="astc-12x12-unorm"] + + [:dimension="2d";format="astc-12x12-unorm-srgb"] + + [:dimension="2d";format="astc-4x4-unorm"] + + [:dimension="2d";format="astc-4x4-unorm-srgb"] + + [:dimension="2d";format="astc-5x4-unorm"] + + [:dimension="2d";format="astc-5x4-unorm-srgb"] + + [:dimension="2d";format="astc-5x5-unorm"] + + [:dimension="2d";format="astc-5x5-unorm-srgb"] + + [:dimension="2d";format="astc-6x5-unorm"] + + [:dimension="2d";format="astc-6x5-unorm-srgb"] + + [:dimension="2d";format="astc-6x6-unorm"] + + [:dimension="2d";format="astc-6x6-unorm-srgb"] + + [:dimension="2d";format="astc-8x5-unorm"] + + [:dimension="2d";format="astc-8x5-unorm-srgb"] + + [:dimension="2d";format="astc-8x6-unorm"] + + [:dimension="2d";format="astc-8x6-unorm-srgb"] + + [:dimension="2d";format="astc-8x8-unorm"] + + [:dimension="2d";format="astc-8x8-unorm-srgb"] + + [:dimension="2d";format="bc1-rgba-unorm"] + + [:dimension="2d";format="bc1-rgba-unorm-srgb"] + + [:dimension="2d";format="bc2-rgba-unorm"] + + [:dimension="2d";format="bc2-rgba-unorm-srgb"] + + [:dimension="2d";format="bc3-rgba-unorm"] + + [:dimension="2d";format="bc3-rgba-unorm-srgb"] + + [:dimension="2d";format="bc4-r-snorm"] + + [:dimension="2d";format="bc4-r-unorm"] + + [:dimension="2d";format="bc5-rg-snorm"] + + [:dimension="2d";format="bc5-rg-unorm"] + + [:dimension="2d";format="bc6h-rgb-float"] + + [:dimension="2d";format="bc6h-rgb-ufloat"] + + [:dimension="2d";format="bc7-rgba-unorm"] + + [:dimension="2d";format="bc7-rgba-unorm-srgb"] + + [:dimension="2d";format="eac-r11snorm"] + + [:dimension="2d";format="eac-r11unorm"] + + [:dimension="2d";format="eac-rg11snorm"] + + [:dimension="2d";format="eac-rg11unorm"] + + [:dimension="2d";format="etc2-rgb8a1unorm"] + + [:dimension="2d";format="etc2-rgb8a1unorm-srgb"] + + [:dimension="2d";format="etc2-rgb8unorm"] + + [:dimension="2d";format="etc2-rgb8unorm-srgb"] + + [:dimension="2d";format="etc2-rgba8unorm"] + + [:dimension="2d";format="etc2-rgba8unorm-srgb"] + + [:dimension="_undef_";format="astc-10x10-unorm"] + + [:dimension="_undef_";format="astc-10x10-unorm-srgb"] + + [:dimension="_undef_";format="astc-10x5-unorm"] + + [:dimension="_undef_";format="astc-10x5-unorm-srgb"] + + [:dimension="_undef_";format="astc-10x6-unorm"] + + [:dimension="_undef_";format="astc-10x6-unorm-srgb"] + + [:dimension="_undef_";format="astc-10x8-unorm"] + + [:dimension="_undef_";format="astc-10x8-unorm-srgb"] + + [:dimension="_undef_";format="astc-12x10-unorm"] + + [:dimension="_undef_";format="astc-12x10-unorm-srgb"] + + [:dimension="_undef_";format="astc-12x12-unorm"] + + [:dimension="_undef_";format="astc-12x12-unorm-srgb"] + + [:dimension="_undef_";format="astc-4x4-unorm"] + + [:dimension="_undef_";format="astc-4x4-unorm-srgb"] + + [:dimension="_undef_";format="astc-5x4-unorm"] + + [:dimension="_undef_";format="astc-5x4-unorm-srgb"] + + [:dimension="_undef_";format="astc-5x5-unorm"] + + [:dimension="_undef_";format="astc-5x5-unorm-srgb"] + + [:dimension="_undef_";format="astc-6x5-unorm"] + + [:dimension="_undef_";format="astc-6x5-unorm-srgb"] + + [:dimension="_undef_";format="astc-6x6-unorm"] + + [:dimension="_undef_";format="astc-6x6-unorm-srgb"] + + [:dimension="_undef_";format="astc-8x5-unorm"] + + [:dimension="_undef_";format="astc-8x5-unorm-srgb"] + + [:dimension="_undef_";format="astc-8x6-unorm"] + + [:dimension="_undef_";format="astc-8x6-unorm-srgb"] + + [:dimension="_undef_";format="astc-8x8-unorm"] + + [:dimension="_undef_";format="astc-8x8-unorm-srgb"] + + [:dimension="_undef_";format="bc1-rgba-unorm"] + + [:dimension="_undef_";format="bc1-rgba-unorm-srgb"] + + [:dimension="_undef_";format="bc2-rgba-unorm"] + + [:dimension="_undef_";format="bc2-rgba-unorm-srgb"] + + [:dimension="_undef_";format="bc3-rgba-unorm"] + + [:dimension="_undef_";format="bc3-rgba-unorm-srgb"] + + [:dimension="_undef_";format="bc4-r-snorm"] + + [:dimension="_undef_";format="bc4-r-unorm"] + + [:dimension="_undef_";format="bc5-rg-snorm"] + + [:dimension="_undef_";format="bc5-rg-unorm"] + + [:dimension="_undef_";format="bc6h-rgb-float"] + + [:dimension="_undef_";format="bc6h-rgb-ufloat"] + + [:dimension="_undef_";format="bc7-rgba-unorm"] + + [:dimension="_undef_";format="bc7-rgba-unorm-srgb"] + + [:dimension="_undef_";format="eac-r11snorm"] + + [:dimension="_undef_";format="eac-r11unorm"] + + [:dimension="_undef_";format="eac-rg11snorm"] + + [:dimension="_undef_";format="eac-rg11unorm"] + + [:dimension="_undef_";format="etc2-rgb8a1unorm"] + + [:dimension="_undef_";format="etc2-rgb8a1unorm-srgb"] + + [:dimension="_undef_";format="etc2-rgb8unorm"] + + [:dimension="_undef_";format="etc2-rgb8unorm-srgb"] + + [:dimension="_undef_";format="etc2-rgba8unorm"] + + [:dimension="_undef_";format="etc2-rgba8unorm-srgb"] + + +[cts.https.html?q=webgpu:api,validation,createTexture:texture_size,default_value_and_smallest_size,uncompressed_format:*] + [:dimension="1d";format="bgra8unorm"] + + [:dimension="1d";format="bgra8unorm-srgb"] + + [:dimension="1d";format="r16float"] + + [:dimension="1d";format="r16sint"] + + [:dimension="1d";format="r16uint"] + + [:dimension="1d";format="r32float"] + + [:dimension="1d";format="r32sint"] + + [:dimension="1d";format="r32uint"] + + [:dimension="1d";format="r8sint"] + + [:dimension="1d";format="r8snorm"] + + [:dimension="1d";format="r8uint"] + + [:dimension="1d";format="r8unorm"] + + [:dimension="1d";format="rg11b10ufloat"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="1d";format="rg16float"] + + [:dimension="1d";format="rg16sint"] + + [:dimension="1d";format="rg16uint"] + + [:dimension="1d";format="rg32float"] + + [:dimension="1d";format="rg32sint"] + + [:dimension="1d";format="rg32uint"] + + [:dimension="1d";format="rg8sint"] + + [:dimension="1d";format="rg8snorm"] + + [:dimension="1d";format="rg8uint"] + + [:dimension="1d";format="rg8unorm"] + + [:dimension="1d";format="rgb10a2uint"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="1d";format="rgb10a2unorm"] + + [:dimension="1d";format="rgb9e5ufloat"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="1d";format="rgba16float"] + + [:dimension="1d";format="rgba16sint"] + + [:dimension="1d";format="rgba16uint"] + + [:dimension="1d";format="rgba32float"] + + [:dimension="1d";format="rgba32sint"] + + [:dimension="1d";format="rgba32uint"] + + [:dimension="1d";format="rgba8sint"] + + [:dimension="1d";format="rgba8snorm"] + + [:dimension="1d";format="rgba8uint"] + + [:dimension="1d";format="rgba8unorm"] + + [:dimension="1d";format="rgba8unorm-srgb"] + + [:dimension="2d";format="bgra8unorm"] + + [:dimension="2d";format="bgra8unorm-srgb"] + + [:dimension="2d";format="depth16unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="2d";format="depth24plus"] + + [:dimension="2d";format="depth24plus-stencil8"] + + [:dimension="2d";format="depth32float"] + + [:dimension="2d";format="depth32float-stencil8"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="2d";format="r16float"] + + [:dimension="2d";format="r16sint"] + + [:dimension="2d";format="r16uint"] + + [:dimension="2d";format="r32float"] + + [:dimension="2d";format="r32sint"] + + [:dimension="2d";format="r32uint"] + + [:dimension="2d";format="r8sint"] + + [:dimension="2d";format="r8snorm"] + + [:dimension="2d";format="r8uint"] + + [:dimension="2d";format="r8unorm"] + + [:dimension="2d";format="rg11b10ufloat"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="2d";format="rg16float"] + + [:dimension="2d";format="rg16sint"] + + [:dimension="2d";format="rg16uint"] + + [:dimension="2d";format="rg32float"] + + [:dimension="2d";format="rg32sint"] + + [:dimension="2d";format="rg32uint"] + + [:dimension="2d";format="rg8sint"] + + [:dimension="2d";format="rg8snorm"] + + [:dimension="2d";format="rg8uint"] + + [:dimension="2d";format="rg8unorm"] + + [:dimension="2d";format="rgb10a2uint"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="2d";format="rgb10a2unorm"] + + [:dimension="2d";format="rgb9e5ufloat"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="2d";format="rgba16float"] + + [:dimension="2d";format="rgba16sint"] + + [:dimension="2d";format="rgba16uint"] + + [:dimension="2d";format="rgba32float"] + + [:dimension="2d";format="rgba32sint"] + + [:dimension="2d";format="rgba32uint"] + + [:dimension="2d";format="rgba8sint"] + + [:dimension="2d";format="rgba8snorm"] + + [:dimension="2d";format="rgba8uint"] + + [:dimension="2d";format="rgba8unorm"] + + [:dimension="2d";format="rgba8unorm-srgb"] + + [:dimension="2d";format="stencil8"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="3d";format="bgra8unorm"] + + [:dimension="3d";format="bgra8unorm-srgb"] + + [:dimension="3d";format="r16float"] + + [:dimension="3d";format="r16sint"] + + [:dimension="3d";format="r16uint"] + + [:dimension="3d";format="r32float"] + + [:dimension="3d";format="r32sint"] + + [:dimension="3d";format="r32uint"] + + [:dimension="3d";format="r8sint"] + + [:dimension="3d";format="r8snorm"] + + [:dimension="3d";format="r8uint"] + + [:dimension="3d";format="r8unorm"] + + [:dimension="3d";format="rg11b10ufloat"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="3d";format="rg16float"] + + [:dimension="3d";format="rg16sint"] + + [:dimension="3d";format="rg16uint"] + + [:dimension="3d";format="rg32float"] + + [:dimension="3d";format="rg32sint"] + + [:dimension="3d";format="rg32uint"] + + [:dimension="3d";format="rg8sint"] + + [:dimension="3d";format="rg8snorm"] + + [:dimension="3d";format="rg8uint"] + + [:dimension="3d";format="rg8unorm"] + + [:dimension="3d";format="rgb10a2uint"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="3d";format="rgb10a2unorm"] + + [:dimension="3d";format="rgb9e5ufloat"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="3d";format="rgba16float"] + + [:dimension="3d";format="rgba16sint"] + + [:dimension="3d";format="rgba16uint"] + + [:dimension="3d";format="rgba32float"] + + [:dimension="3d";format="rgba32sint"] + + [:dimension="3d";format="rgba32uint"] + + [:dimension="3d";format="rgba8sint"] + + [:dimension="3d";format="rgba8snorm"] + + [:dimension="3d";format="rgba8uint"] + + [:dimension="3d";format="rgba8unorm"] + + [:dimension="3d";format="rgba8unorm-srgb"] + + [:dimension="_undef_";format="bgra8unorm"] + + [:dimension="_undef_";format="bgra8unorm-srgb"] + + [:dimension="_undef_";format="depth16unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="_undef_";format="depth24plus"] + + [:dimension="_undef_";format="depth24plus-stencil8"] + + [:dimension="_undef_";format="depth32float"] + + [:dimension="_undef_";format="depth32float-stencil8"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="_undef_";format="r16float"] + + [:dimension="_undef_";format="r16sint"] + + [:dimension="_undef_";format="r16uint"] + + [:dimension="_undef_";format="r32float"] + + [:dimension="_undef_";format="r32sint"] + + [:dimension="_undef_";format="r32uint"] + + [:dimension="_undef_";format="r8sint"] + + [:dimension="_undef_";format="r8snorm"] + + [:dimension="_undef_";format="r8uint"] + + [:dimension="_undef_";format="r8unorm"] + + [:dimension="_undef_";format="rg11b10ufloat"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="_undef_";format="rg16float"] + + [:dimension="_undef_";format="rg16sint"] + + [:dimension="_undef_";format="rg16uint"] + + [:dimension="_undef_";format="rg32float"] + + [:dimension="_undef_";format="rg32sint"] + + [:dimension="_undef_";format="rg32uint"] + + [:dimension="_undef_";format="rg8sint"] + + [:dimension="_undef_";format="rg8snorm"] + + [:dimension="_undef_";format="rg8uint"] + + [:dimension="_undef_";format="rg8unorm"] + + [:dimension="_undef_";format="rgb10a2uint"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="_undef_";format="rgb10a2unorm"] + + [:dimension="_undef_";format="rgb9e5ufloat"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="_undef_";format="rgba16float"] + + [:dimension="_undef_";format="rgba16sint"] + + [:dimension="_undef_";format="rgba16uint"] + + [:dimension="_undef_";format="rgba32float"] + + [:dimension="_undef_";format="rgba32sint"] + + [:dimension="_undef_";format="rgba32uint"] + + [:dimension="_undef_";format="rgba8sint"] + + [:dimension="_undef_";format="rgba8snorm"] + + [:dimension="_undef_";format="rgba8uint"] + + [:dimension="_undef_";format="rgba8unorm"] + + [:dimension="_undef_";format="rgba8unorm-srgb"] + + [:dimension="_undef_";format="stencil8"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,createTexture:texture_usage:*] + [:dimension="1d";format="bgra8unorm"] + + [:dimension="1d";format="bgra8unorm-srgb"] + + [:dimension="1d";format="r16float"] + + [:dimension="1d";format="r16sint"] + + [:dimension="1d";format="r16uint"] + + [:dimension="1d";format="r32float"] + + [:dimension="1d";format="r32sint"] + + [:dimension="1d";format="r32uint"] + + [:dimension="1d";format="r8sint"] + + [:dimension="1d";format="r8snorm"] + + [:dimension="1d";format="r8uint"] + + [:dimension="1d";format="r8unorm"] + + [:dimension="1d";format="rg11b10ufloat"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="1d";format="rg16float"] + + [:dimension="1d";format="rg16sint"] + + [:dimension="1d";format="rg16uint"] + + [:dimension="1d";format="rg32float"] + + [:dimension="1d";format="rg32sint"] + + [:dimension="1d";format="rg32uint"] + + [:dimension="1d";format="rg8sint"] + + [:dimension="1d";format="rg8snorm"] + + [:dimension="1d";format="rg8uint"] + + [:dimension="1d";format="rg8unorm"] + + [:dimension="1d";format="rgb10a2uint"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="1d";format="rgb10a2unorm"] + + [:dimension="1d";format="rgb9e5ufloat"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="1d";format="rgba16float"] + + [:dimension="1d";format="rgba16sint"] + + [:dimension="1d";format="rgba16uint"] + + [:dimension="1d";format="rgba32float"] + + [:dimension="1d";format="rgba32sint"] + + [:dimension="1d";format="rgba32uint"] + + [:dimension="1d";format="rgba8sint"] + + [:dimension="1d";format="rgba8snorm"] + + [:dimension="1d";format="rgba8uint"] + + [:dimension="1d";format="rgba8unorm"] + + [:dimension="1d";format="rgba8unorm-srgb"] + + [:dimension="2d";format="astc-10x10-unorm"] + + [:dimension="2d";format="astc-10x10-unorm-srgb"] + + [:dimension="2d";format="astc-10x5-unorm"] + + [:dimension="2d";format="astc-10x5-unorm-srgb"] + + [:dimension="2d";format="astc-10x6-unorm"] + + [:dimension="2d";format="astc-10x6-unorm-srgb"] + + [:dimension="2d";format="astc-10x8-unorm"] + + [:dimension="2d";format="astc-10x8-unorm-srgb"] + + [:dimension="2d";format="astc-12x10-unorm"] + + [:dimension="2d";format="astc-12x10-unorm-srgb"] + + [:dimension="2d";format="astc-12x12-unorm"] + + [:dimension="2d";format="astc-12x12-unorm-srgb"] + + [:dimension="2d";format="astc-4x4-unorm"] + + [:dimension="2d";format="astc-4x4-unorm-srgb"] + + [:dimension="2d";format="astc-5x4-unorm"] + + [:dimension="2d";format="astc-5x4-unorm-srgb"] + + [:dimension="2d";format="astc-5x5-unorm"] + + [:dimension="2d";format="astc-5x5-unorm-srgb"] + + [:dimension="2d";format="astc-6x5-unorm"] + + [:dimension="2d";format="astc-6x5-unorm-srgb"] + + [:dimension="2d";format="astc-6x6-unorm"] + + [:dimension="2d";format="astc-6x6-unorm-srgb"] + + [:dimension="2d";format="astc-8x5-unorm"] + + [:dimension="2d";format="astc-8x5-unorm-srgb"] + + [:dimension="2d";format="astc-8x6-unorm"] + + [:dimension="2d";format="astc-8x6-unorm-srgb"] + + [:dimension="2d";format="astc-8x8-unorm"] + + [:dimension="2d";format="astc-8x8-unorm-srgb"] + + [:dimension="2d";format="bc1-rgba-unorm"] + + [:dimension="2d";format="bc1-rgba-unorm-srgb"] + + [:dimension="2d";format="bc2-rgba-unorm"] + + [:dimension="2d";format="bc2-rgba-unorm-srgb"] + + [:dimension="2d";format="bc3-rgba-unorm"] + + [:dimension="2d";format="bc3-rgba-unorm-srgb"] + + [:dimension="2d";format="bc4-r-snorm"] + + [:dimension="2d";format="bc4-r-unorm"] + + [:dimension="2d";format="bc5-rg-snorm"] + + [:dimension="2d";format="bc5-rg-unorm"] + + [:dimension="2d";format="bc6h-rgb-float"] + + [:dimension="2d";format="bc6h-rgb-ufloat"] + + [:dimension="2d";format="bc7-rgba-unorm"] + + [:dimension="2d";format="bc7-rgba-unorm-srgb"] + + [:dimension="2d";format="bgra8unorm"] + + [:dimension="2d";format="bgra8unorm-srgb"] + + [:dimension="2d";format="depth16unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="2d";format="depth24plus"] + + [:dimension="2d";format="depth24plus-stencil8"] + + [:dimension="2d";format="depth32float"] + + [:dimension="2d";format="depth32float-stencil8"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="2d";format="eac-r11snorm"] + + [:dimension="2d";format="eac-r11unorm"] + + [:dimension="2d";format="eac-rg11snorm"] + + [:dimension="2d";format="eac-rg11unorm"] + + [:dimension="2d";format="etc2-rgb8a1unorm"] + + [:dimension="2d";format="etc2-rgb8a1unorm-srgb"] + + [:dimension="2d";format="etc2-rgb8unorm"] + + [:dimension="2d";format="etc2-rgb8unorm-srgb"] + + [:dimension="2d";format="etc2-rgba8unorm"] + + [:dimension="2d";format="etc2-rgba8unorm-srgb"] + + [:dimension="2d";format="r16float"] + + [:dimension="2d";format="r16sint"] + + [:dimension="2d";format="r16uint"] + + [:dimension="2d";format="r32float"] + + [:dimension="2d";format="r32sint"] + + [:dimension="2d";format="r32uint"] + + [:dimension="2d";format="r8sint"] + + [:dimension="2d";format="r8snorm"] + + [:dimension="2d";format="r8uint"] + + [:dimension="2d";format="r8unorm"] + + [:dimension="2d";format="rg11b10ufloat"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="2d";format="rg16float"] + + [:dimension="2d";format="rg16sint"] + + [:dimension="2d";format="rg16uint"] + + [:dimension="2d";format="rg32float"] + + [:dimension="2d";format="rg32sint"] + + [:dimension="2d";format="rg32uint"] + + [:dimension="2d";format="rg8sint"] + + [:dimension="2d";format="rg8snorm"] + + [:dimension="2d";format="rg8uint"] + + [:dimension="2d";format="rg8unorm"] + + [:dimension="2d";format="rgb10a2uint"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="2d";format="rgb10a2unorm"] + + [:dimension="2d";format="rgb9e5ufloat"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="2d";format="rgba16float"] + + [:dimension="2d";format="rgba16sint"] + + [:dimension="2d";format="rgba16uint"] + + [:dimension="2d";format="rgba32float"] + + [:dimension="2d";format="rgba32sint"] + + [:dimension="2d";format="rgba32uint"] + + [:dimension="2d";format="rgba8sint"] + + [:dimension="2d";format="rgba8snorm"] + + [:dimension="2d";format="rgba8uint"] + + [:dimension="2d";format="rgba8unorm"] + + [:dimension="2d";format="rgba8unorm-srgb"] + + [:dimension="2d";format="stencil8"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="3d";format="bgra8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="3d";format="bgra8unorm-srgb"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="3d";format="r16float"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="3d";format="r16sint"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="3d";format="r16uint"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="3d";format="r32float"] + + [:dimension="3d";format="r32sint"] + + [:dimension="3d";format="r32uint"] + + [:dimension="3d";format="r8sint"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="3d";format="r8snorm"] + + [:dimension="3d";format="r8uint"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="3d";format="r8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="3d";format="rg11b10ufloat"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="3d";format="rg16float"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="3d";format="rg16sint"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="3d";format="rg16uint"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="3d";format="rg32float"] + + [:dimension="3d";format="rg32sint"] + + [:dimension="3d";format="rg32uint"] + + [:dimension="3d";format="rg8sint"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="3d";format="rg8snorm"] + + [:dimension="3d";format="rg8uint"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="3d";format="rg8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="3d";format="rgb10a2uint"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="3d";format="rgb10a2unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="3d";format="rgb9e5ufloat"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="3d";format="rgba16float"] + + [:dimension="3d";format="rgba16sint"] + + [:dimension="3d";format="rgba16uint"] + + [:dimension="3d";format="rgba32float"] + + [:dimension="3d";format="rgba32sint"] + + [:dimension="3d";format="rgba32uint"] + + [:dimension="3d";format="rgba8sint"] + + [:dimension="3d";format="rgba8snorm"] + + [:dimension="3d";format="rgba8uint"] + + [:dimension="3d";format="rgba8unorm"] + + [:dimension="3d";format="rgba8unorm-srgb"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="_undef_";format="astc-10x10-unorm"] + + [:dimension="_undef_";format="astc-10x10-unorm-srgb"] + + [:dimension="_undef_";format="astc-10x5-unorm"] + + [:dimension="_undef_";format="astc-10x5-unorm-srgb"] + + [:dimension="_undef_";format="astc-10x6-unorm"] + + [:dimension="_undef_";format="astc-10x6-unorm-srgb"] + + [:dimension="_undef_";format="astc-10x8-unorm"] + + [:dimension="_undef_";format="astc-10x8-unorm-srgb"] + + [:dimension="_undef_";format="astc-12x10-unorm"] + + [:dimension="_undef_";format="astc-12x10-unorm-srgb"] + + [:dimension="_undef_";format="astc-12x12-unorm"] + + [:dimension="_undef_";format="astc-12x12-unorm-srgb"] + + [:dimension="_undef_";format="astc-4x4-unorm"] + + [:dimension="_undef_";format="astc-4x4-unorm-srgb"] + + [:dimension="_undef_";format="astc-5x4-unorm"] + + [:dimension="_undef_";format="astc-5x4-unorm-srgb"] + + [:dimension="_undef_";format="astc-5x5-unorm"] + + [:dimension="_undef_";format="astc-5x5-unorm-srgb"] + + [:dimension="_undef_";format="astc-6x5-unorm"] + + [:dimension="_undef_";format="astc-6x5-unorm-srgb"] + + [:dimension="_undef_";format="astc-6x6-unorm"] + + [:dimension="_undef_";format="astc-6x6-unorm-srgb"] + + [:dimension="_undef_";format="astc-8x5-unorm"] + + [:dimension="_undef_";format="astc-8x5-unorm-srgb"] + + [:dimension="_undef_";format="astc-8x6-unorm"] + + [:dimension="_undef_";format="astc-8x6-unorm-srgb"] + + [:dimension="_undef_";format="astc-8x8-unorm"] + + [:dimension="_undef_";format="astc-8x8-unorm-srgb"] + + [:dimension="_undef_";format="bc1-rgba-unorm"] + + [:dimension="_undef_";format="bc1-rgba-unorm-srgb"] + + [:dimension="_undef_";format="bc2-rgba-unorm"] + + [:dimension="_undef_";format="bc2-rgba-unorm-srgb"] + + [:dimension="_undef_";format="bc3-rgba-unorm"] + + [:dimension="_undef_";format="bc3-rgba-unorm-srgb"] + + [:dimension="_undef_";format="bc4-r-snorm"] + + [:dimension="_undef_";format="bc4-r-unorm"] + + [:dimension="_undef_";format="bc5-rg-snorm"] + + [:dimension="_undef_";format="bc5-rg-unorm"] + + [:dimension="_undef_";format="bc6h-rgb-float"] + + [:dimension="_undef_";format="bc6h-rgb-ufloat"] + + [:dimension="_undef_";format="bc7-rgba-unorm"] + + [:dimension="_undef_";format="bc7-rgba-unorm-srgb"] + + [:dimension="_undef_";format="bgra8unorm"] + + [:dimension="_undef_";format="bgra8unorm-srgb"] + + [:dimension="_undef_";format="depth16unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="_undef_";format="depth24plus"] + + [:dimension="_undef_";format="depth24plus-stencil8"] + + [:dimension="_undef_";format="depth32float"] + + [:dimension="_undef_";format="depth32float-stencil8"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="_undef_";format="eac-r11snorm"] + + [:dimension="_undef_";format="eac-r11unorm"] + + [:dimension="_undef_";format="eac-rg11snorm"] + + [:dimension="_undef_";format="eac-rg11unorm"] + + [:dimension="_undef_";format="etc2-rgb8a1unorm"] + + [:dimension="_undef_";format="etc2-rgb8a1unorm-srgb"] + + [:dimension="_undef_";format="etc2-rgb8unorm"] + + [:dimension="_undef_";format="etc2-rgb8unorm-srgb"] + + [:dimension="_undef_";format="etc2-rgba8unorm"] + + [:dimension="_undef_";format="etc2-rgba8unorm-srgb"] + + [:dimension="_undef_";format="r16float"] + + [:dimension="_undef_";format="r16sint"] + + [:dimension="_undef_";format="r16uint"] + + [:dimension="_undef_";format="r32float"] + + [:dimension="_undef_";format="r32sint"] + + [:dimension="_undef_";format="r32uint"] + + [:dimension="_undef_";format="r8sint"] + + [:dimension="_undef_";format="r8snorm"] + + [:dimension="_undef_";format="r8uint"] + + [:dimension="_undef_";format="r8unorm"] + + [:dimension="_undef_";format="rg11b10ufloat"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="_undef_";format="rg16float"] + + [:dimension="_undef_";format="rg16sint"] + + [:dimension="_undef_";format="rg16uint"] + + [:dimension="_undef_";format="rg32float"] + + [:dimension="_undef_";format="rg32sint"] + + [:dimension="_undef_";format="rg32uint"] + + [:dimension="_undef_";format="rg8sint"] + + [:dimension="_undef_";format="rg8snorm"] + + [:dimension="_undef_";format="rg8uint"] + + [:dimension="_undef_";format="rg8unorm"] + + [:dimension="_undef_";format="rgb10a2uint"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="_undef_";format="rgb10a2unorm"] + + [:dimension="_undef_";format="rgb9e5ufloat"] + expected: + if os == "linux" and not debug: FAIL + + [:dimension="_undef_";format="rgba16float"] + + [:dimension="_undef_";format="rgba16sint"] + + [:dimension="_undef_";format="rgba16uint"] + + [:dimension="_undef_";format="rgba32float"] + + [:dimension="_undef_";format="rgba32sint"] + + [:dimension="_undef_";format="rgba32uint"] + + [:dimension="_undef_";format="rgba8sint"] + + [:dimension="_undef_";format="rgba8snorm"] + + [:dimension="_undef_";format="rgba8uint"] + + [:dimension="_undef_";format="rgba8unorm"] + + [:dimension="_undef_";format="rgba8unorm-srgb"] + + [:dimension="_undef_";format="stencil8"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,createTexture:viewFormats:*] + [:formatFeature="_undef_";viewFormatFeature="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:formatFeature="_undef_";viewFormatFeature="depth32float-stencil8"] + expected: + if os == "linux" and not debug: FAIL + + [:formatFeature="_undef_";viewFormatFeature="texture-compression-astc"] + + [:formatFeature="_undef_";viewFormatFeature="texture-compression-bc"] + expected: + if os == "linux" and not debug: FAIL + + [:formatFeature="_undef_";viewFormatFeature="texture-compression-etc2"] + + [:formatFeature="depth32float-stencil8";viewFormatFeature="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:formatFeature="depth32float-stencil8";viewFormatFeature="depth32float-stencil8"] + expected: + if os == "linux" and not debug: FAIL + + [:formatFeature="depth32float-stencil8";viewFormatFeature="texture-compression-astc"] + + [:formatFeature="depth32float-stencil8";viewFormatFeature="texture-compression-bc"] + expected: + if os == "linux" and not debug: FAIL + + [:formatFeature="depth32float-stencil8";viewFormatFeature="texture-compression-etc2"] + + [:formatFeature="texture-compression-astc";viewFormatFeature="_undef_"] + + [:formatFeature="texture-compression-astc";viewFormatFeature="depth32float-stencil8"] + + [:formatFeature="texture-compression-astc";viewFormatFeature="texture-compression-astc"] + + [:formatFeature="texture-compression-astc";viewFormatFeature="texture-compression-bc"] + + [:formatFeature="texture-compression-astc";viewFormatFeature="texture-compression-etc2"] + + [:formatFeature="texture-compression-bc";viewFormatFeature="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:formatFeature="texture-compression-bc";viewFormatFeature="depth32float-stencil8"] + expected: + if os == "linux" and not debug: FAIL + + [:formatFeature="texture-compression-bc";viewFormatFeature="texture-compression-astc"] + + [:formatFeature="texture-compression-bc";viewFormatFeature="texture-compression-bc"] + + [:formatFeature="texture-compression-bc";viewFormatFeature="texture-compression-etc2"] + + [:formatFeature="texture-compression-etc2";viewFormatFeature="_undef_"] + + [:formatFeature="texture-compression-etc2";viewFormatFeature="depth32float-stencil8"] + + [:formatFeature="texture-compression-etc2";viewFormatFeature="texture-compression-astc"] + + [:formatFeature="texture-compression-etc2";viewFormatFeature="texture-compression-bc"] + + [:formatFeature="texture-compression-etc2";viewFormatFeature="texture-compression-etc2"] + + +[cts.https.html?q=webgpu:api,validation,createTexture:zero_size_and_usage:*] + [:dimension="1d";format="rgb10a2unorm"] + + [:dimension="1d";format="rgba8unorm"] + + [:dimension="2d";format="bc1-rgba-unorm"] + + [:dimension="2d";format="depth24plus-stencil8"] + + [:dimension="2d";format="rgb10a2unorm"] + + [:dimension="2d";format="rgba8unorm"] + + [:dimension="3d";format="rgb10a2unorm"] + + [:dimension="3d";format="rgba8unorm"] + + [:dimension="_undef_";format="bc1-rgba-unorm"] + + [:dimension="_undef_";format="depth24plus-stencil8"] + + [:dimension="_undef_";format="rgb10a2unorm"] + + [:dimension="_undef_";format="rgba8unorm"] + + +[cts.https.html?q=webgpu:api,validation,createView:array_layers:*] + [:textureDimension="1d";viewDimension="1d"] + + [:textureDimension="1d";viewDimension="_undef_"] + + [:textureDimension="2d";viewDimension="2d"] + + [:textureDimension="2d";viewDimension="2d-array"] + + [:textureDimension="2d";viewDimension="_undef_"] + + [:textureDimension="2d";viewDimension="cube"] + + [:textureDimension="2d";viewDimension="cube-array"] + + [:textureDimension="3d";viewDimension="3d"] + + [:textureDimension="3d";viewDimension="_undef_"] + + +[cts.https.html?q=webgpu:api,validation,createView:aspect:*] + [:format="astc-10x10-unorm";aspect="all"] + + [:format="astc-10x10-unorm";aspect="depth-only"] + + [:format="astc-10x10-unorm";aspect="stencil-only"] + + [:format="astc-10x10-unorm-srgb";aspect="all"] + + [:format="astc-10x10-unorm-srgb";aspect="depth-only"] + + [:format="astc-10x10-unorm-srgb";aspect="stencil-only"] + + [:format="astc-10x5-unorm";aspect="all"] + + [:format="astc-10x5-unorm";aspect="depth-only"] + + [:format="astc-10x5-unorm";aspect="stencil-only"] + + [:format="astc-10x5-unorm-srgb";aspect="all"] + + [:format="astc-10x5-unorm-srgb";aspect="depth-only"] + + [:format="astc-10x5-unorm-srgb";aspect="stencil-only"] + + [:format="astc-10x6-unorm";aspect="all"] + + [:format="astc-10x6-unorm";aspect="depth-only"] + + [:format="astc-10x6-unorm";aspect="stencil-only"] + + [:format="astc-10x6-unorm-srgb";aspect="all"] + + [:format="astc-10x6-unorm-srgb";aspect="depth-only"] + + [:format="astc-10x6-unorm-srgb";aspect="stencil-only"] + + [:format="astc-10x8-unorm";aspect="all"] + + [:format="astc-10x8-unorm";aspect="depth-only"] + + [:format="astc-10x8-unorm";aspect="stencil-only"] + + [:format="astc-10x8-unorm-srgb";aspect="all"] + + [:format="astc-10x8-unorm-srgb";aspect="depth-only"] + + [:format="astc-10x8-unorm-srgb";aspect="stencil-only"] + + [:format="astc-12x10-unorm";aspect="all"] + + [:format="astc-12x10-unorm";aspect="depth-only"] + + [:format="astc-12x10-unorm";aspect="stencil-only"] + + [:format="astc-12x10-unorm-srgb";aspect="all"] + + [:format="astc-12x10-unorm-srgb";aspect="depth-only"] + + [:format="astc-12x10-unorm-srgb";aspect="stencil-only"] + + [:format="astc-12x12-unorm";aspect="all"] + + [:format="astc-12x12-unorm";aspect="depth-only"] + + [:format="astc-12x12-unorm";aspect="stencil-only"] + + [:format="astc-12x12-unorm-srgb";aspect="all"] + + [:format="astc-12x12-unorm-srgb";aspect="depth-only"] + + [:format="astc-12x12-unorm-srgb";aspect="stencil-only"] + + [:format="astc-4x4-unorm";aspect="all"] + + [:format="astc-4x4-unorm";aspect="depth-only"] + + [:format="astc-4x4-unorm";aspect="stencil-only"] + + [:format="astc-4x4-unorm-srgb";aspect="all"] + + [:format="astc-4x4-unorm-srgb";aspect="depth-only"] + + [:format="astc-4x4-unorm-srgb";aspect="stencil-only"] + + [:format="astc-5x4-unorm";aspect="all"] + + [:format="astc-5x4-unorm";aspect="depth-only"] + + [:format="astc-5x4-unorm";aspect="stencil-only"] + + [:format="astc-5x4-unorm-srgb";aspect="all"] + + [:format="astc-5x4-unorm-srgb";aspect="depth-only"] + + [:format="astc-5x4-unorm-srgb";aspect="stencil-only"] + + [:format="astc-5x5-unorm";aspect="all"] + + [:format="astc-5x5-unorm";aspect="depth-only"] + + [:format="astc-5x5-unorm";aspect="stencil-only"] + + [:format="astc-5x5-unorm-srgb";aspect="all"] + + [:format="astc-5x5-unorm-srgb";aspect="depth-only"] + + [:format="astc-5x5-unorm-srgb";aspect="stencil-only"] + + [:format="astc-6x5-unorm";aspect="all"] + + [:format="astc-6x5-unorm";aspect="depth-only"] + + [:format="astc-6x5-unorm";aspect="stencil-only"] + + [:format="astc-6x5-unorm-srgb";aspect="all"] + + [:format="astc-6x5-unorm-srgb";aspect="depth-only"] + + [:format="astc-6x5-unorm-srgb";aspect="stencil-only"] + + [:format="astc-6x6-unorm";aspect="all"] + + [:format="astc-6x6-unorm";aspect="depth-only"] + + [:format="astc-6x6-unorm";aspect="stencil-only"] + + [:format="astc-6x6-unorm-srgb";aspect="all"] + + [:format="astc-6x6-unorm-srgb";aspect="depth-only"] + + [:format="astc-6x6-unorm-srgb";aspect="stencil-only"] + + [:format="astc-8x5-unorm";aspect="all"] + + [:format="astc-8x5-unorm";aspect="depth-only"] + + [:format="astc-8x5-unorm";aspect="stencil-only"] + + [:format="astc-8x5-unorm-srgb";aspect="all"] + + [:format="astc-8x5-unorm-srgb";aspect="depth-only"] + + [:format="astc-8x5-unorm-srgb";aspect="stencil-only"] + + [:format="astc-8x6-unorm";aspect="all"] + + [:format="astc-8x6-unorm";aspect="depth-only"] + + [:format="astc-8x6-unorm";aspect="stencil-only"] + + [:format="astc-8x6-unorm-srgb";aspect="all"] + + [:format="astc-8x6-unorm-srgb";aspect="depth-only"] + + [:format="astc-8x6-unorm-srgb";aspect="stencil-only"] + + [:format="astc-8x8-unorm";aspect="all"] + + [:format="astc-8x8-unorm";aspect="depth-only"] + + [:format="astc-8x8-unorm";aspect="stencil-only"] + + [:format="astc-8x8-unorm-srgb";aspect="all"] + + [:format="astc-8x8-unorm-srgb";aspect="depth-only"] + + [:format="astc-8x8-unorm-srgb";aspect="stencil-only"] + + [:format="bc1-rgba-unorm";aspect="all"] + + [:format="bc1-rgba-unorm";aspect="depth-only"] + + [:format="bc1-rgba-unorm";aspect="stencil-only"] + + [:format="bc1-rgba-unorm-srgb";aspect="all"] + + [:format="bc1-rgba-unorm-srgb";aspect="depth-only"] + + [:format="bc1-rgba-unorm-srgb";aspect="stencil-only"] + + [:format="bc2-rgba-unorm";aspect="all"] + + [:format="bc2-rgba-unorm";aspect="depth-only"] + + [:format="bc2-rgba-unorm";aspect="stencil-only"] + + [:format="bc2-rgba-unorm-srgb";aspect="all"] + + [:format="bc2-rgba-unorm-srgb";aspect="depth-only"] + + [:format="bc2-rgba-unorm-srgb";aspect="stencil-only"] + + [:format="bc3-rgba-unorm";aspect="all"] + + [:format="bc3-rgba-unorm";aspect="depth-only"] + + [:format="bc3-rgba-unorm";aspect="stencil-only"] + + [:format="bc3-rgba-unorm-srgb";aspect="all"] + + [:format="bc3-rgba-unorm-srgb";aspect="depth-only"] + + [:format="bc3-rgba-unorm-srgb";aspect="stencil-only"] + + [:format="bc4-r-snorm";aspect="all"] + + [:format="bc4-r-snorm";aspect="depth-only"] + + [:format="bc4-r-snorm";aspect="stencil-only"] + + [:format="bc4-r-unorm";aspect="all"] + + [:format="bc4-r-unorm";aspect="depth-only"] + + [:format="bc4-r-unorm";aspect="stencil-only"] + + [:format="bc5-rg-snorm";aspect="all"] + + [:format="bc5-rg-snorm";aspect="depth-only"] + + [:format="bc5-rg-snorm";aspect="stencil-only"] + + [:format="bc5-rg-unorm";aspect="all"] + + [:format="bc5-rg-unorm";aspect="depth-only"] + + [:format="bc5-rg-unorm";aspect="stencil-only"] + + [:format="bc6h-rgb-float";aspect="all"] + + [:format="bc6h-rgb-float";aspect="depth-only"] + + [:format="bc6h-rgb-float";aspect="stencil-only"] + + [:format="bc6h-rgb-ufloat";aspect="all"] + + [:format="bc6h-rgb-ufloat";aspect="depth-only"] + + [:format="bc6h-rgb-ufloat";aspect="stencil-only"] + + [:format="bc7-rgba-unorm";aspect="all"] + + [:format="bc7-rgba-unorm";aspect="depth-only"] + + [:format="bc7-rgba-unorm";aspect="stencil-only"] + + [:format="bc7-rgba-unorm-srgb";aspect="all"] + + [:format="bc7-rgba-unorm-srgb";aspect="depth-only"] + + [:format="bc7-rgba-unorm-srgb";aspect="stencil-only"] + + [:format="bgra8unorm";aspect="all"] + + [:format="bgra8unorm";aspect="depth-only"] + + [:format="bgra8unorm";aspect="stencil-only"] + + [:format="bgra8unorm-srgb";aspect="all"] + + [:format="bgra8unorm-srgb";aspect="depth-only"] + + [:format="bgra8unorm-srgb";aspect="stencil-only"] + + [:format="depth16unorm";aspect="all"] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth16unorm";aspect="depth-only"] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth16unorm";aspect="stencil-only"] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus";aspect="all"] + + [:format="depth24plus";aspect="depth-only"] + + [:format="depth24plus";aspect="stencil-only"] + + [:format="depth24plus-stencil8";aspect="all"] + + [:format="depth24plus-stencil8";aspect="depth-only"] + + [:format="depth24plus-stencil8";aspect="stencil-only"] + + [:format="depth32float";aspect="all"] + + [:format="depth32float";aspect="depth-only"] + + [:format="depth32float";aspect="stencil-only"] + + [:format="depth32float-stencil8";aspect="all"] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float-stencil8";aspect="depth-only"] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float-stencil8";aspect="stencil-only"] + expected: + if os == "linux" and not debug: FAIL + + [:format="eac-r11snorm";aspect="all"] + + [:format="eac-r11snorm";aspect="depth-only"] + + [:format="eac-r11snorm";aspect="stencil-only"] + + [:format="eac-r11unorm";aspect="all"] + + [:format="eac-r11unorm";aspect="depth-only"] + + [:format="eac-r11unorm";aspect="stencil-only"] + + [:format="eac-rg11snorm";aspect="all"] + + [:format="eac-rg11snorm";aspect="depth-only"] + + [:format="eac-rg11snorm";aspect="stencil-only"] + + [:format="eac-rg11unorm";aspect="all"] + + [:format="eac-rg11unorm";aspect="depth-only"] + + [:format="eac-rg11unorm";aspect="stencil-only"] + + [:format="etc2-rgb8a1unorm";aspect="all"] + + [:format="etc2-rgb8a1unorm";aspect="depth-only"] + + [:format="etc2-rgb8a1unorm";aspect="stencil-only"] + + [:format="etc2-rgb8a1unorm-srgb";aspect="all"] + + [:format="etc2-rgb8a1unorm-srgb";aspect="depth-only"] + + [:format="etc2-rgb8a1unorm-srgb";aspect="stencil-only"] + + [:format="etc2-rgb8unorm";aspect="all"] + + [:format="etc2-rgb8unorm";aspect="depth-only"] + + [:format="etc2-rgb8unorm";aspect="stencil-only"] + + [:format="etc2-rgb8unorm-srgb";aspect="all"] + + [:format="etc2-rgb8unorm-srgb";aspect="depth-only"] + + [:format="etc2-rgb8unorm-srgb";aspect="stencil-only"] + + [:format="etc2-rgba8unorm";aspect="all"] + + [:format="etc2-rgba8unorm";aspect="depth-only"] + + [:format="etc2-rgba8unorm";aspect="stencil-only"] + + [:format="etc2-rgba8unorm-srgb";aspect="all"] + + [:format="etc2-rgba8unorm-srgb";aspect="depth-only"] + + [:format="etc2-rgba8unorm-srgb";aspect="stencil-only"] + + [:format="r16float";aspect="all"] + + [:format="r16float";aspect="depth-only"] + + [:format="r16float";aspect="stencil-only"] + + [:format="r16sint";aspect="all"] + + [:format="r16sint";aspect="depth-only"] + + [:format="r16sint";aspect="stencil-only"] + + [:format="r16uint";aspect="all"] + + [:format="r16uint";aspect="depth-only"] + + [:format="r16uint";aspect="stencil-only"] + + [:format="r32float";aspect="all"] + + [:format="r32float";aspect="depth-only"] + + [:format="r32float";aspect="stencil-only"] + + [:format="r32sint";aspect="all"] + + [:format="r32sint";aspect="depth-only"] + + [:format="r32sint";aspect="stencil-only"] + + [:format="r32uint";aspect="all"] + + [:format="r32uint";aspect="depth-only"] + + [:format="r32uint";aspect="stencil-only"] + + [:format="r8sint";aspect="all"] + + [:format="r8sint";aspect="depth-only"] + + [:format="r8sint";aspect="stencil-only"] + + [:format="r8snorm";aspect="all"] + + [:format="r8snorm";aspect="depth-only"] + + [:format="r8snorm";aspect="stencil-only"] + + [:format="r8uint";aspect="all"] + + [:format="r8uint";aspect="depth-only"] + + [:format="r8uint";aspect="stencil-only"] + + [:format="r8unorm";aspect="all"] + + [:format="r8unorm";aspect="depth-only"] + + [:format="r8unorm";aspect="stencil-only"] + + [:format="rg11b10ufloat";aspect="all"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rg11b10ufloat";aspect="depth-only"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rg11b10ufloat";aspect="stencil-only"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rg16float";aspect="all"] + + [:format="rg16float";aspect="depth-only"] + + [:format="rg16float";aspect="stencil-only"] + + [:format="rg16sint";aspect="all"] + + [:format="rg16sint";aspect="depth-only"] + + [:format="rg16sint";aspect="stencil-only"] + + [:format="rg16uint";aspect="all"] + + [:format="rg16uint";aspect="depth-only"] + + [:format="rg16uint";aspect="stencil-only"] + + [:format="rg32float";aspect="all"] + + [:format="rg32float";aspect="depth-only"] + + [:format="rg32float";aspect="stencil-only"] + + [:format="rg32sint";aspect="all"] + + [:format="rg32sint";aspect="depth-only"] + + [:format="rg32sint";aspect="stencil-only"] + + [:format="rg32uint";aspect="all"] + + [:format="rg32uint";aspect="depth-only"] + + [:format="rg32uint";aspect="stencil-only"] + + [:format="rg8sint";aspect="all"] + + [:format="rg8sint";aspect="depth-only"] + + [:format="rg8sint";aspect="stencil-only"] + + [:format="rg8snorm";aspect="all"] + + [:format="rg8snorm";aspect="depth-only"] + + [:format="rg8snorm";aspect="stencil-only"] + + [:format="rg8uint";aspect="all"] + + [:format="rg8uint";aspect="depth-only"] + + [:format="rg8uint";aspect="stencil-only"] + + [:format="rg8unorm";aspect="all"] + + [:format="rg8unorm";aspect="depth-only"] + + [:format="rg8unorm";aspect="stencil-only"] + + [:format="rgb10a2uint";aspect="all"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rgb10a2uint";aspect="depth-only"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rgb10a2uint";aspect="stencil-only"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rgb10a2unorm";aspect="all"] + + [:format="rgb10a2unorm";aspect="depth-only"] + + [:format="rgb10a2unorm";aspect="stencil-only"] + + [:format="rgb9e5ufloat";aspect="all"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rgb9e5ufloat";aspect="depth-only"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rgb9e5ufloat";aspect="stencil-only"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rgba16float";aspect="all"] + + [:format="rgba16float";aspect="depth-only"] + + [:format="rgba16float";aspect="stencil-only"] + + [:format="rgba16sint";aspect="all"] + + [:format="rgba16sint";aspect="depth-only"] + + [:format="rgba16sint";aspect="stencil-only"] + + [:format="rgba16uint";aspect="all"] + + [:format="rgba16uint";aspect="depth-only"] + + [:format="rgba16uint";aspect="stencil-only"] + + [:format="rgba32float";aspect="all"] + + [:format="rgba32float";aspect="depth-only"] + + [:format="rgba32float";aspect="stencil-only"] + + [:format="rgba32sint";aspect="all"] + + [:format="rgba32sint";aspect="depth-only"] + + [:format="rgba32sint";aspect="stencil-only"] + + [:format="rgba32uint";aspect="all"] + + [:format="rgba32uint";aspect="depth-only"] + + [:format="rgba32uint";aspect="stencil-only"] + + [:format="rgba8sint";aspect="all"] + + [:format="rgba8sint";aspect="depth-only"] + + [:format="rgba8sint";aspect="stencil-only"] + + [:format="rgba8snorm";aspect="all"] + + [:format="rgba8snorm";aspect="depth-only"] + + [:format="rgba8snorm";aspect="stencil-only"] + + [:format="rgba8uint";aspect="all"] + + [:format="rgba8uint";aspect="depth-only"] + + [:format="rgba8uint";aspect="stencil-only"] + + [:format="rgba8unorm";aspect="all"] + + [:format="rgba8unorm";aspect="depth-only"] + + [:format="rgba8unorm";aspect="stencil-only"] + + [:format="rgba8unorm-srgb";aspect="all"] + + [:format="rgba8unorm-srgb";aspect="depth-only"] + + [:format="rgba8unorm-srgb";aspect="stencil-only"] + + [:format="stencil8";aspect="all"] + expected: + if os == "linux" and not debug: FAIL + + [:format="stencil8";aspect="depth-only"] + expected: + if os == "linux" and not debug: FAIL + + [:format="stencil8";aspect="stencil-only"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,createView:cube_faces_square:*] + [:dimension="2d";size=[4,4,6\]] + + [:dimension="2d";size=[4,5,6\]] + + [:dimension="2d";size=[4,8,6\]] + + [:dimension="2d";size=[5,5,6\]] + + [:dimension="2d";size=[8,4,6\]] + + [:dimension="cube";size=[4,4,6\]] + + [:dimension="cube";size=[4,5,6\]] + + [:dimension="cube";size=[4,8,6\]] + + [:dimension="cube";size=[5,5,6\]] + + [:dimension="cube";size=[8,4,6\]] + + [:dimension="cube-array";size=[4,4,6\]] + + [:dimension="cube-array";size=[4,5,6\]] + + [:dimension="cube-array";size=[4,8,6\]] + + [:dimension="cube-array";size=[5,5,6\]] + + [:dimension="cube-array";size=[8,4,6\]] + + +[cts.https.html?q=webgpu:api,validation,createView:dimension:*] + [:textureDimension="1d";viewDimension="1d"] + + [:textureDimension="1d";viewDimension="2d"] + + [:textureDimension="1d";viewDimension="2d-array"] + + [:textureDimension="1d";viewDimension="3d"] + + [:textureDimension="1d";viewDimension="_undef_"] + + [:textureDimension="1d";viewDimension="cube"] + + [:textureDimension="1d";viewDimension="cube-array"] + + [:textureDimension="2d";viewDimension="1d"] + + [:textureDimension="2d";viewDimension="2d"] + + [:textureDimension="2d";viewDimension="2d-array"] + + [:textureDimension="2d";viewDimension="3d"] + + [:textureDimension="2d";viewDimension="_undef_"] + + [:textureDimension="2d";viewDimension="cube"] + + [:textureDimension="2d";viewDimension="cube-array"] + + [:textureDimension="3d";viewDimension="1d"] + + [:textureDimension="3d";viewDimension="2d"] + + [:textureDimension="3d";viewDimension="2d-array"] + + [:textureDimension="3d";viewDimension="3d"] + + [:textureDimension="3d";viewDimension="_undef_"] + + [:textureDimension="3d";viewDimension="cube"] + + [:textureDimension="3d";viewDimension="cube-array"] + + +[cts.https.html?q=webgpu:api,validation,createView:format:*] + expected: + if os == "linux" and not debug: [OK, TIMEOUT] + [:textureFormatFeature="_undef_";viewFormatFeature="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:textureFormatFeature="_undef_";viewFormatFeature="depth32float-stencil8"] + expected: + if os == "linux" and not debug: FAIL + + [:textureFormatFeature="_undef_";viewFormatFeature="texture-compression-astc"] + + [:textureFormatFeature="_undef_";viewFormatFeature="texture-compression-bc"] + expected: + if os == "linux" and not debug: FAIL + + [:textureFormatFeature="_undef_";viewFormatFeature="texture-compression-etc2"] + + [:textureFormatFeature="depth32float-stencil8";viewFormatFeature="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:textureFormatFeature="depth32float-stencil8";viewFormatFeature="depth32float-stencil8"] + expected: + if os == "linux" and not debug: FAIL + + [:textureFormatFeature="depth32float-stencil8";viewFormatFeature="texture-compression-astc"] + + [:textureFormatFeature="depth32float-stencil8";viewFormatFeature="texture-compression-bc"] + expected: + if os == "linux" and not debug: FAIL + + [:textureFormatFeature="depth32float-stencil8";viewFormatFeature="texture-compression-etc2"] + + [:textureFormatFeature="texture-compression-astc";viewFormatFeature="_undef_"] + + [:textureFormatFeature="texture-compression-astc";viewFormatFeature="depth32float-stencil8"] + + [:textureFormatFeature="texture-compression-astc";viewFormatFeature="texture-compression-astc"] + + [:textureFormatFeature="texture-compression-astc";viewFormatFeature="texture-compression-bc"] + + [:textureFormatFeature="texture-compression-astc";viewFormatFeature="texture-compression-etc2"] + + [:textureFormatFeature="texture-compression-bc";viewFormatFeature="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:textureFormatFeature="texture-compression-bc";viewFormatFeature="depth32float-stencil8"] + expected: + if os == "linux" and not debug: FAIL + + [:textureFormatFeature="texture-compression-bc";viewFormatFeature="texture-compression-astc"] + + [:textureFormatFeature="texture-compression-bc";viewFormatFeature="texture-compression-bc"] + + [:textureFormatFeature="texture-compression-bc";viewFormatFeature="texture-compression-etc2"] + + [:textureFormatFeature="texture-compression-etc2";viewFormatFeature="_undef_"] + + [:textureFormatFeature="texture-compression-etc2";viewFormatFeature="depth32float-stencil8"] + + [:textureFormatFeature="texture-compression-etc2";viewFormatFeature="texture-compression-astc"] + + [:textureFormatFeature="texture-compression-etc2";viewFormatFeature="texture-compression-bc"] + + [:textureFormatFeature="texture-compression-etc2";viewFormatFeature="texture-compression-etc2"] + + +[cts.https.html?q=webgpu:api,validation,createView:mip_levels:*] + [:textureDimension="1d";viewDimension="1d"] + + [:textureDimension="1d";viewDimension="_undef_"] + + [:textureDimension="2d";viewDimension="2d"] + + [:textureDimension="2d";viewDimension="2d-array"] + + [:textureDimension="2d";viewDimension="_undef_"] + + [:textureDimension="2d";viewDimension="cube"] + + [:textureDimension="2d";viewDimension="cube-array"] + + [:textureDimension="3d";viewDimension="3d"] + + [:textureDimension="3d";viewDimension="_undef_"] + + +[cts.https.html?q=webgpu:api,validation,createView:texture_state:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:api,validation,debugMarker:push_pop_call_count_unbalance,command_encoder:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,debugMarker:push_pop_call_count_unbalance,render_compute_pass:*] + [:passType="compute"] + expected: + if os == "linux" and not debug: FAIL + + [:passType="render"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,encoding,beginComputePass:timestampWrites,invalid_query_set:*] + [:querySetState="invalid"] + expected: + if os == "linux" and not debug: FAIL + + [:querySetState="valid"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,encoding,beginComputePass:timestampWrites,query_index:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,encoding,beginComputePass:timestampWrites,query_set_type:*] + [:queryType="occlusion"] + expected: + if os == "linux" and not debug: FAIL + + [:queryType="timestamp"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,encoding,beginComputePass:timestamp_query_set,device_mismatch:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,encoding,beginRenderPass:color_attachments,device_mismatch:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,encoding,beginRenderPass:depth_stencil_attachment,device_mismatch:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,encoding,beginRenderPass:occlusion_query_set,device_mismatch:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,encoding,beginRenderPass:timestamp_query_set,device_mismatch:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,encoding,cmds,clearBuffer:buffer,device_mismatch:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,encoding,cmds,clearBuffer:buffer_state:*] + [:bufferState="destroyed"] + expected: + if os == "linux" and not debug: FAIL + + [:bufferState="invalid"] + expected: + if os == "linux" and not debug: FAIL + + [:bufferState="valid"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,encoding,cmds,clearBuffer:buffer_usage:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,encoding,cmds,clearBuffer:default_args:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,encoding,cmds,clearBuffer:offset_alignment:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,encoding,cmds,clearBuffer:out_of_bounds:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,encoding,cmds,clearBuffer:overflow:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,encoding,cmds,clearBuffer:size_alignment:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,encoding,cmds,compute_pass:dispatch_sizes:*] + disabled: true + expected: + if os == "linux" and not debug: SKIP + + +[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:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,encoding,cmds,compute_pass:indirect_dispatch_buffer_state:*] + expected: + if os == "linux" and not debug: CRASH + + +[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:*] + [:] + + +[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:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:api,validation,encoding,cmds,copyBufferToBuffer:buffer_usage:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,encoding,cmds,copyBufferToBuffer:copy_offset_alignment:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,encoding,cmds,copyBufferToBuffer:copy_out_of_bounds:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,encoding,cmds,copyBufferToBuffer:copy_overflow:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,encoding,cmds,copyBufferToBuffer:copy_size_alignment:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,encoding,cmds,copyBufferToBuffer:copy_within_same_buffer:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,encoding,cmds,copyTextureToTexture:copy_aspects:*] + [:format="depth16unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus"] + + [:format="depth24plus-stencil8"] + + [:format="depth32float"] + + [:format="depth32float-stencil8"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rgba8unorm"] + + [:format="stencil8"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,encoding,cmds,copyTextureToTexture:copy_ranges:*] + [:dimension="1d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":0};srcCopyLevel=0;dstCopyLevel=0] + + [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=0;dstCopyLevel=0] + + [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=0;dstCopyLevel=1] + + [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=0;dstCopyLevel=3] + + [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=1;dstCopyLevel=0] + + [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=1;dstCopyLevel=1] + + [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=1;dstCopyLevel=3] + + [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=3;dstCopyLevel=0] + + [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=3;dstCopyLevel=1] + + [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=3;dstCopyLevel=3] + + [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":0};srcCopyLevel=0;dstCopyLevel=0] + + [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":0};srcCopyLevel=0;dstCopyLevel=1] + + [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":0};srcCopyLevel=0;dstCopyLevel=3] + + [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":0};srcCopyLevel=1;dstCopyLevel=0] + + [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":0};srcCopyLevel=1;dstCopyLevel=1] + + [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":0};srcCopyLevel=1;dstCopyLevel=3] + + [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":0};srcCopyLevel=3;dstCopyLevel=0] + + [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":0};srcCopyLevel=3;dstCopyLevel=1] + + [: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] + + [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":1};srcCopyLevel=0;dstCopyLevel=1] + + [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":1};srcCopyLevel=0;dstCopyLevel=3] + + [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":1};srcCopyLevel=1;dstCopyLevel=0] + + [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":1};srcCopyLevel=1;dstCopyLevel=1] + + [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":1};srcCopyLevel=1;dstCopyLevel=3] + + [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":1};srcCopyLevel=3;dstCopyLevel=0] + + [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":1};srcCopyLevel=3;dstCopyLevel=1] + + [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":1};srcCopyLevel=3;dstCopyLevel=3] + + [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":1,"depthOrArrayLayers":-2};srcCopyLevel=0;dstCopyLevel=0] + + [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":1,"depthOrArrayLayers":-2};srcCopyLevel=0;dstCopyLevel=1] + + [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":1,"depthOrArrayLayers":-2};srcCopyLevel=0;dstCopyLevel=3] + + [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":1,"depthOrArrayLayers":-2};srcCopyLevel=1;dstCopyLevel=0] + + [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":1,"depthOrArrayLayers":-2};srcCopyLevel=1;dstCopyLevel=1] + + [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":1,"depthOrArrayLayers":-2};srcCopyLevel=1;dstCopyLevel=3] + + [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":1,"depthOrArrayLayers":-2};srcCopyLevel=3;dstCopyLevel=0] + + [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":1,"depthOrArrayLayers":-2};srcCopyLevel=3;dstCopyLevel=1] + + [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":1,"depthOrArrayLayers":-2};srcCopyLevel=3;dstCopyLevel=3] + + [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":1,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=0;dstCopyLevel=0] + + [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":1,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=0;dstCopyLevel=1] + + [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":1,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=0;dstCopyLevel=3] + + [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":1,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=1;dstCopyLevel=0] + + [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":1,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=1;dstCopyLevel=1] + + [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":1,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=1;dstCopyLevel=3] + + [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":1,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=3;dstCopyLevel=0] + + [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":1,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=3;dstCopyLevel=1] + + [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":1,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=3;dstCopyLevel=3] + + [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":1,"width":0,"height":0,"depthOrArrayLayers":-1};srcCopyLevel=0;dstCopyLevel=0] + + [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":1,"width":0,"height":0,"depthOrArrayLayers":-1};srcCopyLevel=0;dstCopyLevel=1] + + [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":1,"width":0,"height":0,"depthOrArrayLayers":-1};srcCopyLevel=0;dstCopyLevel=3] + + [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":1,"width":0,"height":0,"depthOrArrayLayers":-1};srcCopyLevel=1;dstCopyLevel=0] + + [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":1,"width":0,"height":0,"depthOrArrayLayers":-1};srcCopyLevel=1;dstCopyLevel=1] + + [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":1,"width":0,"height":0,"depthOrArrayLayers":-1};srcCopyLevel=1;dstCopyLevel=3] + + [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":1,"width":0,"height":0,"depthOrArrayLayers":-1};srcCopyLevel=3;dstCopyLevel=0] + + [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":1,"width":0,"height":0,"depthOrArrayLayers":-1};srcCopyLevel=3;dstCopyLevel=1] + + [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":1,"width":0,"height":0,"depthOrArrayLayers":-1};srcCopyLevel=3;dstCopyLevel=3] + + [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":1,"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":1,"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":1,"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":1,"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":1,"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":1,"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":1,"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":1,"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":1,"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":2,"width":0,"height":0,"depthOrArrayLayers":-1};srcCopyLevel=0;dstCopyLevel=0] + + [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":2,"width":0,"height":0,"depthOrArrayLayers":-1};srcCopyLevel=0;dstCopyLevel=1] + + [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":2,"width":0,"height":0,"depthOrArrayLayers":-1};srcCopyLevel=0;dstCopyLevel=3] + + [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":2,"width":0,"height":0,"depthOrArrayLayers":-1};srcCopyLevel=1;dstCopyLevel=0] + + [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":2,"width":0,"height":0,"depthOrArrayLayers":-1};srcCopyLevel=1;dstCopyLevel=1] + + [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":2,"width":0,"height":0,"depthOrArrayLayers":-1};srcCopyLevel=1;dstCopyLevel=3] + + [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":2,"width":0,"height":0,"depthOrArrayLayers":-1};srcCopyLevel=3;dstCopyLevel=0] + + [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":2,"width":0,"height":0,"depthOrArrayLayers":-1};srcCopyLevel=3;dstCopyLevel=1] + + [: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] + + [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":2,"width":0,"height":1,"depthOrArrayLayers":0};srcCopyLevel=0;dstCopyLevel=1] + + [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":2,"width":0,"height":1,"depthOrArrayLayers":0};srcCopyLevel=0;dstCopyLevel=3] + + [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":2,"width":0,"height":1,"depthOrArrayLayers":0};srcCopyLevel=1;dstCopyLevel=0] + + [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":2,"width":0,"height":1,"depthOrArrayLayers":0};srcCopyLevel=1;dstCopyLevel=1] + + [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":2,"width":0,"height":1,"depthOrArrayLayers":0};srcCopyLevel=1;dstCopyLevel=3] + + [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":2,"width":0,"height":1,"depthOrArrayLayers":0};srcCopyLevel=3;dstCopyLevel=0] + + [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":2,"width":0,"height":1,"depthOrArrayLayers":0};srcCopyLevel=3;dstCopyLevel=1] + + [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":2,"width":0,"height":1,"depthOrArrayLayers":0};srcCopyLevel=3;dstCopyLevel=3] + + [:dimension="2d";copyBoxOffsets={"x":0,"y":1,"z":0,"width":0,"height":-1,"depthOrArrayLayers":-2};srcCopyLevel=0;dstCopyLevel=0] + + [:dimension="2d";copyBoxOffsets={"x":0,"y":1,"z":0,"width":0,"height":-1,"depthOrArrayLayers":-2};srcCopyLevel=0;dstCopyLevel=1] + + [:dimension="2d";copyBoxOffsets={"x":0,"y":1,"z":0,"width":0,"height":-1,"depthOrArrayLayers":-2};srcCopyLevel=0;dstCopyLevel=3] + + [:dimension="2d";copyBoxOffsets={"x":0,"y":1,"z":0,"width":0,"height":-1,"depthOrArrayLayers":-2};srcCopyLevel=1;dstCopyLevel=0] + + [:dimension="2d";copyBoxOffsets={"x":0,"y":1,"z":0,"width":0,"height":-1,"depthOrArrayLayers":-2};srcCopyLevel=1;dstCopyLevel=1] + + [:dimension="2d";copyBoxOffsets={"x":0,"y":1,"z":0,"width":0,"height":-1,"depthOrArrayLayers":-2};srcCopyLevel=1;dstCopyLevel=3] + + [:dimension="2d";copyBoxOffsets={"x":0,"y":1,"z":0,"width":0,"height":-1,"depthOrArrayLayers":-2};srcCopyLevel=3;dstCopyLevel=0] + + [:dimension="2d";copyBoxOffsets={"x":0,"y":1,"z":0,"width":0,"height":-1,"depthOrArrayLayers":-2};srcCopyLevel=3;dstCopyLevel=1] + + [:dimension="2d";copyBoxOffsets={"x":0,"y":1,"z":0,"width":0,"height":-1,"depthOrArrayLayers":-2};srcCopyLevel=3;dstCopyLevel=3] + + [:dimension="2d";copyBoxOffsets={"x":0,"y":1,"z":0,"width":0,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=0;dstCopyLevel=0] + + [:dimension="2d";copyBoxOffsets={"x":0,"y":1,"z":0,"width":0,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=0;dstCopyLevel=1] + + [:dimension="2d";copyBoxOffsets={"x":0,"y":1,"z":0,"width":0,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=0;dstCopyLevel=3] + + [:dimension="2d";copyBoxOffsets={"x":0,"y":1,"z":0,"width":0,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=1;dstCopyLevel=0] + + [:dimension="2d";copyBoxOffsets={"x":0,"y":1,"z":0,"width":0,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=1;dstCopyLevel=1] + + [:dimension="2d";copyBoxOffsets={"x":0,"y":1,"z":0,"width":0,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=1;dstCopyLevel=3] + + [:dimension="2d";copyBoxOffsets={"x":0,"y":1,"z":0,"width":0,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=3;dstCopyLevel=0] + + [:dimension="2d";copyBoxOffsets={"x":0,"y":1,"z":0,"width":0,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=3;dstCopyLevel=1] + + [:dimension="2d";copyBoxOffsets={"x":0,"y":1,"z":0,"width":0,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=3;dstCopyLevel=3] + + [:dimension="2d";copyBoxOffsets={"x":1,"y":0,"z":0,"width":-1,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=0;dstCopyLevel=0] + + [:dimension="2d";copyBoxOffsets={"x":1,"y":0,"z":0,"width":-1,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=0;dstCopyLevel=1] + + [:dimension="2d";copyBoxOffsets={"x":1,"y":0,"z":0,"width":-1,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=0;dstCopyLevel=3] + + [:dimension="2d";copyBoxOffsets={"x":1,"y":0,"z":0,"width":-1,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=1;dstCopyLevel=0] + + [:dimension="2d";copyBoxOffsets={"x":1,"y":0,"z":0,"width":-1,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=1;dstCopyLevel=1] + + [:dimension="2d";copyBoxOffsets={"x":1,"y":0,"z":0,"width":-1,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=1;dstCopyLevel=3] + + [:dimension="2d";copyBoxOffsets={"x":1,"y":0,"z":0,"width":-1,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=3;dstCopyLevel=0] + + [:dimension="2d";copyBoxOffsets={"x":1,"y":0,"z":0,"width":-1,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=3;dstCopyLevel=1] + + [:dimension="2d";copyBoxOffsets={"x":1,"y":0,"z":0,"width":-1,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=3;dstCopyLevel=3] + + [:dimension="2d";copyBoxOffsets={"x":1,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=0;dstCopyLevel=0] + + [:dimension="2d";copyBoxOffsets={"x":1,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=0;dstCopyLevel=1] + + [:dimension="2d";copyBoxOffsets={"x":1,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=0;dstCopyLevel=3] + + [:dimension="2d";copyBoxOffsets={"x":1,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=1;dstCopyLevel=0] + + [:dimension="2d";copyBoxOffsets={"x":1,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=1;dstCopyLevel=1] + + [:dimension="2d";copyBoxOffsets={"x":1,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=1;dstCopyLevel=3] + + [:dimension="2d";copyBoxOffsets={"x":1,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=3;dstCopyLevel=0] + + [:dimension="2d";copyBoxOffsets={"x":1,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=3;dstCopyLevel=1] + + [:dimension="2d";copyBoxOffsets={"x":1,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=3;dstCopyLevel=3] + + [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=0;dstCopyLevel=0] + + [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=0;dstCopyLevel=1] + + [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=0;dstCopyLevel=3] + + [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=1;dstCopyLevel=0] + + [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=1;dstCopyLevel=1] + + [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=1;dstCopyLevel=3] + + [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=3;dstCopyLevel=0] + + [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=3;dstCopyLevel=1] + + [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=3;dstCopyLevel=3] + + [: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] + + [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":0};srcCopyLevel=0;dstCopyLevel=3] + + [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":0};srcCopyLevel=1;dstCopyLevel=0] + + [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":0};srcCopyLevel=1;dstCopyLevel=1] + + [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":0};srcCopyLevel=1;dstCopyLevel=3] + + [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":0};srcCopyLevel=3;dstCopyLevel=0] + + [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":0};srcCopyLevel=3;dstCopyLevel=1] + + [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":0};srcCopyLevel=3;dstCopyLevel=3] + + [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":1};srcCopyLevel=0;dstCopyLevel=0] + + [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":1};srcCopyLevel=0;dstCopyLevel=1] + + [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":1};srcCopyLevel=0;dstCopyLevel=3] + + [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":1};srcCopyLevel=1;dstCopyLevel=0] + + [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":1};srcCopyLevel=1;dstCopyLevel=1] + + [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":1};srcCopyLevel=1;dstCopyLevel=3] + + [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":1};srcCopyLevel=3;dstCopyLevel=0] + + [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":1};srcCopyLevel=3;dstCopyLevel=1] + + [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":1};srcCopyLevel=3;dstCopyLevel=3] + + [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":1,"depthOrArrayLayers":-2};srcCopyLevel=0;dstCopyLevel=0] + + [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":1,"depthOrArrayLayers":-2};srcCopyLevel=0;dstCopyLevel=1] + + [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":1,"depthOrArrayLayers":-2};srcCopyLevel=0;dstCopyLevel=3] + + [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":1,"depthOrArrayLayers":-2};srcCopyLevel=1;dstCopyLevel=0] + + [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":1,"depthOrArrayLayers":-2};srcCopyLevel=1;dstCopyLevel=1] + + [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":1,"depthOrArrayLayers":-2};srcCopyLevel=1;dstCopyLevel=3] + + [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":1,"depthOrArrayLayers":-2};srcCopyLevel=3;dstCopyLevel=0] + + [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":1,"depthOrArrayLayers":-2};srcCopyLevel=3;dstCopyLevel=1] + + [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":0,"height":1,"depthOrArrayLayers":-2};srcCopyLevel=3;dstCopyLevel=3] + + [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":1,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=0;dstCopyLevel=0] + + [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":1,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=0;dstCopyLevel=1] + + [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":1,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=0;dstCopyLevel=3] + + [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":1,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=1;dstCopyLevel=0] + + [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":1,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=1;dstCopyLevel=1] + + [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":1,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=1;dstCopyLevel=3] + + [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":1,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=3;dstCopyLevel=0] + + [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":1,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=3;dstCopyLevel=1] + + [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":0,"width":1,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=3;dstCopyLevel=3] + + [: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] + + [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":1,"width":0,"height":0,"depthOrArrayLayers":-1};srcCopyLevel=0;dstCopyLevel=3] + + [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":1,"width":0,"height":0,"depthOrArrayLayers":-1};srcCopyLevel=1;dstCopyLevel=0] + + [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":1,"width":0,"height":0,"depthOrArrayLayers":-1};srcCopyLevel=1;dstCopyLevel=1] + + [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":1,"width":0,"height":0,"depthOrArrayLayers":-1};srcCopyLevel=1;dstCopyLevel=3] + + [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":1,"width":0,"height":0,"depthOrArrayLayers":-1};srcCopyLevel=3;dstCopyLevel=0] + + [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":1,"width":0,"height":0,"depthOrArrayLayers":-1};srcCopyLevel=3;dstCopyLevel=1] + + [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":1,"width":0,"height":0,"depthOrArrayLayers":-1};srcCopyLevel=3;dstCopyLevel=3] + + [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":1,"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":1,"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":1,"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":1,"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":1,"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":1,"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":1,"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":1,"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":1,"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":2,"width":0,"height":0,"depthOrArrayLayers":-1};srcCopyLevel=0;dstCopyLevel=0] + + [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":2,"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":2,"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":2,"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":2,"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":2,"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":2,"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":2,"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":2,"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":2,"width":0,"height":1,"depthOrArrayLayers":0};srcCopyLevel=0;dstCopyLevel=0] + + [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":2,"width":0,"height":1,"depthOrArrayLayers":0};srcCopyLevel=0;dstCopyLevel=1] + + [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":2,"width":0,"height":1,"depthOrArrayLayers":0};srcCopyLevel=0;dstCopyLevel=3] + + [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":2,"width":0,"height":1,"depthOrArrayLayers":0};srcCopyLevel=1;dstCopyLevel=0] + + [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":2,"width":0,"height":1,"depthOrArrayLayers":0};srcCopyLevel=1;dstCopyLevel=1] + + [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":2,"width":0,"height":1,"depthOrArrayLayers":0};srcCopyLevel=1;dstCopyLevel=3] + + [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":2,"width":0,"height":1,"depthOrArrayLayers":0};srcCopyLevel=3;dstCopyLevel=0] + + [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":2,"width":0,"height":1,"depthOrArrayLayers":0};srcCopyLevel=3;dstCopyLevel=1] + + [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":2,"width":0,"height":1,"depthOrArrayLayers":0};srcCopyLevel=3;dstCopyLevel=3] + + [:dimension="3d";copyBoxOffsets={"x":0,"y":1,"z":0,"width":0,"height":-1,"depthOrArrayLayers":-2};srcCopyLevel=0;dstCopyLevel=0] + + [:dimension="3d";copyBoxOffsets={"x":0,"y":1,"z":0,"width":0,"height":-1,"depthOrArrayLayers":-2};srcCopyLevel=0;dstCopyLevel=1] + + [:dimension="3d";copyBoxOffsets={"x":0,"y":1,"z":0,"width":0,"height":-1,"depthOrArrayLayers":-2};srcCopyLevel=0;dstCopyLevel=3] + + [:dimension="3d";copyBoxOffsets={"x":0,"y":1,"z":0,"width":0,"height":-1,"depthOrArrayLayers":-2};srcCopyLevel=1;dstCopyLevel=0] + + [:dimension="3d";copyBoxOffsets={"x":0,"y":1,"z":0,"width":0,"height":-1,"depthOrArrayLayers":-2};srcCopyLevel=1;dstCopyLevel=1] + + [:dimension="3d";copyBoxOffsets={"x":0,"y":1,"z":0,"width":0,"height":-1,"depthOrArrayLayers":-2};srcCopyLevel=1;dstCopyLevel=3] + + [:dimension="3d";copyBoxOffsets={"x":0,"y":1,"z":0,"width":0,"height":-1,"depthOrArrayLayers":-2};srcCopyLevel=3;dstCopyLevel=0] + + [:dimension="3d";copyBoxOffsets={"x":0,"y":1,"z":0,"width":0,"height":-1,"depthOrArrayLayers":-2};srcCopyLevel=3;dstCopyLevel=1] + + [:dimension="3d";copyBoxOffsets={"x":0,"y":1,"z":0,"width":0,"height":-1,"depthOrArrayLayers":-2};srcCopyLevel=3;dstCopyLevel=3] + + [:dimension="3d";copyBoxOffsets={"x":0,"y":1,"z":0,"width":0,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=0;dstCopyLevel=0] + + [:dimension="3d";copyBoxOffsets={"x":0,"y":1,"z":0,"width":0,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=0;dstCopyLevel=1] + + [:dimension="3d";copyBoxOffsets={"x":0,"y":1,"z":0,"width":0,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=0;dstCopyLevel=3] + + [:dimension="3d";copyBoxOffsets={"x":0,"y":1,"z":0,"width":0,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=1;dstCopyLevel=0] + + [:dimension="3d";copyBoxOffsets={"x":0,"y":1,"z":0,"width":0,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=1;dstCopyLevel=1] + + [:dimension="3d";copyBoxOffsets={"x":0,"y":1,"z":0,"width":0,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=1;dstCopyLevel=3] + + [:dimension="3d";copyBoxOffsets={"x":0,"y":1,"z":0,"width":0,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=3;dstCopyLevel=0] + + [:dimension="3d";copyBoxOffsets={"x":0,"y":1,"z":0,"width":0,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=3;dstCopyLevel=1] + + [:dimension="3d";copyBoxOffsets={"x":0,"y":1,"z":0,"width":0,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=3;dstCopyLevel=3] + + [:dimension="3d";copyBoxOffsets={"x":1,"y":0,"z":0,"width":-1,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=0;dstCopyLevel=0] + + [:dimension="3d";copyBoxOffsets={"x":1,"y":0,"z":0,"width":-1,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=0;dstCopyLevel=1] + + [:dimension="3d";copyBoxOffsets={"x":1,"y":0,"z":0,"width":-1,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=0;dstCopyLevel=3] + + [:dimension="3d";copyBoxOffsets={"x":1,"y":0,"z":0,"width":-1,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=1;dstCopyLevel=0] + + [:dimension="3d";copyBoxOffsets={"x":1,"y":0,"z":0,"width":-1,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=1;dstCopyLevel=1] + + [:dimension="3d";copyBoxOffsets={"x":1,"y":0,"z":0,"width":-1,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=1;dstCopyLevel=3] + + [:dimension="3d";copyBoxOffsets={"x":1,"y":0,"z":0,"width":-1,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=3;dstCopyLevel=0] + + [:dimension="3d";copyBoxOffsets={"x":1,"y":0,"z":0,"width":-1,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=3;dstCopyLevel=1] + + [:dimension="3d";copyBoxOffsets={"x":1,"y":0,"z":0,"width":-1,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=3;dstCopyLevel=3] + + [:dimension="3d";copyBoxOffsets={"x":1,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=0;dstCopyLevel=0] + + [:dimension="3d";copyBoxOffsets={"x":1,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=0;dstCopyLevel=1] + + [:dimension="3d";copyBoxOffsets={"x":1,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=0;dstCopyLevel=3] + + [:dimension="3d";copyBoxOffsets={"x":1,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=1;dstCopyLevel=0] + + [:dimension="3d";copyBoxOffsets={"x":1,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=1;dstCopyLevel=1] + + [:dimension="3d";copyBoxOffsets={"x":1,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=1;dstCopyLevel=3] + + [:dimension="3d";copyBoxOffsets={"x":1,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=3;dstCopyLevel=0] + + [:dimension="3d";copyBoxOffsets={"x":1,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=3;dstCopyLevel=1] + + [:dimension="3d";copyBoxOffsets={"x":1,"y":0,"z":0,"width":0,"height":0,"depthOrArrayLayers":-2};srcCopyLevel=3;dstCopyLevel=3] + + +[cts.https.html?q=webgpu:api,validation,encoding,cmds,copyTextureToTexture:copy_ranges_with_compressed_texture_formats:*] + [:format="astc-10x10-unorm";dimension="2d"] + + [:format="astc-10x10-unorm-srgb";dimension="2d"] + + [:format="astc-10x5-unorm";dimension="2d"] + + [:format="astc-10x5-unorm-srgb";dimension="2d"] + + [:format="astc-10x6-unorm";dimension="2d"] + + [:format="astc-10x6-unorm-srgb";dimension="2d"] + + [:format="astc-10x8-unorm";dimension="2d"] + + [:format="astc-10x8-unorm-srgb";dimension="2d"] + + [:format="astc-12x10-unorm";dimension="2d"] + + [:format="astc-12x10-unorm-srgb";dimension="2d"] + + [:format="astc-12x12-unorm";dimension="2d"] + + [:format="astc-12x12-unorm-srgb";dimension="2d"] + + [:format="astc-4x4-unorm";dimension="2d"] + + [:format="astc-4x4-unorm-srgb";dimension="2d"] + + [:format="astc-5x4-unorm";dimension="2d"] + + [:format="astc-5x4-unorm-srgb";dimension="2d"] + + [:format="astc-5x5-unorm";dimension="2d"] + + [:format="astc-5x5-unorm-srgb";dimension="2d"] + + [:format="astc-6x5-unorm";dimension="2d"] + + [:format="astc-6x5-unorm-srgb";dimension="2d"] + + [:format="astc-6x6-unorm";dimension="2d"] + + [:format="astc-6x6-unorm-srgb";dimension="2d"] + + [:format="astc-8x5-unorm";dimension="2d"] + + [:format="astc-8x5-unorm-srgb";dimension="2d"] + + [:format="astc-8x6-unorm";dimension="2d"] + + [:format="astc-8x6-unorm-srgb";dimension="2d"] + + [:format="astc-8x8-unorm";dimension="2d"] + + [:format="astc-8x8-unorm-srgb";dimension="2d"] + + [:format="bc1-rgba-unorm";dimension="2d"] + + [:format="bc1-rgba-unorm-srgb";dimension="2d"] + + [:format="bc2-rgba-unorm";dimension="2d"] + + [:format="bc2-rgba-unorm-srgb";dimension="2d"] + + [:format="bc3-rgba-unorm";dimension="2d"] + + [:format="bc3-rgba-unorm-srgb";dimension="2d"] + + [:format="bc4-r-snorm";dimension="2d"] + + [:format="bc4-r-unorm";dimension="2d"] + + [:format="bc5-rg-snorm";dimension="2d"] + + [:format="bc5-rg-unorm";dimension="2d"] + + [:format="bc6h-rgb-float";dimension="2d"] + + [:format="bc6h-rgb-ufloat";dimension="2d"] + + [:format="bc7-rgba-unorm";dimension="2d"] + + [:format="bc7-rgba-unorm-srgb";dimension="2d"] + + [:format="eac-r11snorm";dimension="2d"] + + [:format="eac-r11unorm";dimension="2d"] + + [:format="eac-rg11snorm";dimension="2d"] + + [:format="eac-rg11unorm";dimension="2d"] + + [:format="etc2-rgb8a1unorm";dimension="2d"] + + [:format="etc2-rgb8a1unorm-srgb";dimension="2d"] + + [:format="etc2-rgb8unorm";dimension="2d"] + + [:format="etc2-rgb8unorm-srgb";dimension="2d"] + + [:format="etc2-rgba8unorm";dimension="2d"] + + [:format="etc2-rgba8unorm-srgb";dimension="2d"] + + +[cts.https.html?q=webgpu:api,validation,encoding,cmds,copyTextureToTexture:copy_with_invalid_or_destroyed_texture:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:api,validation,encoding,cmds,copyTextureToTexture:copy_within_same_texture:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,encoding,cmds,copyTextureToTexture:depth_stencil_copy_restrictions:*] + [:format="depth16unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus"] + + [:format="depth24plus-stencil8"] + + [:format="depth32float"] + + [:format="depth32float-stencil8"] + expected: + if os == "linux" and not debug: FAIL + + [:format="stencil8"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,encoding,cmds,copyTextureToTexture:mipmap_level:*] + [:dimension="1d"] + + [:dimension="2d"] + + [:dimension="3d"] + + +[cts.https.html?q=webgpu:api,validation,encoding,cmds,copyTextureToTexture:multisampled_copy_restrictions:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,encoding,cmds,copyTextureToTexture:sample_count:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[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:*] + [:srcFormatFeature="_undef_";dstFormatFeature="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:srcFormatFeature="_undef_";dstFormatFeature="depth32float-stencil8"] + expected: + if os == "linux" and not debug: FAIL + + [:srcFormatFeature="_undef_";dstFormatFeature="texture-compression-astc"] + + [:srcFormatFeature="_undef_";dstFormatFeature="texture-compression-bc"] + expected: + if os == "linux" and not debug: FAIL + + [:srcFormatFeature="_undef_";dstFormatFeature="texture-compression-etc2"] + + [:srcFormatFeature="depth32float-stencil8";dstFormatFeature="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:srcFormatFeature="depth32float-stencil8";dstFormatFeature="depth32float-stencil8"] + expected: + if os == "linux" and not debug: FAIL + + [:srcFormatFeature="depth32float-stencil8";dstFormatFeature="texture-compression-astc"] + + [:srcFormatFeature="depth32float-stencil8";dstFormatFeature="texture-compression-bc"] + expected: + if os == "linux" and not debug: FAIL + + [:srcFormatFeature="depth32float-stencil8";dstFormatFeature="texture-compression-etc2"] + + [:srcFormatFeature="texture-compression-astc";dstFormatFeature="_undef_"] + + [:srcFormatFeature="texture-compression-astc";dstFormatFeature="depth32float-stencil8"] + + [:srcFormatFeature="texture-compression-astc";dstFormatFeature="texture-compression-astc"] + + [:srcFormatFeature="texture-compression-astc";dstFormatFeature="texture-compression-bc"] + + [:srcFormatFeature="texture-compression-astc";dstFormatFeature="texture-compression-etc2"] + + [:srcFormatFeature="texture-compression-bc";dstFormatFeature="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:srcFormatFeature="texture-compression-bc";dstFormatFeature="depth32float-stencil8"] + expected: + if os == "linux" and not debug: FAIL + + [:srcFormatFeature="texture-compression-bc";dstFormatFeature="texture-compression-astc"] + + [:srcFormatFeature="texture-compression-bc";dstFormatFeature="texture-compression-bc"] + + [:srcFormatFeature="texture-compression-bc";dstFormatFeature="texture-compression-etc2"] + + [:srcFormatFeature="texture-compression-etc2";dstFormatFeature="_undef_"] + + [:srcFormatFeature="texture-compression-etc2";dstFormatFeature="depth32float-stencil8"] + + [:srcFormatFeature="texture-compression-etc2";dstFormatFeature="texture-compression-astc"] + + [:srcFormatFeature="texture-compression-etc2";dstFormatFeature="texture-compression-bc"] + + [:srcFormatFeature="texture-compression-etc2";dstFormatFeature="texture-compression-etc2"] + + +[cts.https.html?q=webgpu:api,validation,encoding,cmds,copyTextureToTexture:texture_usage:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,encoding,cmds,debug:debug_group:*] + [:encoderType="compute%20pass"] + expected: + if os == "linux" and not debug: FAIL + + [:encoderType="non-pass"] + 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,debug:debug_group_balanced:*] + [:encoderType="compute%20pass"] + expected: + if os == "linux" and not debug: FAIL + + [:encoderType="non-pass"] + 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,debug:debug_marker:*] + [:encoderType="compute%20pass"] + expected: + if os == "linux" and not debug: FAIL + + [:encoderType="non-pass"] + 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,index_access:out_of_bounds:*] + [:indexCount=0;firstIndex=6;instanceCount=1] + + [:indexCount=0;firstIndex=6;instanceCount=10000] + + [:indexCount=0;firstIndex=7;instanceCount=1] + + [:indexCount=0;firstIndex=7;instanceCount=10000] + + [:indexCount=10000;firstIndex=0;instanceCount=1] + + [:indexCount=10000;firstIndex=0;instanceCount=10000] + + [:indexCount=1;firstIndex=5;instanceCount=1] + + [:indexCount=1;firstIndex=5;instanceCount=10000] + + [:indexCount=1;firstIndex=6;instanceCount=1] + + [:indexCount=1;firstIndex=6;instanceCount=10000] + + [:indexCount=2;firstIndex=4294967295;instanceCount=1] + expected: + if os == "linux" and not debug: FAIL + + [:indexCount=2;firstIndex=4294967295;instanceCount=10000] + expected: + if os == "linux" and not debug: FAIL + + [:indexCount=4294967295;firstIndex=2;instanceCount=1] + expected: + if os == "linux" and not debug: FAIL + + [:indexCount=4294967295;firstIndex=2;instanceCount=10000] + expected: + if os == "linux" and not debug: FAIL + + [:indexCount=4294967295;firstIndex=4294967295;instanceCount=1] + + [:indexCount=4294967295;firstIndex=4294967295;instanceCount=10000] + + [:indexCount=5;firstIndex=1;instanceCount=1] + + [:indexCount=5;firstIndex=1;instanceCount=10000] + + [:indexCount=6;firstIndex=0;instanceCount=1] + + [:indexCount=6;firstIndex=0;instanceCount=10000] + + [:indexCount=6;firstIndex=10000;instanceCount=1] + + [:indexCount=6;firstIndex=10000;instanceCount=10000] + + [:indexCount=6;firstIndex=1;instanceCount=1] + + [:indexCount=6;firstIndex=1;instanceCount=10000] + + [:indexCount=7;firstIndex=0;instanceCount=1] + + [:indexCount=7;firstIndex=0;instanceCount=10000] + + +[cts.https.html?q=webgpu:api,validation,encoding,cmds,index_access:out_of_bounds_zero_sized_index_buffer:*] + [:indexCount=0;firstIndex=0;instanceCount=1] + expected: + if os == "linux" and not debug: FAIL + + [:indexCount=0;firstIndex=0;instanceCount=10000] + expected: + if os == "linux" and not debug: FAIL + + [:indexCount=0;firstIndex=1;instanceCount=1] + expected: + if os == "linux" and not debug: FAIL + + [:indexCount=0;firstIndex=1;instanceCount=10000] + expected: + if os == "linux" and not debug: FAIL + + [:indexCount=3;firstIndex=0;instanceCount=1] + expected: + if os == "linux" and not debug: FAIL + + [:indexCount=3;firstIndex=0;instanceCount=10000] + expected: + if os == "linux" and not debug: FAIL + + [:indexCount=3;firstIndex=1;instanceCount=1] + expected: + if os == "linux" and not debug: FAIL + + [:indexCount=3;firstIndex=1;instanceCount=10000] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,encoding,cmds,render,draw:buffer_binding_overlap:*] + [:drawType="draw"] + expected: + if os == "linux" and not debug: FAIL + + [:drawType="drawIndexed"] + expected: + if os == "linux" and not debug: FAIL + + [:drawType="drawIndexedIndirect"] + expected: + if os == "linux" and not debug: FAIL + + [:drawType="drawIndirect"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,encoding,cmds,render,draw:index_buffer_OOB:*] + [:bufferSizeInElements=100;bindingSizeInElements=10;drawIndexCount=10;drawType="drawIndexed"] + + [:bufferSizeInElements=100;bindingSizeInElements=10;drawIndexCount=10;drawType="drawIndexedIndirect"] + + [:bufferSizeInElements=100;bindingSizeInElements=10;drawIndexCount=11;drawType="drawIndexed"] + + [:bufferSizeInElements=100;bindingSizeInElements=10;drawIndexCount=11;drawType="drawIndexedIndirect"] + + [:bufferSizeInElements=10;bindingSizeInElements=10;drawIndexCount=10;drawType="drawIndexed"] + + [:bufferSizeInElements=10;bindingSizeInElements=10;drawIndexCount=10;drawType="drawIndexedIndirect"] + + [:bufferSizeInElements=10;bindingSizeInElements=10;drawIndexCount=11;drawType="drawIndexed"] + + [:bufferSizeInElements=10;bindingSizeInElements=10;drawIndexCount=11;drawType="drawIndexedIndirect"] + + +[cts.https.html?q=webgpu:api,validation,encoding,cmds,render,draw:last_buffer_setting_take_account:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,encoding,cmds,render,draw:max_draw_count:*] + [:bundleFirstHalf=false;bundleSecondHalf=false;maxDrawCount=0] + expected: + if os == "linux" and not debug: FAIL + + [:bundleFirstHalf=false;bundleSecondHalf=false;maxDrawCount=1] + expected: + if os == "linux" and not debug: FAIL + + [:bundleFirstHalf=false;bundleSecondHalf=false;maxDrawCount=16] + expected: + if os == "linux" and not debug: FAIL + + [:bundleFirstHalf=false;bundleSecondHalf=false;maxDrawCount=4] + expected: + if os == "linux" and not debug: FAIL + + [:bundleFirstHalf=false;bundleSecondHalf=true;maxDrawCount=0] + expected: + if os == "linux" and not debug: FAIL + + [:bundleFirstHalf=false;bundleSecondHalf=true;maxDrawCount=1] + expected: + if os == "linux" and not debug: FAIL + + [:bundleFirstHalf=false;bundleSecondHalf=true;maxDrawCount=16] + expected: + if os == "linux" and not debug: FAIL + + [:bundleFirstHalf=false;bundleSecondHalf=true;maxDrawCount=4] + expected: + if os == "linux" and not debug: FAIL + + [:bundleFirstHalf=true;bundleSecondHalf=false;maxDrawCount=0] + expected: + if os == "linux" and not debug: FAIL + + [:bundleFirstHalf=true;bundleSecondHalf=false;maxDrawCount=1] + expected: + if os == "linux" and not debug: FAIL + + [:bundleFirstHalf=true;bundleSecondHalf=false;maxDrawCount=16] + expected: + if os == "linux" and not debug: FAIL + + [:bundleFirstHalf=true;bundleSecondHalf=false;maxDrawCount=4] + expected: + if os == "linux" and not debug: FAIL + + [:bundleFirstHalf=true;bundleSecondHalf=true;maxDrawCount=0] + expected: + if os == "linux" and not debug: FAIL + + [:bundleFirstHalf=true;bundleSecondHalf=true;maxDrawCount=1] + expected: + if os == "linux" and not debug: FAIL + + [:bundleFirstHalf=true;bundleSecondHalf=true;maxDrawCount=16] + expected: + if os == "linux" and not debug: FAIL + + [:bundleFirstHalf=true;bundleSecondHalf=true;maxDrawCount=4] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,encoding,cmds,render,draw:unused_buffer_bound:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:api,validation,encoding,cmds,render,draw:vertex_buffer_OOB:*] + expected: + if os == "linux" and not debug: [OK, TIMEOUT] + [:type="draw";VBSize="exact";IBSize="exact";AStride="exact"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:type="draw";VBSize="exact";IBSize="exact";AStride="oversize"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:type="draw";VBSize="exact";IBSize="exact";AStride="zero"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:type="draw";VBSize="exact";IBSize="oneTooSmall";AStride="exact"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:type="draw";VBSize="exact";IBSize="oneTooSmall";AStride="oversize"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:type="draw";VBSize="exact";IBSize="oneTooSmall";AStride="zero"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:type="draw";VBSize="exact";IBSize="zero";AStride="exact"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:type="draw";VBSize="exact";IBSize="zero";AStride="oversize"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:type="draw";VBSize="exact";IBSize="zero";AStride="zero"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:type="draw";VBSize="oneTooSmall";IBSize="exact";AStride="exact"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:type="draw";VBSize="oneTooSmall";IBSize="exact";AStride="oversize"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:type="draw";VBSize="oneTooSmall";IBSize="exact";AStride="zero"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:type="draw";VBSize="zero";IBSize="exact";AStride="exact"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:type="draw";VBSize="zero";IBSize="exact";AStride="oversize"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:type="draw";VBSize="zero";IBSize="exact";AStride="zero"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:type="drawIndexed";VBSize="exact";IBSize="exact";AStride="exact"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:type="drawIndexed";VBSize="exact";IBSize="exact";AStride="oversize"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:type="drawIndexed";VBSize="exact";IBSize="exact";AStride="zero"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:type="drawIndexed";VBSize="exact";IBSize="oneTooSmall";AStride="exact"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:type="drawIndexed";VBSize="exact";IBSize="oneTooSmall";AStride="oversize"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:type="drawIndexed";VBSize="exact";IBSize="oneTooSmall";AStride="zero"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:type="drawIndexed";VBSize="exact";IBSize="zero";AStride="exact"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:type="drawIndexed";VBSize="exact";IBSize="zero";AStride="oversize"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:type="drawIndexed";VBSize="exact";IBSize="zero";AStride="zero"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:type="drawIndexed";VBSize="oneTooSmall";IBSize="exact";AStride="exact"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:type="drawIndexed";VBSize="oneTooSmall";IBSize="exact";AStride="oversize"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:type="drawIndexed";VBSize="oneTooSmall";IBSize="exact";AStride="zero"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:type="drawIndexed";VBSize="zero";IBSize="exact";AStride="exact"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:type="drawIndexed";VBSize="zero";IBSize="exact";AStride="oversize"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:type="drawIndexed";VBSize="zero";IBSize="exact";AStride="zero"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:type="drawIndexedIndirect";VBSize="exact";IBSize="exact";AStride="exact"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:type="drawIndexedIndirect";VBSize="exact";IBSize="exact";AStride="oversize"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:type="drawIndexedIndirect";VBSize="exact";IBSize="exact";AStride="zero"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:type="drawIndexedIndirect";VBSize="exact";IBSize="oneTooSmall";AStride="exact"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:type="drawIndexedIndirect";VBSize="exact";IBSize="oneTooSmall";AStride="oversize"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:type="drawIndexedIndirect";VBSize="exact";IBSize="oneTooSmall";AStride="zero"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:type="drawIndexedIndirect";VBSize="exact";IBSize="zero";AStride="exact"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:type="drawIndexedIndirect";VBSize="exact";IBSize="zero";AStride="oversize"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:type="drawIndexedIndirect";VBSize="exact";IBSize="zero";AStride="zero"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:type="drawIndexedIndirect";VBSize="oneTooSmall";IBSize="exact";AStride="exact"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:type="drawIndexedIndirect";VBSize="oneTooSmall";IBSize="exact";AStride="oversize"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:type="drawIndexedIndirect";VBSize="oneTooSmall";IBSize="exact";AStride="zero"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:type="drawIndexedIndirect";VBSize="zero";IBSize="exact";AStride="exact"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:type="drawIndexedIndirect";VBSize="zero";IBSize="exact";AStride="oversize"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:type="drawIndexedIndirect";VBSize="zero";IBSize="exact";AStride="zero"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:type="drawIndirect";VBSize="exact";IBSize="exact";AStride="exact"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:type="drawIndirect";VBSize="exact";IBSize="exact";AStride="oversize"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:type="drawIndirect";VBSize="exact";IBSize="exact";AStride="zero"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:type="drawIndirect";VBSize="exact";IBSize="oneTooSmall";AStride="exact"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:type="drawIndirect";VBSize="exact";IBSize="oneTooSmall";AStride="oversize"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:type="drawIndirect";VBSize="exact";IBSize="oneTooSmall";AStride="zero"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:type="drawIndirect";VBSize="exact";IBSize="zero";AStride="exact"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:type="drawIndirect";VBSize="exact";IBSize="zero";AStride="oversize"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:type="drawIndirect";VBSize="exact";IBSize="zero";AStride="zero"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:type="drawIndirect";VBSize="oneTooSmall";IBSize="exact";AStride="exact"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:type="drawIndirect";VBSize="oneTooSmall";IBSize="exact";AStride="oversize"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:type="drawIndirect";VBSize="oneTooSmall";IBSize="exact";AStride="zero"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:type="drawIndirect";VBSize="zero";IBSize="exact";AStride="exact"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:type="drawIndirect";VBSize="zero";IBSize="exact";AStride="oversize"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:type="drawIndirect";VBSize="zero";IBSize="exact";AStride="zero"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + +[cts.https.html?q=webgpu:api,validation,encoding,cmds,render,dynamic_state:setBlendConstant:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,encoding,cmds,render,dynamic_state:setScissorRect,x_y_width_height_nonnegative:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,encoding,cmds,render,dynamic_state:setScissorRect,xy_rect_contained_in_attachment:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,encoding,cmds,render,dynamic_state:setStencilReference:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,encoding,cmds,render,dynamic_state:setViewport,depth_rangeAndOrder:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,encoding,cmds,render,dynamic_state:setViewport,x_y_width_height_nonnegative:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,encoding,cmds,render,dynamic_state:setViewport,xy_rect_contained_in_attachment:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[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:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:api,validation,encoding,cmds,render,indirect_draw:indirect_buffer_usage:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,encoding,cmds,render,indirect_draw:indirect_offset_alignment:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,encoding,cmds,render,indirect_draw:indirect_offset_oob:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,encoding,cmds,render,setIndexBuffer:index_buffer,device_mismatch:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,encoding,cmds,render,setIndexBuffer:index_buffer_state:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:api,validation,encoding,cmds,render,setIndexBuffer:index_buffer_usage:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,encoding,cmds,render,setIndexBuffer:offset_alignment:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,encoding,cmds,render,setIndexBuffer:offset_and_size_oob:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,encoding,cmds,render,setPipeline:invalid_pipeline:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,encoding,cmds,render,setPipeline:pipeline,device_mismatch:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,encoding,cmds,render,setVertexBuffer:offset_alignment:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,encoding,cmds,render,setVertexBuffer:offset_and_size_oob:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[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:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,encoding,cmds,render,setVertexBuffer:vertex_buffer_state:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:api,validation,encoding,cmds,render,setVertexBuffer:vertex_buffer_usage:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,encoding,cmds,render,state_tracking:all_needed_index_buffer_should_be_bound:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,encoding,cmds,render,state_tracking:all_needed_vertex_buffer_should_be_bound:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,encoding,cmds,render,state_tracking:vertex_buffers_do_not_inherit_between_render_passes:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,encoding,cmds,render,state_tracking:vertex_buffers_inherit_from_previous_pipeline:*] + [:] + + +[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"] + + [:encoderType="render%20pass"] + + +[cts.https.html?q=webgpu:api,validation,encoding,cmds,setBindGroup:buffer_dynamic_offsets:*] + [:type="read-only-storage";encoderType="compute%20pass"] + + [:type="read-only-storage";encoderType="render%20bundle"] + + [:type="read-only-storage";encoderType="render%20pass"] + + [:type="storage";encoderType="compute%20pass"] + + [:type="storage";encoderType="render%20bundle"] + + [:type="storage";encoderType="render%20pass"] + + [:type="uniform";encoderType="compute%20pass"] + + [:type="uniform";encoderType="render%20bundle"] + + [:type="uniform";encoderType="render%20pass"] + + +[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] + + [:encoderType="compute%20pass";dynamicOffsets=[0,1024\];useU32array=true] + + [:encoderType="compute%20pass";dynamicOffsets=[0,4294967295\];useU32array=false] + + [:encoderType="compute%20pass";dynamicOffsets=[0,4294967295\];useU32array=true] + + [:encoderType="compute%20pass";dynamicOffsets=[0,512\];useU32array=false] + + [:encoderType="compute%20pass";dynamicOffsets=[0,512\];useU32array=true] + + [:encoderType="compute%20pass";dynamicOffsets=[1,2\];useU32array=false] + + [:encoderType="compute%20pass";dynamicOffsets=[1,2\];useU32array=true] + + [:encoderType="compute%20pass";dynamicOffsets=[1024,0\];useU32array=false] + + [:encoderType="compute%20pass";dynamicOffsets=[1024,0\];useU32array=true] + + [:encoderType="compute%20pass";dynamicOffsets=[256,0,0\];useU32array=false] + + [:encoderType="compute%20pass";dynamicOffsets=[256,0,0\];useU32array=true] + + [:encoderType="compute%20pass";dynamicOffsets=[256,0\];useU32array=false] + + [:encoderType="compute%20pass";dynamicOffsets=[256,0\];useU32array=true] + + [:encoderType="compute%20pass";dynamicOffsets=[256\];useU32array=false] + + [:encoderType="compute%20pass";dynamicOffsets=[256\];useU32array=true] + + [:encoderType="compute%20pass";dynamicOffsets=[4294967295,0\];useU32array=false] + + [:encoderType="compute%20pass";dynamicOffsets=[4294967295,0\];useU32array=true] + + [:encoderType="compute%20pass";dynamicOffsets=[512,0\];useU32array=false] + + [:encoderType="compute%20pass";dynamicOffsets=[512,0\];useU32array=true] + + [:encoderType="compute%20pass";dynamicOffsets=[\];useU32array=false] + + [:encoderType="compute%20pass";dynamicOffsets=[\];useU32array=true] + + [:encoderType="render%20bundle";dynamicOffsets=[0,1024\];useU32array=false] + expected: + if os == "linux" and not debug: FAIL + + [:encoderType="render%20bundle";dynamicOffsets=[0,1024\];useU32array=true] + expected: + if os == "linux" and not debug: FAIL + + [:encoderType="render%20bundle";dynamicOffsets=[0,4294967295\];useU32array=false] + + [:encoderType="render%20bundle";dynamicOffsets=[0,4294967295\];useU32array=true] + + [:encoderType="render%20bundle";dynamicOffsets=[0,512\];useU32array=false] + expected: + if os == "linux" and not debug: FAIL + + [:encoderType="render%20bundle";dynamicOffsets=[0,512\];useU32array=true] + expected: + if os == "linux" and not debug: FAIL + + [:encoderType="render%20bundle";dynamicOffsets=[1,2\];useU32array=false] + + [:encoderType="render%20bundle";dynamicOffsets=[1,2\];useU32array=true] + + [:encoderType="render%20bundle";dynamicOffsets=[1024,0\];useU32array=false] + expected: + if os == "linux" and not debug: FAIL + + [:encoderType="render%20bundle";dynamicOffsets=[1024,0\];useU32array=true] + expected: + if os == "linux" and not debug: FAIL + + [:encoderType="render%20bundle";dynamicOffsets=[256,0,0\];useU32array=false] + + [:encoderType="render%20bundle";dynamicOffsets=[256,0,0\];useU32array=true] + + [:encoderType="render%20bundle";dynamicOffsets=[256,0\];useU32array=false] + + [:encoderType="render%20bundle";dynamicOffsets=[256,0\];useU32array=true] + + [:encoderType="render%20bundle";dynamicOffsets=[256\];useU32array=false] + + [:encoderType="render%20bundle";dynamicOffsets=[256\];useU32array=true] + + [:encoderType="render%20bundle";dynamicOffsets=[4294967295,0\];useU32array=false] + + [:encoderType="render%20bundle";dynamicOffsets=[4294967295,0\];useU32array=true] + + [:encoderType="render%20bundle";dynamicOffsets=[512,0\];useU32array=false] + expected: + if os == "linux" and not debug: FAIL + + [:encoderType="render%20bundle";dynamicOffsets=[512,0\];useU32array=true] + expected: + if os == "linux" and not debug: FAIL + + [:encoderType="render%20bundle";dynamicOffsets=[\];useU32array=false] + + [:encoderType="render%20bundle";dynamicOffsets=[\];useU32array=true] + + [:encoderType="render%20pass";dynamicOffsets=[0,1024\];useU32array=false] + + [:encoderType="render%20pass";dynamicOffsets=[0,1024\];useU32array=true] + + [:encoderType="render%20pass";dynamicOffsets=[0,4294967295\];useU32array=false] + + [:encoderType="render%20pass";dynamicOffsets=[0,4294967295\];useU32array=true] + + [:encoderType="render%20pass";dynamicOffsets=[0,512\];useU32array=false] + + [:encoderType="render%20pass";dynamicOffsets=[0,512\];useU32array=true] + + [:encoderType="render%20pass";dynamicOffsets=[1,2\];useU32array=false] + + [:encoderType="render%20pass";dynamicOffsets=[1,2\];useU32array=true] + + [:encoderType="render%20pass";dynamicOffsets=[1024,0\];useU32array=false] + + [:encoderType="render%20pass";dynamicOffsets=[1024,0\];useU32array=true] + + [:encoderType="render%20pass";dynamicOffsets=[256,0,0\];useU32array=false] + + [:encoderType="render%20pass";dynamicOffsets=[256,0,0\];useU32array=true] + + [:encoderType="render%20pass";dynamicOffsets=[256,0\];useU32array=false] + + [:encoderType="render%20pass";dynamicOffsets=[256,0\];useU32array=true] + + [:encoderType="render%20pass";dynamicOffsets=[256\];useU32array=false] + + [:encoderType="render%20pass";dynamicOffsets=[256\];useU32array=true] + + [:encoderType="render%20pass";dynamicOffsets=[4294967295,0\];useU32array=false] + + [:encoderType="render%20pass";dynamicOffsets=[4294967295,0\];useU32array=true] + + [:encoderType="render%20pass";dynamicOffsets=[512,0\];useU32array=false] + + [:encoderType="render%20pass";dynamicOffsets=[512,0\];useU32array=true] + + [:encoderType="render%20pass";dynamicOffsets=[\];useU32array=false] + + [:encoderType="render%20pass";dynamicOffsets=[\];useU32array=true] + + +[cts.https.html?q=webgpu:api,validation,encoding,cmds,setBindGroup:dynamic_offsets_passed_but_not_expected:*] + [:encoderType="compute%20pass"] + + [:encoderType="render%20bundle"] + + [:encoderType="render%20pass"] + + +[cts.https.html?q=webgpu:api,validation,encoding,cmds,setBindGroup:state_and_binding_index:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:api,validation,encoding,cmds,setBindGroup:u32array_start_and_length:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,encoding,createRenderBundleEncoder:attachment_state,empty_color_formats:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,encoding,createRenderBundleEncoder:attachment_state,limits,maxColorAttachmentBytesPerSample,aligned:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:api,validation,encoding,createRenderBundleEncoder:attachment_state,limits,maxColorAttachmentBytesPerSample,unaligned:*] + [:formats=["r32float","rgba8unorm","rgba32float","r8unorm","r8unorm"\]] + + [:formats=["r8unorm","r32float","rgba8unorm","rgba32float","r8unorm"\]] + + +[cts.https.html?q=webgpu:api,validation,encoding,createRenderBundleEncoder:attachment_state,limits,maxColorAttachments:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:api,validation,encoding,createRenderBundleEncoder:depth_stencil_readonly:*] + [:depthStencilFormat="depth16unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:depthStencilFormat="depth24plus"] + + [:depthStencilFormat="depth24plus-stencil8"] + + [:depthStencilFormat="depth32float"] + + [:depthStencilFormat="depth32float-stencil8"] + expected: + if os == "linux" and not debug: FAIL + + [:depthStencilFormat="stencil8"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,encoding,createRenderBundleEncoder:valid_texture_formats:*] + [:format="astc-10x10-unorm"] + + [:format="astc-10x10-unorm-srgb"] + + [:format="astc-10x5-unorm"] + + [:format="astc-10x5-unorm-srgb"] + + [:format="astc-10x6-unorm"] + + [:format="astc-10x6-unorm-srgb"] + + [:format="astc-10x8-unorm"] + + [:format="astc-10x8-unorm-srgb"] + + [:format="astc-12x10-unorm"] + + [:format="astc-12x10-unorm-srgb"] + + [:format="astc-12x12-unorm"] + + [:format="astc-12x12-unorm-srgb"] + + [:format="astc-4x4-unorm"] + + [:format="astc-4x4-unorm-srgb"] + + [:format="astc-5x4-unorm"] + + [:format="astc-5x4-unorm-srgb"] + + [:format="astc-5x5-unorm"] + + [:format="astc-5x5-unorm-srgb"] + + [:format="astc-6x5-unorm"] + + [:format="astc-6x5-unorm-srgb"] + + [:format="astc-6x6-unorm"] + + [:format="astc-6x6-unorm-srgb"] + + [:format="astc-8x5-unorm"] + + [:format="astc-8x5-unorm-srgb"] + + [:format="astc-8x6-unorm"] + + [:format="astc-8x6-unorm-srgb"] + + [:format="astc-8x8-unorm"] + + [:format="astc-8x8-unorm-srgb"] + + [:format="bc1-rgba-unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:format="bc1-rgba-unorm-srgb"] + expected: + if os == "linux" and not debug: FAIL + + [:format="bc2-rgba-unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:format="bc2-rgba-unorm-srgb"] + expected: + if os == "linux" and not debug: FAIL + + [:format="bc3-rgba-unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:format="bc3-rgba-unorm-srgb"] + expected: + if os == "linux" and not debug: FAIL + + [:format="bc4-r-snorm"] + expected: + if os == "linux" and not debug: FAIL + + [:format="bc4-r-unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:format="bc5-rg-snorm"] + expected: + if os == "linux" and not debug: FAIL + + [:format="bc5-rg-unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:format="bc6h-rgb-float"] + expected: + if os == "linux" and not debug: FAIL + + [:format="bc6h-rgb-ufloat"] + expected: + if os == "linux" and not debug: FAIL + + [:format="bc7-rgba-unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:format="bc7-rgba-unorm-srgb"] + expected: + if os == "linux" and not debug: FAIL + + [:format="bgra8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:format="bgra8unorm-srgb"] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth16unorm"] + expected: + 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="eac-r11snorm"] + + [:format="eac-r11unorm"] + + [:format="eac-rg11snorm"] + + [:format="eac-rg11unorm"] + + [:format="etc2-rgb8a1unorm"] + + [:format="etc2-rgb8a1unorm-srgb"] + + [:format="etc2-rgb8unorm"] + + [:format="etc2-rgb8unorm-srgb"] + + [:format="etc2-rgba8unorm"] + + [:format="etc2-rgba8unorm-srgb"] + + [:format="r16float"] + expected: + if os == "linux" and not debug: FAIL + + [:format="r16sint"] + expected: + if os == "linux" and not debug: FAIL + + [:format="r16uint"] + expected: + if os == "linux" and not debug: FAIL + + [:format="r32float"] + expected: + if os == "linux" and not debug: FAIL + + [:format="r32sint"] + expected: + if os == "linux" and not debug: FAIL + + [:format="r32uint"] + expected: + if os == "linux" and not debug: FAIL + + [:format="r8sint"] + expected: + if os == "linux" and not debug: FAIL + + [:format="r8snorm"] + expected: + if os == "linux" and not debug: FAIL + + [:format="r8uint"] + expected: + if os == "linux" and not debug: FAIL + + [:format="r8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rg11b10ufloat"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rg16float"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rg16sint"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rg16uint"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rg32float"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rg32sint"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rg32uint"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rg8sint"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rg8snorm"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rg8uint"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rg8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rgb10a2uint"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rgb10a2unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rgb9e5ufloat"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rgba16float"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rgba16sint"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rgba16uint"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rgba32float"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rgba32sint"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rgba32uint"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rgba8sint"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rgba8snorm"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rgba8uint"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rgba8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rgba8unorm-srgb"] + expected: + if os == "linux" and not debug: FAIL + + [:format="stencil8"] + expected: + if os == "linux" and not debug: FAIL + + +[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: + if os == "linux" and not debug: FAIL + + [:command="popDebugGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:command="pushDebugGroup"] + expected: + 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:*] + [:command="beginComputePass"] + expected: + if os == "linux" and not debug: FAIL + + [:command="beginRenderPass"] + expected: + if os == "linux" and not debug: FAIL + + [:command="clearBuffer"] + expected: + if os == "linux" and not debug: FAIL + + [:command="copyBufferToBuffer"] + expected: + if os == "linux" and not debug: FAIL + + [:command="copyBufferToTexture"] + expected: + if os == "linux" and not debug: FAIL + + [:command="copyTextureToBuffer"] + expected: + if os == "linux" and not debug: FAIL + + [:command="copyTextureToTexture"] + expected: + if os == "linux" and not debug: FAIL + + [:command="insertDebugMarker"] + expected: + if os == "linux" and not debug: FAIL + + [:command="popDebugGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:command="pushDebugGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:command="resolveQuerySet"] + expected: + if os == "linux" and not debug: FAIL + + [:command="writeTimestamp"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,encoding,encoder_open_state:render_bundle_commands:*] + [:command="draw"] + expected: + if os == "linux" and not debug: FAIL + + [:command="drawIndexed"] + expected: + if os == "linux" and not debug: FAIL + + [:command="drawIndexedIndirect"] + expected: + if os == "linux" and not debug: FAIL + + [:command="drawIndirect"] + expected: + if os == "linux" and not debug: FAIL + + [:command="insertDebugMarker"] + expected: + if os == "linux" and not debug: FAIL + + [:command="popDebugGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:command="pushDebugGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:command="setBindGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:command="setIndexBuffer"] + expected: + if os == "linux" and not debug: FAIL + + [:command="setPipeline"] + expected: + if os == "linux" and not debug: FAIL + + [:command="setVertexBuffer"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,encoding,encoder_open_state:render_pass_commands:*] + [:command="beginOcclusionQuery"] + expected: + if os == "linux" and not debug: FAIL + + [:command="draw"] + expected: + if os == "linux" and not debug: FAIL + + [:command="drawIndexed"] + expected: + if os == "linux" and not debug: FAIL + + [:command="drawIndexedIndirect"] + expected: + if os == "linux" and not debug: FAIL + + [:command="drawIndirect"] + expected: + if os == "linux" and not debug: FAIL + + [:command="endOcclusionQuery"] + expected: + if os == "linux" and not debug: FAIL + + [:command="executeBundles"] + expected: + if os == "linux" and not debug: FAIL + + [:command="insertDebugMarker"] + expected: + if os == "linux" and not debug: FAIL + + [:command="popDebugGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:command="pushDebugGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:command="setBindGroup"] + expected: + if os == "linux" and not debug: FAIL + + [:command="setBlendConstant"] + expected: + if os == "linux" and not debug: FAIL + + [:command="setIndexBuffer"] + expected: + if os == "linux" and not debug: FAIL + + [:command="setPipeline"] + expected: + if os == "linux" and not debug: FAIL + + [:command="setScissorRect"] + expected: + if os == "linux" and not debug: FAIL + + [:command="setStencilReference"] + expected: + if os == "linux" and not debug: FAIL + + [:command="setVertexBuffer"] + expected: + if os == "linux" and not debug: FAIL + + [:command="setViewport"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,encoding,encoder_state:call_after_successful_finish:*] + [:callCmd="beginComputePass"] + expected: + if os == "linux" and not debug: FAIL + + [:callCmd="beginRenderPass"] + expected: + if os == "linux" and not debug: FAIL + + [:callCmd="insertDebugMarker"] + expected: + if os == "linux" and not debug: FAIL + + +[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: + if os == "linux" and not debug: FAIL + + [:pass0Type="render";pass1Type="compute"] + expected: + if os == "linux" and not debug: FAIL + + [:pass0Type="render";pass1Type="render"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,encoding,encoder_state:pass_end_none:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[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:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,encoding,programmable,pipeline_bind_group_compat:bgl_binding_mismatch:*] + [:encoderType="compute%20pass";call="dispatch";callWithZero=false] + + [:encoderType="compute%20pass";call="dispatch";callWithZero=true] + + [:encoderType="compute%20pass";call="dispatchIndirect";callWithZero=false] + + [:encoderType="compute%20pass";call="dispatchIndirect";callWithZero=true] + + [:encoderType="render%20bundle";call="draw";callWithZero=false] + expected: + if os == "linux" and not debug: FAIL + + [:encoderType="render%20bundle";call="draw";callWithZero=true] + expected: + if os == "linux" and not debug: FAIL + + [:encoderType="render%20bundle";call="drawIndexed";callWithZero=false] + expected: + if os == "linux" and not debug: FAIL + + [:encoderType="render%20bundle";call="drawIndexed";callWithZero=true] + expected: + if os == "linux" and not debug: FAIL + + [:encoderType="render%20bundle";call="drawIndexedIndirect";callWithZero=false] + expected: + if os == "linux" and not debug: FAIL + + [:encoderType="render%20bundle";call="drawIndexedIndirect";callWithZero=true] + expected: + if os == "linux" and not debug: FAIL + + [:encoderType="render%20bundle";call="drawIndirect";callWithZero=false] + expected: + if os == "linux" and not debug: FAIL + + [:encoderType="render%20bundle";call="drawIndirect";callWithZero=true] + expected: + if os == "linux" and not debug: FAIL + + [:encoderType="render%20pass";call="draw";callWithZero=false] + + [:encoderType="render%20pass";call="draw";callWithZero=true] + + [:encoderType="render%20pass";call="drawIndexed";callWithZero=false] + + [:encoderType="render%20pass";call="drawIndexed";callWithZero=true] + + [:encoderType="render%20pass";call="drawIndexedIndirect";callWithZero=false] + + [:encoderType="render%20pass";call="drawIndexedIndirect";callWithZero=true] + + [:encoderType="render%20pass";call="drawIndirect";callWithZero=false] + + [:encoderType="render%20pass";call="drawIndirect";callWithZero=true] + + +[cts.https.html?q=webgpu:api,validation,encoding,programmable,pipeline_bind_group_compat:bgl_resource_type_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: + if os == "linux" and not debug: FAIL + + [:encoderType="render%20bundle";call="draw";callWithZero=true] + expected: + if os == "linux" and not debug: FAIL + + [:encoderType="render%20bundle";call="drawIndexed";callWithZero=false] + expected: + if os == "linux" and not debug: FAIL + + [:encoderType="render%20bundle";call="drawIndexed";callWithZero=true] + expected: + if os == "linux" and not debug: FAIL + + [:encoderType="render%20bundle";call="drawIndexedIndirect";callWithZero=false] + expected: + if os == "linux" and not debug: FAIL + + [:encoderType="render%20bundle";call="drawIndexedIndirect";callWithZero=true] + expected: + if os == "linux" and not debug: FAIL + + [:encoderType="render%20bundle";call="drawIndirect";callWithZero=false] + expected: + if os == "linux" and not debug: FAIL + + [:encoderType="render%20bundle";call="drawIndirect";callWithZero=true] + expected: + 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_visibility_mismatch:*] + [:encoderType="compute%20pass";call="dispatch";callWithZero=false] + + [:encoderType="compute%20pass";call="dispatch";callWithZero=true] + + [:encoderType="compute%20pass";call="dispatchIndirect";callWithZero=false] + + [:encoderType="compute%20pass";call="dispatchIndirect";callWithZero=true] + + [:encoderType="render%20bundle";call="draw";callWithZero=false] + expected: + if os == "linux" and not debug: FAIL + + [:encoderType="render%20bundle";call="draw";callWithZero=true] + expected: + if os == "linux" and not debug: FAIL + + [:encoderType="render%20bundle";call="drawIndexed";callWithZero=false] + expected: + if os == "linux" and not debug: FAIL + + [:encoderType="render%20bundle";call="drawIndexed";callWithZero=true] + expected: + if os == "linux" and not debug: FAIL + + [:encoderType="render%20bundle";call="drawIndexedIndirect";callWithZero=false] + expected: + if os == "linux" and not debug: FAIL + + [:encoderType="render%20bundle";call="drawIndexedIndirect";callWithZero=true] + expected: + if os == "linux" and not debug: FAIL + + [:encoderType="render%20bundle";call="drawIndirect";callWithZero=false] + expected: + if os == "linux" and not debug: FAIL + + [:encoderType="render%20bundle";call="drawIndirect";callWithZero=true] + expected: + if os == "linux" and not debug: FAIL + + [:encoderType="render%20pass";call="draw";callWithZero=false] + + [:encoderType="render%20pass";call="draw";callWithZero=true] + + [:encoderType="render%20pass";call="drawIndexed";callWithZero=false] + + [:encoderType="render%20pass";call="drawIndexed";callWithZero=true] + + [:encoderType="render%20pass";call="drawIndexedIndirect";callWithZero=false] + + [:encoderType="render%20pass";call="drawIndexedIndirect";callWithZero=true] + + [:encoderType="render%20pass";call="drawIndirect";callWithZero=false] + + [:encoderType="render%20pass";call="drawIndirect";callWithZero=true] + + +[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] + + [:encoderType="compute%20pass";call="dispatch";callWithZero=true] + + [:encoderType="compute%20pass";call="dispatchIndirect";callWithZero=false] + + [:encoderType="compute%20pass";call="dispatchIndirect";callWithZero=true] + + [:encoderType="render%20bundle";call="draw";callWithZero=false] + expected: + if os == "linux" and not debug: FAIL + + [:encoderType="render%20bundle";call="draw";callWithZero=true] + expected: + if os == "linux" and not debug: FAIL + + [:encoderType="render%20bundle";call="drawIndexed";callWithZero=false] + expected: + if os == "linux" and not debug: FAIL + + [:encoderType="render%20bundle";call="drawIndexed";callWithZero=true] + expected: + if os == "linux" and not debug: FAIL + + [:encoderType="render%20bundle";call="drawIndexedIndirect";callWithZero=false] + expected: + if os == "linux" and not debug: FAIL + + [:encoderType="render%20bundle";call="drawIndexedIndirect";callWithZero=true] + expected: + if os == "linux" and not debug: FAIL + + [:encoderType="render%20bundle";call="drawIndirect";callWithZero=false] + expected: + if os == "linux" and not debug: FAIL + + [:encoderType="render%20bundle";call="drawIndirect";callWithZero=true] + expected: + if os == "linux" and not debug: FAIL + + [:encoderType="render%20pass";call="draw";callWithZero=false] + + [:encoderType="render%20pass";call="draw";callWithZero=true] + + [:encoderType="render%20pass";call="drawIndexed";callWithZero=false] + + [:encoderType="render%20pass";call="drawIndexed";callWithZero=true] + + [:encoderType="render%20pass";call="drawIndexedIndirect";callWithZero=false] + + [:encoderType="render%20pass";call="drawIndexedIndirect";callWithZero=true] + + [:encoderType="render%20pass";call="drawIndirect";callWithZero=false] + + [:encoderType="render%20pass";call="drawIndirect";callWithZero=true] + + +[cts.https.html?q=webgpu:api,validation,encoding,programmable,pipeline_bind_group_compat:buffer_binding,render_pipeline:*] + [:type="read-only-storage"] + + [:type="storage"] + + [: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"] + + [:bindGroupLayoutEntryCount=3;computeCommand="dispatchIndirect"] + + [:bindGroupLayoutEntryCount=4;computeCommand="dispatch"] + + [:bindGroupLayoutEntryCount=4;computeCommand="dispatchIndirect"] + + +[cts.https.html?q=webgpu:api,validation,encoding,programmable,pipeline_bind_group_compat:empty_bind_group_layouts_requires_empty_bind_groups,render_pass:*] + [:bindGroupLayoutEntryCount=3;renderCommand="draw"] + + [:bindGroupLayoutEntryCount=3;renderCommand="drawIndexed"] + + [:bindGroupLayoutEntryCount=3;renderCommand="drawIndexedIndirect"] + + [:bindGroupLayoutEntryCount=3;renderCommand="drawIndirect"] + + [:bindGroupLayoutEntryCount=4;renderCommand="draw"] + + [:bindGroupLayoutEntryCount=4;renderCommand="drawIndexed"] + + [:bindGroupLayoutEntryCount=4;renderCommand="drawIndexedIndirect"] + + [:bindGroupLayoutEntryCount=4;renderCommand="drawIndirect"] + + +[cts.https.html?q=webgpu:api,validation,encoding,programmable,pipeline_bind_group_compat:sampler_binding,render_pipeline:*] + [:bglType="comparison";bgType="comparison"] + + [:bglType="comparison";bgType="filtering"] + + [:bglType="comparison";bgType="non-filtering"] + + [:bglType="filtering";bgType="comparison"] + + [:bglType="filtering";bgType="filtering"] + + [:bglType="filtering";bgType="non-filtering"] + + [:bglType="non-filtering";bgType="comparison"] + + [:bglType="non-filtering";bgType="filtering"] + + [:bglType="non-filtering";bgType="non-filtering"] + + +[cts.https.html?q=webgpu:api,validation,encoding,queries,begin_end:nesting:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,encoding,queries,begin_end:occlusion_query,begin_end_balance:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,encoding,queries,begin_end:occlusion_query,begin_end_invalid_nesting:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,encoding,queries,begin_end:occlusion_query,disjoint_queries_with_same_query_index:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,encoding,queries,general:occlusion_query,invalid_query_set:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,encoding,queries,general:occlusion_query,query_index:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,encoding,queries,general:occlusion_query,query_type:*] + [:type="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:type="occlusion"] + expected: + if os == "linux" and not debug: FAIL + + [:type="timestamp"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,encoding,queries,general:writeTimestamp,device_mismatch:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,encoding,queries,general:writeTimestamp,invalid_query_set:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,encoding,queries,general:writeTimestamp,query_type_and_index:*] + [:type="occlusion"] + expected: + if os == "linux" and not debug: FAIL + + [:type="timestamp"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,encoding,queries,resolveQuerySet:destination_buffer_usage:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,encoding,queries,resolveQuerySet:destination_offset_alignment:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,encoding,queries,resolveQuerySet:first_query_and_query_count:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,encoding,queries,resolveQuerySet:query_set_buffer,device_mismatch:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,encoding,queries,resolveQuerySet:queryset_and_destination_buffer_state:*] + [:querySetState="destroyed";destinationState="destroyed"] + expected: + if os == "linux" and not debug: FAIL + + [:querySetState="destroyed";destinationState="invalid"] + expected: + if os == "linux" and not debug: FAIL + + [:querySetState="destroyed";destinationState="valid"] + expected: + if os == "linux" and not debug: FAIL + + [:querySetState="invalid";destinationState="destroyed"] + expected: + if os == "linux" and not debug: FAIL + + [:querySetState="invalid";destinationState="invalid"] + expected: + if os == "linux" and not debug: FAIL + + [:querySetState="invalid";destinationState="valid"] + expected: + if os == "linux" and not debug: FAIL + + [:querySetState="valid";destinationState="destroyed"] + expected: + if os == "linux" and not debug: FAIL + + [:querySetState="valid";destinationState="invalid"] + expected: + if os == "linux" and not debug: FAIL + + [:querySetState="valid";destinationState="valid"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,encoding,queries,resolveQuerySet:resolve_buffer_oob:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,encoding,render_bundle:color_formats_mismatch:*] + [:bundleFormats=["bgra8unorm","rg8unorm","rgba8unorm"\];passFormats=["rg8unorm","bgra8unorm"\]] + + [:bundleFormats=["bgra8unorm","rg8unorm"\];passFormats=["bgra8unorm","bgra8unorm"\]] + + [:bundleFormats=["bgra8unorm","rg8unorm"\];passFormats=["bgra8unorm","rg8unorm"\]] + + [:bundleFormats=["bgra8unorm","rg8unorm"\];passFormats=["rg8unorm","bgra8unorm","rgba8unorm"\]] + + [:bundleFormats=["bgra8unorm","rg8unorm"\];passFormats=["rg8unorm","bgra8unorm"\]] + + +[cts.https.html?q=webgpu:api,validation,encoding,render_bundle:depth_stencil_formats_mismatch:*] + [:bundleFormat="depth24plus";passFormat="depth16unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:bundleFormat="depth24plus";passFormat="depth24plus"] + + [:bundleFormat="depth24plus";passFormat="depth24plus-stencil8"] + + [:bundleFormat="stencil8";passFormat="depth24plus-stencil8"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,encoding,render_bundle:depth_stencil_readonly_mismatch:*] + [:depthStencilFormat="depth16unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:depthStencilFormat="depth24plus"] + expected: + if os == "linux" and not debug: FAIL + + [:depthStencilFormat="depth24plus-stencil8"] + expected: + if os == "linux" and not debug: FAIL + + [:depthStencilFormat="depth32float"] + expected: + if os == "linux" and not debug: FAIL + + [:depthStencilFormat="depth32float-stencil8"] + expected: + if os == "linux" and not debug: FAIL + + [:depthStencilFormat="stencil8"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,encoding,render_bundle:device_mismatch:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,encoding,render_bundle:empty_bundle_list:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,encoding,render_bundle:sample_count_mismatch:*] + [:bundleFormat=1;passFormat=4] + + [:bundleFormat=4;passFormat=1] + + [:bundleSamples=1;passSamples=1] + + [:bundleSamples=4;passSamples=4] + + +[cts.https.html?q=webgpu:api,validation,error_scope:balanced_nesting:*] + [:errorFilter="internal";numErrors=1] + + [:errorFilter="internal";numErrors=10] + + [:errorFilter="internal";numErrors=100] + + [:errorFilter="internal";numErrors=1000] + + [:errorFilter="out-of-memory";numErrors=1] + + [:errorFilter="out-of-memory";numErrors=10] + + [:errorFilter="out-of-memory";numErrors=100] + + [:errorFilter="out-of-memory";numErrors=1000] + + [:errorFilter="validation";numErrors=1] + + [:errorFilter="validation";numErrors=10] + + [:errorFilter="validation";numErrors=100] + + [:errorFilter="validation";numErrors=1000] + + +[cts.https.html?q=webgpu:api,validation,error_scope:balanced_siblings:*] + [:errorFilter="internal";numErrors=1] + + [:errorFilter="internal";numErrors=10] + + [:errorFilter="internal";numErrors=100] + + [:errorFilter="internal";numErrors=1000] + + [:errorFilter="out-of-memory";numErrors=1] + + [:errorFilter="out-of-memory";numErrors=10] + + [:errorFilter="out-of-memory";numErrors=100] + + [:errorFilter="out-of-memory";numErrors=1000] + + [:errorFilter="validation";numErrors=1] + + [:errorFilter="validation";numErrors=10] + + [:errorFilter="validation";numErrors=100] + + [:errorFilter="validation";numErrors=1000] + + +[cts.https.html?q=webgpu:api,validation,error_scope:current_scope:*] + expected: + if os == "linux" and not debug: [TIMEOUT, CRASH] + [:errorFilter="out-of-memory";stackDepth=1] + + [:errorFilter="out-of-memory";stackDepth=10] + + [:errorFilter="out-of-memory";stackDepth=100] + + [:errorFilter="out-of-memory";stackDepth=1000] + + [:errorFilter="out-of-memory";stackDepth=100000] + + [:errorFilter="validation";stackDepth=1] + expected: + if os == "linux" and not debug: TIMEOUT + + [:errorFilter="validation";stackDepth=10] + expected: + if os == "linux" and not debug: NOTRUN + + [:errorFilter="validation";stackDepth=100] + expected: + if os == "linux" and not debug: NOTRUN + + [:errorFilter="validation";stackDepth=1000] + expected: + if os == "linux" and not debug: NOTRUN + + [:errorFilter="validation";stackDepth=100000] + expected: + if os == "linux" and not debug: NOTRUN + + +[cts.https.html?q=webgpu:api,validation,error_scope:empty:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,error_scope:parent_scope:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:api,validation,error_scope:simple:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:api,validation,getBindGroupLayout:index_range,auto_layout:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:api,validation,getBindGroupLayout:index_range,explicit_layout:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:api,validation,getBindGroupLayout:unique_js_object,auto_layout:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,getBindGroupLayout:unique_js_object,explicit_layout:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,gpu_external_texture_expiration:import_and_use_in_different_microtask:*] + [:sourceType="VideoElement"] + + [:sourceType="VideoFrame"] + + +[cts.https.html?q=webgpu:api,validation,gpu_external_texture_expiration:import_and_use_in_different_task:*] + [:sourceType="VideoElement"] + + [:sourceType="VideoFrame"] + + +[cts.https.html?q=webgpu:api,validation,gpu_external_texture_expiration:import_from_different_video_frame:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,gpu_external_texture_expiration:import_multiple_times_in_same_task_scope:*] + [:sourceType="VideoElement"] + + [:sourceType="VideoFrame"] + + +[cts.https.html?q=webgpu:api,validation,gpu_external_texture_expiration:use_import_to_refresh:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,gpu_external_texture_expiration:webcodec_video_frame_close_expire_immediately:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,image_copy,buffer_related:buffer,device_mismatch:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,image_copy,buffer_related:buffer_state:*] + [:method="CopyB2T";state="destroyed"] + + [:method="CopyB2T";state="invalid"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";state="valid"] + + [:method="CopyT2B";state="destroyed"] + + [:method="CopyT2B";state="invalid"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";state="valid"] + + +[cts.https.html?q=webgpu:api,validation,image_copy,buffer_related:bytes_per_row_alignment:*] + [:method="CopyB2T";format="astc-10x10-unorm";dimension="2d"] + + [:method="CopyB2T";format="astc-10x10-unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="astc-10x5-unorm";dimension="2d"] + + [:method="CopyB2T";format="astc-10x5-unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="astc-10x6-unorm";dimension="2d"] + + [:method="CopyB2T";format="astc-10x6-unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="astc-10x8-unorm";dimension="2d"] + + [:method="CopyB2T";format="astc-10x8-unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="astc-12x10-unorm";dimension="2d"] + + [:method="CopyB2T";format="astc-12x10-unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="astc-12x12-unorm";dimension="2d"] + + [:method="CopyB2T";format="astc-12x12-unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="astc-4x4-unorm";dimension="2d"] + + [:method="CopyB2T";format="astc-4x4-unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="astc-5x4-unorm";dimension="2d"] + + [:method="CopyB2T";format="astc-5x4-unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="astc-5x5-unorm";dimension="2d"] + + [:method="CopyB2T";format="astc-5x5-unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="astc-6x5-unorm";dimension="2d"] + + [:method="CopyB2T";format="astc-6x5-unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="astc-6x6-unorm";dimension="2d"] + + [:method="CopyB2T";format="astc-6x6-unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="astc-8x5-unorm";dimension="2d"] + + [:method="CopyB2T";format="astc-8x5-unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="astc-8x6-unorm";dimension="2d"] + + [:method="CopyB2T";format="astc-8x6-unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="astc-8x8-unorm";dimension="2d"] + + [: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: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="eac-r11snorm";dimension="2d"] + + [:method="CopyB2T";format="eac-r11unorm";dimension="2d"] + + [:method="CopyB2T";format="eac-rg11snorm";dimension="2d"] + + [:method="CopyB2T";format="eac-rg11unorm";dimension="2d"] + + [:method="CopyB2T";format="etc2-rgb8a1unorm";dimension="2d"] + + [:method="CopyB2T";format="etc2-rgb8a1unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="etc2-rgb8unorm";dimension="2d"] + + [:method="CopyB2T";format="etc2-rgb8unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="etc2-rgba8unorm";dimension="2d"] + + [: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: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rg11b10ufloat";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rg11b10ufloat";dimension="3d"] + expected: + 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: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rgb10a2uint";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rgb10a2uint";dimension="3d"] + expected: + 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: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rgb9e5ufloat";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rgb9e5ufloat";dimension="3d"] + expected: + 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: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="astc-10x10-unorm";dimension="2d"] + + [:method="CopyT2B";format="astc-10x10-unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="astc-10x5-unorm";dimension="2d"] + + [:method="CopyT2B";format="astc-10x5-unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="astc-10x6-unorm";dimension="2d"] + + [:method="CopyT2B";format="astc-10x6-unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="astc-10x8-unorm";dimension="2d"] + + [:method="CopyT2B";format="astc-10x8-unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="astc-12x10-unorm";dimension="2d"] + + [:method="CopyT2B";format="astc-12x10-unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="astc-12x12-unorm";dimension="2d"] + + [:method="CopyT2B";format="astc-12x12-unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="astc-4x4-unorm";dimension="2d"] + + [:method="CopyT2B";format="astc-4x4-unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="astc-5x4-unorm";dimension="2d"] + + [:method="CopyT2B";format="astc-5x4-unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="astc-5x5-unorm";dimension="2d"] + + [:method="CopyT2B";format="astc-5x5-unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="astc-6x5-unorm";dimension="2d"] + + [:method="CopyT2B";format="astc-6x5-unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="astc-6x6-unorm";dimension="2d"] + + [:method="CopyT2B";format="astc-6x6-unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="astc-8x5-unorm";dimension="2d"] + + [:method="CopyT2B";format="astc-8x5-unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="astc-8x6-unorm";dimension="2d"] + + [:method="CopyT2B";format="astc-8x6-unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="astc-8x8-unorm";dimension="2d"] + + [: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"] + + [:method="CopyT2B";format="eac-r11snorm";dimension="2d"] + + [:method="CopyT2B";format="eac-r11unorm";dimension="2d"] + + [:method="CopyT2B";format="eac-rg11snorm";dimension="2d"] + + [:method="CopyT2B";format="eac-rg11unorm";dimension="2d"] + + [:method="CopyT2B";format="etc2-rgb8a1unorm";dimension="2d"] + + [:method="CopyT2B";format="etc2-rgb8a1unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="etc2-rgb8unorm";dimension="2d"] + + [:method="CopyT2B";format="etc2-rgb8unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="etc2-rgba8unorm";dimension="2d"] + + [: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: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rg11b10ufloat";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rg11b10ufloat";dimension="3d"] + expected: + 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: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rgb10a2uint";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rgb10a2uint";dimension="3d"] + expected: + 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: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rgb9e5ufloat";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rgb9e5ufloat";dimension="3d"] + expected: + 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: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="astc-10x10-unorm";dimension="2d"] + + [:method="WriteTexture";format="astc-10x10-unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="astc-10x5-unorm";dimension="2d"] + + [:method="WriteTexture";format="astc-10x5-unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="astc-10x6-unorm";dimension="2d"] + + [:method="WriteTexture";format="astc-10x6-unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="astc-10x8-unorm";dimension="2d"] + + [:method="WriteTexture";format="astc-10x8-unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="astc-12x10-unorm";dimension="2d"] + + [:method="WriteTexture";format="astc-12x10-unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="astc-12x12-unorm";dimension="2d"] + + [:method="WriteTexture";format="astc-12x12-unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="astc-4x4-unorm";dimension="2d"] + + [:method="WriteTexture";format="astc-4x4-unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="astc-5x4-unorm";dimension="2d"] + + [:method="WriteTexture";format="astc-5x4-unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="astc-5x5-unorm";dimension="2d"] + + [:method="WriteTexture";format="astc-5x5-unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="astc-6x5-unorm";dimension="2d"] + + [:method="WriteTexture";format="astc-6x5-unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="astc-6x6-unorm";dimension="2d"] + + [:method="WriteTexture";format="astc-6x6-unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="astc-8x5-unorm";dimension="2d"] + + [:method="WriteTexture";format="astc-8x5-unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="astc-8x6-unorm";dimension="2d"] + + [:method="WriteTexture";format="astc-8x6-unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="astc-8x8-unorm";dimension="2d"] + + [:method="WriteTexture";format="astc-8x8-unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="bc1-rgba-unorm";dimension="2d"] + + [:method="WriteTexture";format="bc1-rgba-unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="bc2-rgba-unorm";dimension="2d"] + + [:method="WriteTexture";format="bc2-rgba-unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="bc3-rgba-unorm";dimension="2d"] + + [:method="WriteTexture";format="bc3-rgba-unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="bc4-r-snorm";dimension="2d"] + + [:method="WriteTexture";format="bc4-r-unorm";dimension="2d"] + + [:method="WriteTexture";format="bc5-rg-snorm";dimension="2d"] + + [:method="WriteTexture";format="bc5-rg-unorm";dimension="2d"] + + [:method="WriteTexture";format="bc6h-rgb-float";dimension="2d"] + + [:method="WriteTexture";format="bc6h-rgb-ufloat";dimension="2d"] + + [:method="WriteTexture";format="bc7-rgba-unorm";dimension="2d"] + + [:method="WriteTexture";format="bc7-rgba-unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="bgra8unorm";dimension="1d"] + + [:method="WriteTexture";format="bgra8unorm";dimension="2d"] + + [:method="WriteTexture";format="bgra8unorm";dimension="3d"] + + [:method="WriteTexture";format="bgra8unorm-srgb";dimension="1d"] + + [:method="WriteTexture";format="bgra8unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="bgra8unorm-srgb";dimension="3d"] + + [:method="WriteTexture";format="depth16unorm";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="eac-r11snorm";dimension="2d"] + + [:method="WriteTexture";format="eac-r11unorm";dimension="2d"] + + [:method="WriteTexture";format="eac-rg11snorm";dimension="2d"] + + [:method="WriteTexture";format="eac-rg11unorm";dimension="2d"] + + [:method="WriteTexture";format="etc2-rgb8a1unorm";dimension="2d"] + + [:method="WriteTexture";format="etc2-rgb8a1unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="etc2-rgb8unorm";dimension="2d"] + + [:method="WriteTexture";format="etc2-rgb8unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="etc2-rgba8unorm";dimension="2d"] + + [:method="WriteTexture";format="etc2-rgba8unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="r16float";dimension="1d"] + + [:method="WriteTexture";format="r16float";dimension="2d"] + + [:method="WriteTexture";format="r16float";dimension="3d"] + + [:method="WriteTexture";format="r16sint";dimension="1d"] + + [:method="WriteTexture";format="r16sint";dimension="2d"] + + [:method="WriteTexture";format="r16sint";dimension="3d"] + + [:method="WriteTexture";format="r16uint";dimension="1d"] + + [:method="WriteTexture";format="r16uint";dimension="2d"] + + [:method="WriteTexture";format="r16uint";dimension="3d"] + + [:method="WriteTexture";format="r32float";dimension="1d"] + + [:method="WriteTexture";format="r32float";dimension="2d"] + + [:method="WriteTexture";format="r32float";dimension="3d"] + + [:method="WriteTexture";format="r32sint";dimension="1d"] + + [:method="WriteTexture";format="r32sint";dimension="2d"] + + [:method="WriteTexture";format="r32sint";dimension="3d"] + + [:method="WriteTexture";format="r32uint";dimension="1d"] + + [:method="WriteTexture";format="r32uint";dimension="2d"] + + [:method="WriteTexture";format="r32uint";dimension="3d"] + + [:method="WriteTexture";format="r8sint";dimension="1d"] + + [:method="WriteTexture";format="r8sint";dimension="2d"] + + [:method="WriteTexture";format="r8sint";dimension="3d"] + + [:method="WriteTexture";format="r8snorm";dimension="1d"] + + [:method="WriteTexture";format="r8snorm";dimension="2d"] + + [:method="WriteTexture";format="r8snorm";dimension="3d"] + + [:method="WriteTexture";format="r8uint";dimension="1d"] + + [:method="WriteTexture";format="r8uint";dimension="2d"] + + [:method="WriteTexture";format="r8uint";dimension="3d"] + + [:method="WriteTexture";format="r8unorm";dimension="1d"] + + [:method="WriteTexture";format="r8unorm";dimension="2d"] + + [:method="WriteTexture";format="r8unorm";dimension="3d"] + + [:method="WriteTexture";format="rg11b10ufloat";dimension="1d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rg11b10ufloat";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rg11b10ufloat";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rg16float";dimension="1d"] + + [:method="WriteTexture";format="rg16float";dimension="2d"] + + [:method="WriteTexture";format="rg16float";dimension="3d"] + + [:method="WriteTexture";format="rg16sint";dimension="1d"] + + [:method="WriteTexture";format="rg16sint";dimension="2d"] + + [:method="WriteTexture";format="rg16sint";dimension="3d"] + + [:method="WriteTexture";format="rg16uint";dimension="1d"] + + [:method="WriteTexture";format="rg16uint";dimension="2d"] + + [:method="WriteTexture";format="rg16uint";dimension="3d"] + + [:method="WriteTexture";format="rg32float";dimension="1d"] + + [:method="WriteTexture";format="rg32float";dimension="2d"] + + [:method="WriteTexture";format="rg32float";dimension="3d"] + + [:method="WriteTexture";format="rg32sint";dimension="1d"] + + [:method="WriteTexture";format="rg32sint";dimension="2d"] + + [:method="WriteTexture";format="rg32sint";dimension="3d"] + + [:method="WriteTexture";format="rg32uint";dimension="1d"] + + [:method="WriteTexture";format="rg32uint";dimension="2d"] + + [:method="WriteTexture";format="rg32uint";dimension="3d"] + + [:method="WriteTexture";format="rg8sint";dimension="1d"] + + [:method="WriteTexture";format="rg8sint";dimension="2d"] + + [:method="WriteTexture";format="rg8sint";dimension="3d"] + + [:method="WriteTexture";format="rg8snorm";dimension="1d"] + + [:method="WriteTexture";format="rg8snorm";dimension="2d"] + + [:method="WriteTexture";format="rg8snorm";dimension="3d"] + + [:method="WriteTexture";format="rg8uint";dimension="1d"] + + [:method="WriteTexture";format="rg8uint";dimension="2d"] + + [:method="WriteTexture";format="rg8uint";dimension="3d"] + + [:method="WriteTexture";format="rg8unorm";dimension="1d"] + + [:method="WriteTexture";format="rg8unorm";dimension="2d"] + + [:method="WriteTexture";format="rg8unorm";dimension="3d"] + + [:method="WriteTexture";format="rgb10a2uint";dimension="1d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rgb10a2uint";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rgb10a2uint";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rgb10a2unorm";dimension="1d"] + + [:method="WriteTexture";format="rgb10a2unorm";dimension="2d"] + + [:method="WriteTexture";format="rgb10a2unorm";dimension="3d"] + + [:method="WriteTexture";format="rgb9e5ufloat";dimension="1d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rgb9e5ufloat";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rgb9e5ufloat";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rgba16float";dimension="1d"] + + [:method="WriteTexture";format="rgba16float";dimension="2d"] + + [:method="WriteTexture";format="rgba16float";dimension="3d"] + + [:method="WriteTexture";format="rgba16sint";dimension="1d"] + + [:method="WriteTexture";format="rgba16sint";dimension="2d"] + + [:method="WriteTexture";format="rgba16sint";dimension="3d"] + + [:method="WriteTexture";format="rgba16uint";dimension="1d"] + + [:method="WriteTexture";format="rgba16uint";dimension="2d"] + + [:method="WriteTexture";format="rgba16uint";dimension="3d"] + + [:method="WriteTexture";format="rgba32float";dimension="1d"] + + [:method="WriteTexture";format="rgba32float";dimension="2d"] + + [:method="WriteTexture";format="rgba32float";dimension="3d"] + + [:method="WriteTexture";format="rgba32sint";dimension="1d"] + + [:method="WriteTexture";format="rgba32sint";dimension="2d"] + + [:method="WriteTexture";format="rgba32sint";dimension="3d"] + + [:method="WriteTexture";format="rgba32uint";dimension="1d"] + + [:method="WriteTexture";format="rgba32uint";dimension="2d"] + + [:method="WriteTexture";format="rgba32uint";dimension="3d"] + + [:method="WriteTexture";format="rgba8sint";dimension="1d"] + + [:method="WriteTexture";format="rgba8sint";dimension="2d"] + + [:method="WriteTexture";format="rgba8sint";dimension="3d"] + + [:method="WriteTexture";format="rgba8snorm";dimension="1d"] + + [:method="WriteTexture";format="rgba8snorm";dimension="2d"] + + [:method="WriteTexture";format="rgba8snorm";dimension="3d"] + + [:method="WriteTexture";format="rgba8uint";dimension="1d"] + + [:method="WriteTexture";format="rgba8uint";dimension="2d"] + + [:method="WriteTexture";format="rgba8uint";dimension="3d"] + + [:method="WriteTexture";format="rgba8unorm";dimension="1d"] + + [:method="WriteTexture";format="rgba8unorm";dimension="2d"] + + [:method="WriteTexture";format="rgba8unorm";dimension="3d"] + + [:method="WriteTexture";format="rgba8unorm-srgb";dimension="1d"] + + [:method="WriteTexture";format="rgba8unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="rgba8unorm-srgb";dimension="3d"] + + [:method="WriteTexture";format="stencil8";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,image_copy,buffer_related:usage:*] + [:method="CopyB2T"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,image_copy,buffer_texture_copies:depth_stencil_format,copy_buffer_offset:*] + [:format="depth16unorm";aspect="depth-only";copyType="CopyB2T"] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth16unorm";aspect="depth-only";copyType="CopyT2B"] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth16unorm";aspect="depth-only";copyType="WriteTexture"] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus-stencil8";aspect="stencil-only";copyType="CopyB2T"] + + [:format="depth24plus-stencil8";aspect="stencil-only";copyType="CopyT2B"] + + [:format="depth24plus-stencil8";aspect="stencil-only";copyType="WriteTexture"] + + [:format="depth32float";aspect="depth-only";copyType="CopyT2B"] + + [:format="depth32float-stencil8";aspect="depth-only";copyType="CopyT2B"] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float-stencil8";aspect="stencil-only";copyType="CopyB2T"] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float-stencil8";aspect="stencil-only";copyType="CopyT2B"] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float-stencil8";aspect="stencil-only";copyType="WriteTexture"] + expected: + if os == "linux" and not debug: FAIL + + [:format="stencil8";aspect="stencil-only";copyType="CopyB2T"] + expected: + if os == "linux" and not debug: FAIL + + [:format="stencil8";aspect="stencil-only";copyType="CopyT2B"] + expected: + if os == "linux" and not debug: FAIL + + [:format="stencil8";aspect="stencil-only";copyType="WriteTexture"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,image_copy,buffer_texture_copies:depth_stencil_format,copy_buffer_size:*] + [:format="depth16unorm";aspect="depth-only";copyType="CopyB2T"] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth16unorm";aspect="depth-only";copyType="CopyT2B"] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth16unorm";aspect="depth-only";copyType="WriteTexture"] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus-stencil8";aspect="stencil-only";copyType="CopyB2T"] + + [:format="depth24plus-stencil8";aspect="stencil-only";copyType="CopyT2B"] + + [:format="depth24plus-stencil8";aspect="stencil-only";copyType="WriteTexture"] + + [:format="depth32float";aspect="depth-only";copyType="CopyT2B"] + + [:format="depth32float-stencil8";aspect="depth-only";copyType="CopyT2B"] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float-stencil8";aspect="stencil-only";copyType="CopyB2T"] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float-stencil8";aspect="stencil-only";copyType="CopyT2B"] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth32float-stencil8";aspect="stencil-only";copyType="WriteTexture"] + expected: + if os == "linux" and not debug: FAIL + + [:format="stencil8";aspect="stencil-only";copyType="CopyB2T"] + expected: + if os == "linux" and not debug: FAIL + + [:format="stencil8";aspect="stencil-only";copyType="CopyT2B"] + expected: + if os == "linux" and not debug: FAIL + + [:format="stencil8";aspect="stencil-only";copyType="WriteTexture"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,image_copy,buffer_texture_copies:depth_stencil_format,copy_usage_and_aspect:*] + [:format="depth16unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:format="depth24plus"] + + [:format="depth24plus-stencil8"] + + [:format="depth32float"] + + [:format="depth32float-stencil8"] + expected: + if os == "linux" and not debug: FAIL + + [:format="stencil8"] + expected: + if os == "linux" and not debug: FAIL + + +[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:*] + [:copyType="CopyB2T"] + expected: + if os == "linux" and not debug: FAIL + + [:copyType="CopyT2B"] + + +[cts.https.html?q=webgpu:api,validation,image_copy,buffer_texture_copies:texture_buffer_usages:*] + [:copyType="CopyB2T"] + + [:copyType="CopyT2B"] + + +[cts.https.html?q=webgpu:api,validation,image_copy,layout_related:bound_on_bytes_per_row:*] + [:method="CopyB2T";format="astc-10x10-unorm";dimension="2d"] + + [:method="CopyB2T";format="astc-10x10-unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="astc-10x5-unorm";dimension="2d"] + + [:method="CopyB2T";format="astc-10x5-unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="astc-10x6-unorm";dimension="2d"] + + [:method="CopyB2T";format="astc-10x6-unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="astc-10x8-unorm";dimension="2d"] + + [:method="CopyB2T";format="astc-10x8-unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="astc-12x10-unorm";dimension="2d"] + + [:method="CopyB2T";format="astc-12x10-unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="astc-12x12-unorm";dimension="2d"] + + [:method="CopyB2T";format="astc-12x12-unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="astc-4x4-unorm";dimension="2d"] + + [:method="CopyB2T";format="astc-4x4-unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="astc-5x4-unorm";dimension="2d"] + + [:method="CopyB2T";format="astc-5x4-unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="astc-5x5-unorm";dimension="2d"] + + [:method="CopyB2T";format="astc-5x5-unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="astc-6x5-unorm";dimension="2d"] + + [:method="CopyB2T";format="astc-6x5-unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="astc-6x6-unorm";dimension="2d"] + + [:method="CopyB2T";format="astc-6x6-unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="astc-8x5-unorm";dimension="2d"] + + [:method="CopyB2T";format="astc-8x5-unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="astc-8x6-unorm";dimension="2d"] + + [:method="CopyB2T";format="astc-8x6-unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="astc-8x8-unorm";dimension="2d"] + + [:method="CopyB2T";format="astc-8x8-unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="bc1-rgba-unorm";dimension="2d"] + + [:method="CopyB2T";format="bc1-rgba-unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="bc2-rgba-unorm";dimension="2d"] + + [:method="CopyB2T";format="bc2-rgba-unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="bc3-rgba-unorm";dimension="2d"] + + [:method="CopyB2T";format="bc3-rgba-unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="bc4-r-snorm";dimension="2d"] + + [:method="CopyB2T";format="bc4-r-unorm";dimension="2d"] + + [:method="CopyB2T";format="bc5-rg-snorm";dimension="2d"] + + [:method="CopyB2T";format="bc5-rg-unorm";dimension="2d"] + + [:method="CopyB2T";format="bc6h-rgb-float";dimension="2d"] + + [:method="CopyB2T";format="bc6h-rgb-ufloat";dimension="2d"] + + [:method="CopyB2T";format="bc7-rgba-unorm";dimension="2d"] + + [:method="CopyB2T";format="bc7-rgba-unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="bgra8unorm";dimension="1d"] + + [:method="CopyB2T";format="bgra8unorm";dimension="2d"] + + [:method="CopyB2T";format="bgra8unorm";dimension="3d"] + + [:method="CopyB2T";format="bgra8unorm-srgb";dimension="1d"] + + [:method="CopyB2T";format="bgra8unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="bgra8unorm-srgb";dimension="3d"] + + [:method="CopyB2T";format="depth16unorm";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="eac-r11snorm";dimension="2d"] + + [:method="CopyB2T";format="eac-r11unorm";dimension="2d"] + + [:method="CopyB2T";format="eac-rg11snorm";dimension="2d"] + + [:method="CopyB2T";format="eac-rg11unorm";dimension="2d"] + + [:method="CopyB2T";format="etc2-rgb8a1unorm";dimension="2d"] + + [:method="CopyB2T";format="etc2-rgb8a1unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="etc2-rgb8unorm";dimension="2d"] + + [:method="CopyB2T";format="etc2-rgb8unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="etc2-rgba8unorm";dimension="2d"] + + [:method="CopyB2T";format="etc2-rgba8unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="r16float";dimension="1d"] + + [:method="CopyB2T";format="r16float";dimension="2d"] + + [:method="CopyB2T";format="r16float";dimension="3d"] + + [:method="CopyB2T";format="r16sint";dimension="1d"] + + [:method="CopyB2T";format="r16sint";dimension="2d"] + + [:method="CopyB2T";format="r16sint";dimension="3d"] + + [:method="CopyB2T";format="r16uint";dimension="1d"] + + [:method="CopyB2T";format="r16uint";dimension="2d"] + + [:method="CopyB2T";format="r16uint";dimension="3d"] + + [:method="CopyB2T";format="r32float";dimension="1d"] + + [:method="CopyB2T";format="r32float";dimension="2d"] + + [:method="CopyB2T";format="r32float";dimension="3d"] + + [:method="CopyB2T";format="r32sint";dimension="1d"] + + [:method="CopyB2T";format="r32sint";dimension="2d"] + + [:method="CopyB2T";format="r32sint";dimension="3d"] + + [:method="CopyB2T";format="r32uint";dimension="1d"] + + [:method="CopyB2T";format="r32uint";dimension="2d"] + + [:method="CopyB2T";format="r32uint";dimension="3d"] + + [:method="CopyB2T";format="r8sint";dimension="1d"] + + [:method="CopyB2T";format="r8sint";dimension="2d"] + + [:method="CopyB2T";format="r8sint";dimension="3d"] + + [:method="CopyB2T";format="r8snorm";dimension="1d"] + + [:method="CopyB2T";format="r8snorm";dimension="2d"] + + [:method="CopyB2T";format="r8snorm";dimension="3d"] + + [:method="CopyB2T";format="r8uint";dimension="1d"] + + [:method="CopyB2T";format="r8uint";dimension="2d"] + + [:method="CopyB2T";format="r8uint";dimension="3d"] + + [:method="CopyB2T";format="r8unorm";dimension="1d"] + + [:method="CopyB2T";format="r8unorm";dimension="2d"] + + [:method="CopyB2T";format="r8unorm";dimension="3d"] + + [:method="CopyB2T";format="rg11b10ufloat";dimension="1d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rg11b10ufloat";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rg11b10ufloat";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rg16float";dimension="1d"] + + [:method="CopyB2T";format="rg16float";dimension="2d"] + + [:method="CopyB2T";format="rg16float";dimension="3d"] + + [:method="CopyB2T";format="rg16sint";dimension="1d"] + + [:method="CopyB2T";format="rg16sint";dimension="2d"] + + [:method="CopyB2T";format="rg16sint";dimension="3d"] + + [:method="CopyB2T";format="rg16uint";dimension="1d"] + + [:method="CopyB2T";format="rg16uint";dimension="2d"] + + [:method="CopyB2T";format="rg16uint";dimension="3d"] + + [:method="CopyB2T";format="rg32float";dimension="1d"] + + [:method="CopyB2T";format="rg32float";dimension="2d"] + + [:method="CopyB2T";format="rg32float";dimension="3d"] + + [:method="CopyB2T";format="rg32sint";dimension="1d"] + + [:method="CopyB2T";format="rg32sint";dimension="2d"] + + [:method="CopyB2T";format="rg32sint";dimension="3d"] + + [:method="CopyB2T";format="rg32uint";dimension="1d"] + + [:method="CopyB2T";format="rg32uint";dimension="2d"] + + [:method="CopyB2T";format="rg32uint";dimension="3d"] + + [:method="CopyB2T";format="rg8sint";dimension="1d"] + + [:method="CopyB2T";format="rg8sint";dimension="2d"] + + [:method="CopyB2T";format="rg8sint";dimension="3d"] + + [:method="CopyB2T";format="rg8snorm";dimension="1d"] + + [:method="CopyB2T";format="rg8snorm";dimension="2d"] + + [:method="CopyB2T";format="rg8snorm";dimension="3d"] + + [:method="CopyB2T";format="rg8uint";dimension="1d"] + + [:method="CopyB2T";format="rg8uint";dimension="2d"] + + [:method="CopyB2T";format="rg8uint";dimension="3d"] + + [:method="CopyB2T";format="rg8unorm";dimension="1d"] + + [:method="CopyB2T";format="rg8unorm";dimension="2d"] + + [:method="CopyB2T";format="rg8unorm";dimension="3d"] + + [:method="CopyB2T";format="rgb10a2uint";dimension="1d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rgb10a2uint";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rgb10a2uint";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rgb10a2unorm";dimension="1d"] + + [:method="CopyB2T";format="rgb10a2unorm";dimension="2d"] + + [:method="CopyB2T";format="rgb10a2unorm";dimension="3d"] + + [:method="CopyB2T";format="rgb9e5ufloat";dimension="1d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rgb9e5ufloat";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rgb9e5ufloat";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rgba16float";dimension="1d"] + + [:method="CopyB2T";format="rgba16float";dimension="2d"] + + [:method="CopyB2T";format="rgba16float";dimension="3d"] + + [:method="CopyB2T";format="rgba16sint";dimension="1d"] + + [:method="CopyB2T";format="rgba16sint";dimension="2d"] + + [:method="CopyB2T";format="rgba16sint";dimension="3d"] + + [:method="CopyB2T";format="rgba16uint";dimension="1d"] + + [:method="CopyB2T";format="rgba16uint";dimension="2d"] + + [:method="CopyB2T";format="rgba16uint";dimension="3d"] + + [:method="CopyB2T";format="rgba32float";dimension="1d"] + + [:method="CopyB2T";format="rgba32float";dimension="2d"] + + [:method="CopyB2T";format="rgba32float";dimension="3d"] + + [:method="CopyB2T";format="rgba32sint";dimension="1d"] + + [:method="CopyB2T";format="rgba32sint";dimension="2d"] + + [:method="CopyB2T";format="rgba32sint";dimension="3d"] + + [:method="CopyB2T";format="rgba32uint";dimension="1d"] + + [:method="CopyB2T";format="rgba32uint";dimension="2d"] + + [:method="CopyB2T";format="rgba32uint";dimension="3d"] + + [:method="CopyB2T";format="rgba8sint";dimension="1d"] + + [:method="CopyB2T";format="rgba8sint";dimension="2d"] + + [:method="CopyB2T";format="rgba8sint";dimension="3d"] + + [:method="CopyB2T";format="rgba8snorm";dimension="1d"] + + [:method="CopyB2T";format="rgba8snorm";dimension="2d"] + + [:method="CopyB2T";format="rgba8snorm";dimension="3d"] + + [:method="CopyB2T";format="rgba8uint";dimension="1d"] + + [:method="CopyB2T";format="rgba8uint";dimension="2d"] + + [:method="CopyB2T";format="rgba8uint";dimension="3d"] + + [:method="CopyB2T";format="rgba8unorm";dimension="1d"] + + [:method="CopyB2T";format="rgba8unorm";dimension="2d"] + + [:method="CopyB2T";format="rgba8unorm";dimension="3d"] + + [:method="CopyB2T";format="rgba8unorm-srgb";dimension="1d"] + + [:method="CopyB2T";format="rgba8unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="rgba8unorm-srgb";dimension="3d"] + + [:method="CopyB2T";format="stencil8";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="astc-10x10-unorm";dimension="2d"] + + [:method="CopyT2B";format="astc-10x10-unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="astc-10x5-unorm";dimension="2d"] + + [:method="CopyT2B";format="astc-10x5-unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="astc-10x6-unorm";dimension="2d"] + + [:method="CopyT2B";format="astc-10x6-unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="astc-10x8-unorm";dimension="2d"] + + [:method="CopyT2B";format="astc-10x8-unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="astc-12x10-unorm";dimension="2d"] + + [:method="CopyT2B";format="astc-12x10-unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="astc-12x12-unorm";dimension="2d"] + + [:method="CopyT2B";format="astc-12x12-unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="astc-4x4-unorm";dimension="2d"] + + [:method="CopyT2B";format="astc-4x4-unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="astc-5x4-unorm";dimension="2d"] + + [:method="CopyT2B";format="astc-5x4-unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="astc-5x5-unorm";dimension="2d"] + + [:method="CopyT2B";format="astc-5x5-unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="astc-6x5-unorm";dimension="2d"] + + [:method="CopyT2B";format="astc-6x5-unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="astc-6x6-unorm";dimension="2d"] + + [:method="CopyT2B";format="astc-6x6-unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="astc-8x5-unorm";dimension="2d"] + + [:method="CopyT2B";format="astc-8x5-unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="astc-8x6-unorm";dimension="2d"] + + [:method="CopyT2B";format="astc-8x6-unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="astc-8x8-unorm";dimension="2d"] + + [:method="CopyT2B";format="astc-8x8-unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="bc1-rgba-unorm";dimension="2d"] + + [:method="CopyT2B";format="bc1-rgba-unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="bc2-rgba-unorm";dimension="2d"] + + [:method="CopyT2B";format="bc2-rgba-unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="bc3-rgba-unorm";dimension="2d"] + + [:method="CopyT2B";format="bc3-rgba-unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="bc4-r-snorm";dimension="2d"] + + [:method="CopyT2B";format="bc4-r-unorm";dimension="2d"] + + [:method="CopyT2B";format="bc5-rg-snorm";dimension="2d"] + + [:method="CopyT2B";format="bc5-rg-unorm";dimension="2d"] + + [:method="CopyT2B";format="bc6h-rgb-float";dimension="2d"] + + [:method="CopyT2B";format="bc6h-rgb-ufloat";dimension="2d"] + + [:method="CopyT2B";format="bc7-rgba-unorm";dimension="2d"] + + [:method="CopyT2B";format="bc7-rgba-unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="bgra8unorm";dimension="1d"] + + [:method="CopyT2B";format="bgra8unorm";dimension="2d"] + + [:method="CopyT2B";format="bgra8unorm";dimension="3d"] + + [:method="CopyT2B";format="bgra8unorm-srgb";dimension="1d"] + + [:method="CopyT2B";format="bgra8unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="bgra8unorm-srgb";dimension="3d"] + + [:method="CopyT2B";format="depth16unorm";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="depth32float";dimension="2d"] + + [:method="CopyT2B";format="eac-r11snorm";dimension="2d"] + + [:method="CopyT2B";format="eac-r11unorm";dimension="2d"] + + [:method="CopyT2B";format="eac-rg11snorm";dimension="2d"] + + [:method="CopyT2B";format="eac-rg11unorm";dimension="2d"] + + [:method="CopyT2B";format="etc2-rgb8a1unorm";dimension="2d"] + + [:method="CopyT2B";format="etc2-rgb8a1unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="etc2-rgb8unorm";dimension="2d"] + + [:method="CopyT2B";format="etc2-rgb8unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="etc2-rgba8unorm";dimension="2d"] + + [:method="CopyT2B";format="etc2-rgba8unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="r16float";dimension="1d"] + + [:method="CopyT2B";format="r16float";dimension="2d"] + + [:method="CopyT2B";format="r16float";dimension="3d"] + + [:method="CopyT2B";format="r16sint";dimension="1d"] + + [:method="CopyT2B";format="r16sint";dimension="2d"] + + [:method="CopyT2B";format="r16sint";dimension="3d"] + + [:method="CopyT2B";format="r16uint";dimension="1d"] + + [:method="CopyT2B";format="r16uint";dimension="2d"] + + [:method="CopyT2B";format="r16uint";dimension="3d"] + + [:method="CopyT2B";format="r32float";dimension="1d"] + + [:method="CopyT2B";format="r32float";dimension="2d"] + + [:method="CopyT2B";format="r32float";dimension="3d"] + + [:method="CopyT2B";format="r32sint";dimension="1d"] + + [:method="CopyT2B";format="r32sint";dimension="2d"] + + [:method="CopyT2B";format="r32sint";dimension="3d"] + + [:method="CopyT2B";format="r32uint";dimension="1d"] + + [:method="CopyT2B";format="r32uint";dimension="2d"] + + [:method="CopyT2B";format="r32uint";dimension="3d"] + + [:method="CopyT2B";format="r8sint";dimension="1d"] + + [:method="CopyT2B";format="r8sint";dimension="2d"] + + [:method="CopyT2B";format="r8sint";dimension="3d"] + + [:method="CopyT2B";format="r8snorm";dimension="1d"] + + [:method="CopyT2B";format="r8snorm";dimension="2d"] + + [:method="CopyT2B";format="r8snorm";dimension="3d"] + + [:method="CopyT2B";format="r8uint";dimension="1d"] + + [:method="CopyT2B";format="r8uint";dimension="2d"] + + [:method="CopyT2B";format="r8uint";dimension="3d"] + + [:method="CopyT2B";format="r8unorm";dimension="1d"] + + [:method="CopyT2B";format="r8unorm";dimension="2d"] + + [:method="CopyT2B";format="r8unorm";dimension="3d"] + + [:method="CopyT2B";format="rg11b10ufloat";dimension="1d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rg11b10ufloat";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rg11b10ufloat";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rg16float";dimension="1d"] + + [:method="CopyT2B";format="rg16float";dimension="2d"] + + [:method="CopyT2B";format="rg16float";dimension="3d"] + + [:method="CopyT2B";format="rg16sint";dimension="1d"] + + [:method="CopyT2B";format="rg16sint";dimension="2d"] + + [:method="CopyT2B";format="rg16sint";dimension="3d"] + + [:method="CopyT2B";format="rg16uint";dimension="1d"] + + [:method="CopyT2B";format="rg16uint";dimension="2d"] + + [:method="CopyT2B";format="rg16uint";dimension="3d"] + + [:method="CopyT2B";format="rg32float";dimension="1d"] + + [:method="CopyT2B";format="rg32float";dimension="2d"] + + [:method="CopyT2B";format="rg32float";dimension="3d"] + + [:method="CopyT2B";format="rg32sint";dimension="1d"] + + [:method="CopyT2B";format="rg32sint";dimension="2d"] + + [:method="CopyT2B";format="rg32sint";dimension="3d"] + + [:method="CopyT2B";format="rg32uint";dimension="1d"] + + [:method="CopyT2B";format="rg32uint";dimension="2d"] + + [:method="CopyT2B";format="rg32uint";dimension="3d"] + + [:method="CopyT2B";format="rg8sint";dimension="1d"] + + [:method="CopyT2B";format="rg8sint";dimension="2d"] + + [:method="CopyT2B";format="rg8sint";dimension="3d"] + + [:method="CopyT2B";format="rg8snorm";dimension="1d"] + + [:method="CopyT2B";format="rg8snorm";dimension="2d"] + + [:method="CopyT2B";format="rg8snorm";dimension="3d"] + + [:method="CopyT2B";format="rg8uint";dimension="1d"] + + [:method="CopyT2B";format="rg8uint";dimension="2d"] + + [:method="CopyT2B";format="rg8uint";dimension="3d"] + + [:method="CopyT2B";format="rg8unorm";dimension="1d"] + + [:method="CopyT2B";format="rg8unorm";dimension="2d"] + + [:method="CopyT2B";format="rg8unorm";dimension="3d"] + + [:method="CopyT2B";format="rgb10a2uint";dimension="1d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rgb10a2uint";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rgb10a2uint";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rgb10a2unorm";dimension="1d"] + + [:method="CopyT2B";format="rgb10a2unorm";dimension="2d"] + + [:method="CopyT2B";format="rgb10a2unorm";dimension="3d"] + + [:method="CopyT2B";format="rgb9e5ufloat";dimension="1d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rgb9e5ufloat";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rgb9e5ufloat";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rgba16float";dimension="1d"] + + [:method="CopyT2B";format="rgba16float";dimension="2d"] + + [:method="CopyT2B";format="rgba16float";dimension="3d"] + + [:method="CopyT2B";format="rgba16sint";dimension="1d"] + + [:method="CopyT2B";format="rgba16sint";dimension="2d"] + + [:method="CopyT2B";format="rgba16sint";dimension="3d"] + + [:method="CopyT2B";format="rgba16uint";dimension="1d"] + + [:method="CopyT2B";format="rgba16uint";dimension="2d"] + + [:method="CopyT2B";format="rgba16uint";dimension="3d"] + + [:method="CopyT2B";format="rgba32float";dimension="1d"] + + [:method="CopyT2B";format="rgba32float";dimension="2d"] + + [:method="CopyT2B";format="rgba32float";dimension="3d"] + + [:method="CopyT2B";format="rgba32sint";dimension="1d"] + + [:method="CopyT2B";format="rgba32sint";dimension="2d"] + + [:method="CopyT2B";format="rgba32sint";dimension="3d"] + + [:method="CopyT2B";format="rgba32uint";dimension="1d"] + + [:method="CopyT2B";format="rgba32uint";dimension="2d"] + + [:method="CopyT2B";format="rgba32uint";dimension="3d"] + + [:method="CopyT2B";format="rgba8sint";dimension="1d"] + + [:method="CopyT2B";format="rgba8sint";dimension="2d"] + + [:method="CopyT2B";format="rgba8sint";dimension="3d"] + + [:method="CopyT2B";format="rgba8snorm";dimension="1d"] + + [:method="CopyT2B";format="rgba8snorm";dimension="2d"] + + [:method="CopyT2B";format="rgba8snorm";dimension="3d"] + + [:method="CopyT2B";format="rgba8uint";dimension="1d"] + + [:method="CopyT2B";format="rgba8uint";dimension="2d"] + + [:method="CopyT2B";format="rgba8uint";dimension="3d"] + + [:method="CopyT2B";format="rgba8unorm";dimension="1d"] + + [:method="CopyT2B";format="rgba8unorm";dimension="2d"] + + [:method="CopyT2B";format="rgba8unorm";dimension="3d"] + + [:method="CopyT2B";format="rgba8unorm-srgb";dimension="1d"] + + [:method="CopyT2B";format="rgba8unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="rgba8unorm-srgb";dimension="3d"] + + [:method="CopyT2B";format="stencil8";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="astc-10x10-unorm";dimension="2d"] + + [:method="WriteTexture";format="astc-10x10-unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="astc-10x5-unorm";dimension="2d"] + + [:method="WriteTexture";format="astc-10x5-unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="astc-10x6-unorm";dimension="2d"] + + [:method="WriteTexture";format="astc-10x6-unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="astc-10x8-unorm";dimension="2d"] + + [:method="WriteTexture";format="astc-10x8-unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="astc-12x10-unorm";dimension="2d"] + + [:method="WriteTexture";format="astc-12x10-unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="astc-12x12-unorm";dimension="2d"] + + [:method="WriteTexture";format="astc-12x12-unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="astc-4x4-unorm";dimension="2d"] + + [:method="WriteTexture";format="astc-4x4-unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="astc-5x4-unorm";dimension="2d"] + + [:method="WriteTexture";format="astc-5x4-unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="astc-5x5-unorm";dimension="2d"] + + [:method="WriteTexture";format="astc-5x5-unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="astc-6x5-unorm";dimension="2d"] + + [:method="WriteTexture";format="astc-6x5-unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="astc-6x6-unorm";dimension="2d"] + + [:method="WriteTexture";format="astc-6x6-unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="astc-8x5-unorm";dimension="2d"] + + [:method="WriteTexture";format="astc-8x5-unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="astc-8x6-unorm";dimension="2d"] + + [:method="WriteTexture";format="astc-8x6-unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="astc-8x8-unorm";dimension="2d"] + + [:method="WriteTexture";format="astc-8x8-unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="bc1-rgba-unorm";dimension="2d"] + + [:method="WriteTexture";format="bc1-rgba-unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="bc2-rgba-unorm";dimension="2d"] + + [:method="WriteTexture";format="bc2-rgba-unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="bc3-rgba-unorm";dimension="2d"] + + [:method="WriteTexture";format="bc3-rgba-unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="bc4-r-snorm";dimension="2d"] + + [:method="WriteTexture";format="bc4-r-unorm";dimension="2d"] + + [:method="WriteTexture";format="bc5-rg-snorm";dimension="2d"] + + [:method="WriteTexture";format="bc5-rg-unorm";dimension="2d"] + + [:method="WriteTexture";format="bc6h-rgb-float";dimension="2d"] + + [:method="WriteTexture";format="bc6h-rgb-ufloat";dimension="2d"] + + [:method="WriteTexture";format="bc7-rgba-unorm";dimension="2d"] + + [:method="WriteTexture";format="bc7-rgba-unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="bgra8unorm";dimension="1d"] + + [:method="WriteTexture";format="bgra8unorm";dimension="2d"] + + [:method="WriteTexture";format="bgra8unorm";dimension="3d"] + + [:method="WriteTexture";format="bgra8unorm-srgb";dimension="1d"] + + [:method="WriteTexture";format="bgra8unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="bgra8unorm-srgb";dimension="3d"] + + [:method="WriteTexture";format="depth16unorm";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="eac-r11snorm";dimension="2d"] + + [:method="WriteTexture";format="eac-r11unorm";dimension="2d"] + + [:method="WriteTexture";format="eac-rg11snorm";dimension="2d"] + + [:method="WriteTexture";format="eac-rg11unorm";dimension="2d"] + + [:method="WriteTexture";format="etc2-rgb8a1unorm";dimension="2d"] + + [:method="WriteTexture";format="etc2-rgb8a1unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="etc2-rgb8unorm";dimension="2d"] + + [:method="WriteTexture";format="etc2-rgb8unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="etc2-rgba8unorm";dimension="2d"] + + [:method="WriteTexture";format="etc2-rgba8unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="r16float";dimension="1d"] + + [:method="WriteTexture";format="r16float";dimension="2d"] + + [:method="WriteTexture";format="r16float";dimension="3d"] + + [:method="WriteTexture";format="r16sint";dimension="1d"] + + [:method="WriteTexture";format="r16sint";dimension="2d"] + + [:method="WriteTexture";format="r16sint";dimension="3d"] + + [:method="WriteTexture";format="r16uint";dimension="1d"] + + [:method="WriteTexture";format="r16uint";dimension="2d"] + + [:method="WriteTexture";format="r16uint";dimension="3d"] + + [:method="WriteTexture";format="r32float";dimension="1d"] + + [:method="WriteTexture";format="r32float";dimension="2d"] + + [:method="WriteTexture";format="r32float";dimension="3d"] + + [:method="WriteTexture";format="r32sint";dimension="1d"] + + [:method="WriteTexture";format="r32sint";dimension="2d"] + + [:method="WriteTexture";format="r32sint";dimension="3d"] + + [:method="WriteTexture";format="r32uint";dimension="1d"] + + [:method="WriteTexture";format="r32uint";dimension="2d"] + + [:method="WriteTexture";format="r32uint";dimension="3d"] + + [:method="WriteTexture";format="r8sint";dimension="1d"] + + [:method="WriteTexture";format="r8sint";dimension="2d"] + + [:method="WriteTexture";format="r8sint";dimension="3d"] + + [:method="WriteTexture";format="r8snorm";dimension="1d"] + + [:method="WriteTexture";format="r8snorm";dimension="2d"] + + [:method="WriteTexture";format="r8snorm";dimension="3d"] + + [:method="WriteTexture";format="r8uint";dimension="1d"] + + [:method="WriteTexture";format="r8uint";dimension="2d"] + + [:method="WriteTexture";format="r8uint";dimension="3d"] + + [:method="WriteTexture";format="r8unorm";dimension="1d"] + + [:method="WriteTexture";format="r8unorm";dimension="2d"] + + [:method="WriteTexture";format="r8unorm";dimension="3d"] + + [:method="WriteTexture";format="rg11b10ufloat";dimension="1d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rg11b10ufloat";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rg11b10ufloat";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rg16float";dimension="1d"] + + [:method="WriteTexture";format="rg16float";dimension="2d"] + + [:method="WriteTexture";format="rg16float";dimension="3d"] + + [:method="WriteTexture";format="rg16sint";dimension="1d"] + + [:method="WriteTexture";format="rg16sint";dimension="2d"] + + [:method="WriteTexture";format="rg16sint";dimension="3d"] + + [:method="WriteTexture";format="rg16uint";dimension="1d"] + + [:method="WriteTexture";format="rg16uint";dimension="2d"] + + [:method="WriteTexture";format="rg16uint";dimension="3d"] + + [:method="WriteTexture";format="rg32float";dimension="1d"] + + [:method="WriteTexture";format="rg32float";dimension="2d"] + + [:method="WriteTexture";format="rg32float";dimension="3d"] + + [:method="WriteTexture";format="rg32sint";dimension="1d"] + + [:method="WriteTexture";format="rg32sint";dimension="2d"] + + [:method="WriteTexture";format="rg32sint";dimension="3d"] + + [:method="WriteTexture";format="rg32uint";dimension="1d"] + + [:method="WriteTexture";format="rg32uint";dimension="2d"] + + [:method="WriteTexture";format="rg32uint";dimension="3d"] + + [:method="WriteTexture";format="rg8sint";dimension="1d"] + + [:method="WriteTexture";format="rg8sint";dimension="2d"] + + [:method="WriteTexture";format="rg8sint";dimension="3d"] + + [:method="WriteTexture";format="rg8snorm";dimension="1d"] + + [:method="WriteTexture";format="rg8snorm";dimension="2d"] + + [:method="WriteTexture";format="rg8snorm";dimension="3d"] + + [:method="WriteTexture";format="rg8uint";dimension="1d"] + + [:method="WriteTexture";format="rg8uint";dimension="2d"] + + [:method="WriteTexture";format="rg8uint";dimension="3d"] + + [:method="WriteTexture";format="rg8unorm";dimension="1d"] + + [:method="WriteTexture";format="rg8unorm";dimension="2d"] + + [:method="WriteTexture";format="rg8unorm";dimension="3d"] + + [:method="WriteTexture";format="rgb10a2uint";dimension="1d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rgb10a2uint";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rgb10a2uint";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rgb10a2unorm";dimension="1d"] + + [:method="WriteTexture";format="rgb10a2unorm";dimension="2d"] + + [:method="WriteTexture";format="rgb10a2unorm";dimension="3d"] + + [:method="WriteTexture";format="rgb9e5ufloat";dimension="1d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rgb9e5ufloat";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rgb9e5ufloat";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rgba16float";dimension="1d"] + + [:method="WriteTexture";format="rgba16float";dimension="2d"] + + [:method="WriteTexture";format="rgba16float";dimension="3d"] + + [:method="WriteTexture";format="rgba16sint";dimension="1d"] + + [:method="WriteTexture";format="rgba16sint";dimension="2d"] + + [:method="WriteTexture";format="rgba16sint";dimension="3d"] + + [:method="WriteTexture";format="rgba16uint";dimension="1d"] + + [:method="WriteTexture";format="rgba16uint";dimension="2d"] + + [:method="WriteTexture";format="rgba16uint";dimension="3d"] + + [:method="WriteTexture";format="rgba32float";dimension="1d"] + + [:method="WriteTexture";format="rgba32float";dimension="2d"] + + [:method="WriteTexture";format="rgba32float";dimension="3d"] + + [:method="WriteTexture";format="rgba32sint";dimension="1d"] + + [:method="WriteTexture";format="rgba32sint";dimension="2d"] + + [:method="WriteTexture";format="rgba32sint";dimension="3d"] + + [:method="WriteTexture";format="rgba32uint";dimension="1d"] + + [:method="WriteTexture";format="rgba32uint";dimension="2d"] + + [:method="WriteTexture";format="rgba32uint";dimension="3d"] + + [:method="WriteTexture";format="rgba8sint";dimension="1d"] + + [:method="WriteTexture";format="rgba8sint";dimension="2d"] + + [:method="WriteTexture";format="rgba8sint";dimension="3d"] + + [:method="WriteTexture";format="rgba8snorm";dimension="1d"] + + [:method="WriteTexture";format="rgba8snorm";dimension="2d"] + + [:method="WriteTexture";format="rgba8snorm";dimension="3d"] + + [:method="WriteTexture";format="rgba8uint";dimension="1d"] + + [:method="WriteTexture";format="rgba8uint";dimension="2d"] + + [:method="WriteTexture";format="rgba8uint";dimension="3d"] + + [:method="WriteTexture";format="rgba8unorm";dimension="1d"] + + [:method="WriteTexture";format="rgba8unorm";dimension="2d"] + + [:method="WriteTexture";format="rgba8unorm";dimension="3d"] + + [:method="WriteTexture";format="rgba8unorm-srgb";dimension="1d"] + + [:method="WriteTexture";format="rgba8unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="rgba8unorm-srgb";dimension="3d"] + + [:method="WriteTexture";format="stencil8";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,image_copy,layout_related:bound_on_offset:*] + [:method="CopyB2T"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,image_copy,layout_related:bound_on_rows_per_image:*] + [:method="CopyB2T";dimension="1d";size=[4,1,1\]] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";dimension="2d";size=[4,4,1\]] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";dimension="2d";size=[4,4,3\]] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";dimension="3d";size=[4,4,3\]] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";dimension="1d";size=[4,1,1\]] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";dimension="2d";size=[4,4,1\]] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";dimension="2d";size=[4,4,3\]] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";dimension="3d";size=[4,4,3\]] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";dimension="1d";size=[4,1,1\]] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";dimension="2d";size=[4,4,1\]] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";dimension="2d";size=[4,4,3\]] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";dimension="3d";size=[4,4,3\]] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,image_copy,layout_related:copy_end_overflows_u64:*] + [:method="CopyB2T"] + + [:method="CopyT2B"] + + [:method="WriteTexture"] + + +[cts.https.html?q=webgpu:api,validation,image_copy,layout_related:offset_alignment:*] + [:method="CopyB2T";format="astc-10x10-unorm";dimension="2d"] + + [:method="CopyB2T";format="astc-10x10-unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="astc-10x5-unorm";dimension="2d"] + + [:method="CopyB2T";format="astc-10x5-unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="astc-10x6-unorm";dimension="2d"] + + [:method="CopyB2T";format="astc-10x6-unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="astc-10x8-unorm";dimension="2d"] + + [:method="CopyB2T";format="astc-10x8-unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="astc-12x10-unorm";dimension="2d"] + + [:method="CopyB2T";format="astc-12x10-unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="astc-12x12-unorm";dimension="2d"] + + [:method="CopyB2T";format="astc-12x12-unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="astc-4x4-unorm";dimension="2d"] + + [:method="CopyB2T";format="astc-4x4-unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="astc-5x4-unorm";dimension="2d"] + + [:method="CopyB2T";format="astc-5x4-unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="astc-5x5-unorm";dimension="2d"] + + [:method="CopyB2T";format="astc-5x5-unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="astc-6x5-unorm";dimension="2d"] + + [:method="CopyB2T";format="astc-6x5-unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="astc-6x6-unorm";dimension="2d"] + + [:method="CopyB2T";format="astc-6x6-unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="astc-8x5-unorm";dimension="2d"] + + [:method="CopyB2T";format="astc-8x5-unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="astc-8x6-unorm";dimension="2d"] + + [:method="CopyB2T";format="astc-8x6-unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="astc-8x8-unorm";dimension="2d"] + + [:method="CopyB2T";format="astc-8x8-unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="bc1-rgba-unorm";dimension="2d"] + + [:method="CopyB2T";format="bc1-rgba-unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="bc2-rgba-unorm";dimension="2d"] + + [:method="CopyB2T";format="bc2-rgba-unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="bc3-rgba-unorm";dimension="2d"] + + [:method="CopyB2T";format="bc3-rgba-unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="bc4-r-snorm";dimension="2d"] + + [:method="CopyB2T";format="bc4-r-unorm";dimension="2d"] + + [:method="CopyB2T";format="bc5-rg-snorm";dimension="2d"] + + [:method="CopyB2T";format="bc5-rg-unorm";dimension="2d"] + + [:method="CopyB2T";format="bc6h-rgb-float";dimension="2d"] + + [:method="CopyB2T";format="bc6h-rgb-ufloat";dimension="2d"] + + [:method="CopyB2T";format="bc7-rgba-unorm";dimension="2d"] + + [:method="CopyB2T";format="bc7-rgba-unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="bgra8unorm";dimension="1d"] + + [:method="CopyB2T";format="bgra8unorm";dimension="2d"] + + [:method="CopyB2T";format="bgra8unorm";dimension="3d"] + + [:method="CopyB2T";format="bgra8unorm-srgb";dimension="1d"] + + [:method="CopyB2T";format="bgra8unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="bgra8unorm-srgb";dimension="3d"] + + [:method="CopyB2T";format="depth16unorm";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="eac-r11snorm";dimension="2d"] + + [:method="CopyB2T";format="eac-r11unorm";dimension="2d"] + + [:method="CopyB2T";format="eac-rg11snorm";dimension="2d"] + + [:method="CopyB2T";format="eac-rg11unorm";dimension="2d"] + + [:method="CopyB2T";format="etc2-rgb8a1unorm";dimension="2d"] + + [:method="CopyB2T";format="etc2-rgb8a1unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="etc2-rgb8unorm";dimension="2d"] + + [:method="CopyB2T";format="etc2-rgb8unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="etc2-rgba8unorm";dimension="2d"] + + [:method="CopyB2T";format="etc2-rgba8unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="r16float";dimension="1d"] + + [:method="CopyB2T";format="r16float";dimension="2d"] + + [:method="CopyB2T";format="r16float";dimension="3d"] + + [:method="CopyB2T";format="r16sint";dimension="1d"] + + [:method="CopyB2T";format="r16sint";dimension="2d"] + + [:method="CopyB2T";format="r16sint";dimension="3d"] + + [:method="CopyB2T";format="r16uint";dimension="1d"] + + [:method="CopyB2T";format="r16uint";dimension="2d"] + + [:method="CopyB2T";format="r16uint";dimension="3d"] + + [:method="CopyB2T";format="r32float";dimension="1d"] + + [:method="CopyB2T";format="r32float";dimension="2d"] + + [:method="CopyB2T";format="r32float";dimension="3d"] + + [:method="CopyB2T";format="r32sint";dimension="1d"] + + [:method="CopyB2T";format="r32sint";dimension="2d"] + + [:method="CopyB2T";format="r32sint";dimension="3d"] + + [:method="CopyB2T";format="r32uint";dimension="1d"] + + [:method="CopyB2T";format="r32uint";dimension="2d"] + + [:method="CopyB2T";format="r32uint";dimension="3d"] + + [:method="CopyB2T";format="r8sint";dimension="1d"] + + [:method="CopyB2T";format="r8sint";dimension="2d"] + + [:method="CopyB2T";format="r8sint";dimension="3d"] + + [:method="CopyB2T";format="r8snorm";dimension="1d"] + + [:method="CopyB2T";format="r8snorm";dimension="2d"] + + [:method="CopyB2T";format="r8snorm";dimension="3d"] + + [:method="CopyB2T";format="r8uint";dimension="1d"] + + [:method="CopyB2T";format="r8uint";dimension="2d"] + + [:method="CopyB2T";format="r8uint";dimension="3d"] + + [:method="CopyB2T";format="r8unorm";dimension="1d"] + + [:method="CopyB2T";format="r8unorm";dimension="2d"] + + [:method="CopyB2T";format="r8unorm";dimension="3d"] + + [:method="CopyB2T";format="rg11b10ufloat";dimension="1d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rg11b10ufloat";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rg11b10ufloat";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rg16float";dimension="1d"] + + [:method="CopyB2T";format="rg16float";dimension="2d"] + + [:method="CopyB2T";format="rg16float";dimension="3d"] + + [:method="CopyB2T";format="rg16sint";dimension="1d"] + + [:method="CopyB2T";format="rg16sint";dimension="2d"] + + [:method="CopyB2T";format="rg16sint";dimension="3d"] + + [:method="CopyB2T";format="rg16uint";dimension="1d"] + + [:method="CopyB2T";format="rg16uint";dimension="2d"] + + [:method="CopyB2T";format="rg16uint";dimension="3d"] + + [:method="CopyB2T";format="rg32float";dimension="1d"] + + [:method="CopyB2T";format="rg32float";dimension="2d"] + + [:method="CopyB2T";format="rg32float";dimension="3d"] + + [:method="CopyB2T";format="rg32sint";dimension="1d"] + + [:method="CopyB2T";format="rg32sint";dimension="2d"] + + [:method="CopyB2T";format="rg32sint";dimension="3d"] + + [:method="CopyB2T";format="rg32uint";dimension="1d"] + + [:method="CopyB2T";format="rg32uint";dimension="2d"] + + [:method="CopyB2T";format="rg32uint";dimension="3d"] + + [:method="CopyB2T";format="rg8sint";dimension="1d"] + + [:method="CopyB2T";format="rg8sint";dimension="2d"] + + [:method="CopyB2T";format="rg8sint";dimension="3d"] + + [:method="CopyB2T";format="rg8snorm";dimension="1d"] + + [:method="CopyB2T";format="rg8snorm";dimension="2d"] + + [:method="CopyB2T";format="rg8snorm";dimension="3d"] + + [:method="CopyB2T";format="rg8uint";dimension="1d"] + + [:method="CopyB2T";format="rg8uint";dimension="2d"] + + [:method="CopyB2T";format="rg8uint";dimension="3d"] + + [:method="CopyB2T";format="rg8unorm";dimension="1d"] + + [:method="CopyB2T";format="rg8unorm";dimension="2d"] + + [:method="CopyB2T";format="rg8unorm";dimension="3d"] + + [:method="CopyB2T";format="rgb10a2uint";dimension="1d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rgb10a2uint";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rgb10a2uint";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rgb10a2unorm";dimension="1d"] + + [:method="CopyB2T";format="rgb10a2unorm";dimension="2d"] + + [:method="CopyB2T";format="rgb10a2unorm";dimension="3d"] + + [:method="CopyB2T";format="rgb9e5ufloat";dimension="1d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rgb9e5ufloat";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rgb9e5ufloat";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rgba16float";dimension="1d"] + + [:method="CopyB2T";format="rgba16float";dimension="2d"] + + [:method="CopyB2T";format="rgba16float";dimension="3d"] + + [:method="CopyB2T";format="rgba16sint";dimension="1d"] + + [:method="CopyB2T";format="rgba16sint";dimension="2d"] + + [:method="CopyB2T";format="rgba16sint";dimension="3d"] + + [:method="CopyB2T";format="rgba16uint";dimension="1d"] + + [:method="CopyB2T";format="rgba16uint";dimension="2d"] + + [:method="CopyB2T";format="rgba16uint";dimension="3d"] + + [:method="CopyB2T";format="rgba32float";dimension="1d"] + + [:method="CopyB2T";format="rgba32float";dimension="2d"] + + [:method="CopyB2T";format="rgba32float";dimension="3d"] + + [:method="CopyB2T";format="rgba32sint";dimension="1d"] + + [:method="CopyB2T";format="rgba32sint";dimension="2d"] + + [:method="CopyB2T";format="rgba32sint";dimension="3d"] + + [:method="CopyB2T";format="rgba32uint";dimension="1d"] + + [:method="CopyB2T";format="rgba32uint";dimension="2d"] + + [:method="CopyB2T";format="rgba32uint";dimension="3d"] + + [:method="CopyB2T";format="rgba8sint";dimension="1d"] + + [:method="CopyB2T";format="rgba8sint";dimension="2d"] + + [:method="CopyB2T";format="rgba8sint";dimension="3d"] + + [:method="CopyB2T";format="rgba8snorm";dimension="1d"] + + [:method="CopyB2T";format="rgba8snorm";dimension="2d"] + + [:method="CopyB2T";format="rgba8snorm";dimension="3d"] + + [:method="CopyB2T";format="rgba8uint";dimension="1d"] + + [:method="CopyB2T";format="rgba8uint";dimension="2d"] + + [:method="CopyB2T";format="rgba8uint";dimension="3d"] + + [:method="CopyB2T";format="rgba8unorm";dimension="1d"] + + [:method="CopyB2T";format="rgba8unorm";dimension="2d"] + + [:method="CopyB2T";format="rgba8unorm";dimension="3d"] + + [:method="CopyB2T";format="rgba8unorm-srgb";dimension="1d"] + + [:method="CopyB2T";format="rgba8unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="rgba8unorm-srgb";dimension="3d"] + + [:method="CopyB2T";format="stencil8";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="astc-10x10-unorm";dimension="2d"] + + [:method="CopyT2B";format="astc-10x10-unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="astc-10x5-unorm";dimension="2d"] + + [:method="CopyT2B";format="astc-10x5-unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="astc-10x6-unorm";dimension="2d"] + + [:method="CopyT2B";format="astc-10x6-unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="astc-10x8-unorm";dimension="2d"] + + [:method="CopyT2B";format="astc-10x8-unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="astc-12x10-unorm";dimension="2d"] + + [:method="CopyT2B";format="astc-12x10-unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="astc-12x12-unorm";dimension="2d"] + + [:method="CopyT2B";format="astc-12x12-unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="astc-4x4-unorm";dimension="2d"] + + [:method="CopyT2B";format="astc-4x4-unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="astc-5x4-unorm";dimension="2d"] + + [:method="CopyT2B";format="astc-5x4-unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="astc-5x5-unorm";dimension="2d"] + + [:method="CopyT2B";format="astc-5x5-unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="astc-6x5-unorm";dimension="2d"] + + [:method="CopyT2B";format="astc-6x5-unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="astc-6x6-unorm";dimension="2d"] + + [:method="CopyT2B";format="astc-6x6-unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="astc-8x5-unorm";dimension="2d"] + + [:method="CopyT2B";format="astc-8x5-unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="astc-8x6-unorm";dimension="2d"] + + [:method="CopyT2B";format="astc-8x6-unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="astc-8x8-unorm";dimension="2d"] + + [:method="CopyT2B";format="astc-8x8-unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="bc1-rgba-unorm";dimension="2d"] + + [:method="CopyT2B";format="bc1-rgba-unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="bc2-rgba-unorm";dimension="2d"] + + [:method="CopyT2B";format="bc2-rgba-unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="bc3-rgba-unorm";dimension="2d"] + + [:method="CopyT2B";format="bc3-rgba-unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="bc4-r-snorm";dimension="2d"] + + [:method="CopyT2B";format="bc4-r-unorm";dimension="2d"] + + [:method="CopyT2B";format="bc5-rg-snorm";dimension="2d"] + + [:method="CopyT2B";format="bc5-rg-unorm";dimension="2d"] + + [:method="CopyT2B";format="bc6h-rgb-float";dimension="2d"] + + [:method="CopyT2B";format="bc6h-rgb-ufloat";dimension="2d"] + + [:method="CopyT2B";format="bc7-rgba-unorm";dimension="2d"] + + [:method="CopyT2B";format="bc7-rgba-unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="bgra8unorm";dimension="1d"] + + [:method="CopyT2B";format="bgra8unorm";dimension="2d"] + + [:method="CopyT2B";format="bgra8unorm";dimension="3d"] + + [:method="CopyT2B";format="bgra8unorm-srgb";dimension="1d"] + + [:method="CopyT2B";format="bgra8unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="bgra8unorm-srgb";dimension="3d"] + + [:method="CopyT2B";format="depth16unorm";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="depth32float";dimension="2d"] + + [:method="CopyT2B";format="eac-r11snorm";dimension="2d"] + + [:method="CopyT2B";format="eac-r11unorm";dimension="2d"] + + [:method="CopyT2B";format="eac-rg11snorm";dimension="2d"] + + [:method="CopyT2B";format="eac-rg11unorm";dimension="2d"] + + [:method="CopyT2B";format="etc2-rgb8a1unorm";dimension="2d"] + + [:method="CopyT2B";format="etc2-rgb8a1unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="etc2-rgb8unorm";dimension="2d"] + + [:method="CopyT2B";format="etc2-rgb8unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="etc2-rgba8unorm";dimension="2d"] + + [:method="CopyT2B";format="etc2-rgba8unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="r16float";dimension="1d"] + + [:method="CopyT2B";format="r16float";dimension="2d"] + + [:method="CopyT2B";format="r16float";dimension="3d"] + + [:method="CopyT2B";format="r16sint";dimension="1d"] + + [:method="CopyT2B";format="r16sint";dimension="2d"] + + [:method="CopyT2B";format="r16sint";dimension="3d"] + + [:method="CopyT2B";format="r16uint";dimension="1d"] + + [:method="CopyT2B";format="r16uint";dimension="2d"] + + [:method="CopyT2B";format="r16uint";dimension="3d"] + + [:method="CopyT2B";format="r32float";dimension="1d"] + + [:method="CopyT2B";format="r32float";dimension="2d"] + + [:method="CopyT2B";format="r32float";dimension="3d"] + + [:method="CopyT2B";format="r32sint";dimension="1d"] + + [:method="CopyT2B";format="r32sint";dimension="2d"] + + [:method="CopyT2B";format="r32sint";dimension="3d"] + + [:method="CopyT2B";format="r32uint";dimension="1d"] + + [:method="CopyT2B";format="r32uint";dimension="2d"] + + [:method="CopyT2B";format="r32uint";dimension="3d"] + + [:method="CopyT2B";format="r8sint";dimension="1d"] + + [:method="CopyT2B";format="r8sint";dimension="2d"] + + [:method="CopyT2B";format="r8sint";dimension="3d"] + + [:method="CopyT2B";format="r8snorm";dimension="1d"] + + [:method="CopyT2B";format="r8snorm";dimension="2d"] + + [:method="CopyT2B";format="r8snorm";dimension="3d"] + + [:method="CopyT2B";format="r8uint";dimension="1d"] + + [:method="CopyT2B";format="r8uint";dimension="2d"] + + [:method="CopyT2B";format="r8uint";dimension="3d"] + + [:method="CopyT2B";format="r8unorm";dimension="1d"] + + [:method="CopyT2B";format="r8unorm";dimension="2d"] + + [:method="CopyT2B";format="r8unorm";dimension="3d"] + + [:method="CopyT2B";format="rg11b10ufloat";dimension="1d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rg11b10ufloat";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rg11b10ufloat";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rg16float";dimension="1d"] + + [:method="CopyT2B";format="rg16float";dimension="2d"] + + [:method="CopyT2B";format="rg16float";dimension="3d"] + + [:method="CopyT2B";format="rg16sint";dimension="1d"] + + [:method="CopyT2B";format="rg16sint";dimension="2d"] + + [:method="CopyT2B";format="rg16sint";dimension="3d"] + + [:method="CopyT2B";format="rg16uint";dimension="1d"] + + [:method="CopyT2B";format="rg16uint";dimension="2d"] + + [:method="CopyT2B";format="rg16uint";dimension="3d"] + + [:method="CopyT2B";format="rg32float";dimension="1d"] + + [:method="CopyT2B";format="rg32float";dimension="2d"] + + [:method="CopyT2B";format="rg32float";dimension="3d"] + + [:method="CopyT2B";format="rg32sint";dimension="1d"] + + [:method="CopyT2B";format="rg32sint";dimension="2d"] + + [:method="CopyT2B";format="rg32sint";dimension="3d"] + + [:method="CopyT2B";format="rg32uint";dimension="1d"] + + [:method="CopyT2B";format="rg32uint";dimension="2d"] + + [:method="CopyT2B";format="rg32uint";dimension="3d"] + + [:method="CopyT2B";format="rg8sint";dimension="1d"] + + [:method="CopyT2B";format="rg8sint";dimension="2d"] + + [:method="CopyT2B";format="rg8sint";dimension="3d"] + + [:method="CopyT2B";format="rg8snorm";dimension="1d"] + + [:method="CopyT2B";format="rg8snorm";dimension="2d"] + + [:method="CopyT2B";format="rg8snorm";dimension="3d"] + + [:method="CopyT2B";format="rg8uint";dimension="1d"] + + [:method="CopyT2B";format="rg8uint";dimension="2d"] + + [:method="CopyT2B";format="rg8uint";dimension="3d"] + + [:method="CopyT2B";format="rg8unorm";dimension="1d"] + + [:method="CopyT2B";format="rg8unorm";dimension="2d"] + + [:method="CopyT2B";format="rg8unorm";dimension="3d"] + + [:method="CopyT2B";format="rgb10a2uint";dimension="1d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rgb10a2uint";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rgb10a2uint";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rgb10a2unorm";dimension="1d"] + + [:method="CopyT2B";format="rgb10a2unorm";dimension="2d"] + + [:method="CopyT2B";format="rgb10a2unorm";dimension="3d"] + + [:method="CopyT2B";format="rgb9e5ufloat";dimension="1d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rgb9e5ufloat";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rgb9e5ufloat";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rgba16float";dimension="1d"] + + [:method="CopyT2B";format="rgba16float";dimension="2d"] + + [:method="CopyT2B";format="rgba16float";dimension="3d"] + + [:method="CopyT2B";format="rgba16sint";dimension="1d"] + + [:method="CopyT2B";format="rgba16sint";dimension="2d"] + + [:method="CopyT2B";format="rgba16sint";dimension="3d"] + + [:method="CopyT2B";format="rgba16uint";dimension="1d"] + + [:method="CopyT2B";format="rgba16uint";dimension="2d"] + + [:method="CopyT2B";format="rgba16uint";dimension="3d"] + + [:method="CopyT2B";format="rgba32float";dimension="1d"] + + [:method="CopyT2B";format="rgba32float";dimension="2d"] + + [:method="CopyT2B";format="rgba32float";dimension="3d"] + + [:method="CopyT2B";format="rgba32sint";dimension="1d"] + + [:method="CopyT2B";format="rgba32sint";dimension="2d"] + + [:method="CopyT2B";format="rgba32sint";dimension="3d"] + + [:method="CopyT2B";format="rgba32uint";dimension="1d"] + + [:method="CopyT2B";format="rgba32uint";dimension="2d"] + + [:method="CopyT2B";format="rgba32uint";dimension="3d"] + + [:method="CopyT2B";format="rgba8sint";dimension="1d"] + + [:method="CopyT2B";format="rgba8sint";dimension="2d"] + + [:method="CopyT2B";format="rgba8sint";dimension="3d"] + + [:method="CopyT2B";format="rgba8snorm";dimension="1d"] + + [:method="CopyT2B";format="rgba8snorm";dimension="2d"] + + [:method="CopyT2B";format="rgba8snorm";dimension="3d"] + + [:method="CopyT2B";format="rgba8uint";dimension="1d"] + + [:method="CopyT2B";format="rgba8uint";dimension="2d"] + + [:method="CopyT2B";format="rgba8uint";dimension="3d"] + + [:method="CopyT2B";format="rgba8unorm";dimension="1d"] + + [:method="CopyT2B";format="rgba8unorm";dimension="2d"] + + [:method="CopyT2B";format="rgba8unorm";dimension="3d"] + + [:method="CopyT2B";format="rgba8unorm-srgb";dimension="1d"] + + [:method="CopyT2B";format="rgba8unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="rgba8unorm-srgb";dimension="3d"] + + [:method="CopyT2B";format="stencil8";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="astc-10x10-unorm";dimension="2d"] + + [:method="WriteTexture";format="astc-10x10-unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="astc-10x5-unorm";dimension="2d"] + + [:method="WriteTexture";format="astc-10x5-unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="astc-10x6-unorm";dimension="2d"] + + [:method="WriteTexture";format="astc-10x6-unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="astc-10x8-unorm";dimension="2d"] + + [:method="WriteTexture";format="astc-10x8-unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="astc-12x10-unorm";dimension="2d"] + + [:method="WriteTexture";format="astc-12x10-unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="astc-12x12-unorm";dimension="2d"] + + [:method="WriteTexture";format="astc-12x12-unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="astc-4x4-unorm";dimension="2d"] + + [:method="WriteTexture";format="astc-4x4-unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="astc-5x4-unorm";dimension="2d"] + + [:method="WriteTexture";format="astc-5x4-unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="astc-5x5-unorm";dimension="2d"] + + [:method="WriteTexture";format="astc-5x5-unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="astc-6x5-unorm";dimension="2d"] + + [:method="WriteTexture";format="astc-6x5-unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="astc-6x6-unorm";dimension="2d"] + + [:method="WriteTexture";format="astc-6x6-unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="astc-8x5-unorm";dimension="2d"] + + [:method="WriteTexture";format="astc-8x5-unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="astc-8x6-unorm";dimension="2d"] + + [:method="WriteTexture";format="astc-8x6-unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="astc-8x8-unorm";dimension="2d"] + + [:method="WriteTexture";format="astc-8x8-unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="bc1-rgba-unorm";dimension="2d"] + + [:method="WriteTexture";format="bc1-rgba-unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="bc2-rgba-unorm";dimension="2d"] + + [:method="WriteTexture";format="bc2-rgba-unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="bc3-rgba-unorm";dimension="2d"] + + [:method="WriteTexture";format="bc3-rgba-unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="bc4-r-snorm";dimension="2d"] + + [:method="WriteTexture";format="bc4-r-unorm";dimension="2d"] + + [:method="WriteTexture";format="bc5-rg-snorm";dimension="2d"] + + [:method="WriteTexture";format="bc5-rg-unorm";dimension="2d"] + + [:method="WriteTexture";format="bc6h-rgb-float";dimension="2d"] + + [:method="WriteTexture";format="bc6h-rgb-ufloat";dimension="2d"] + + [:method="WriteTexture";format="bc7-rgba-unorm";dimension="2d"] + + [:method="WriteTexture";format="bc7-rgba-unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="bgra8unorm";dimension="1d"] + + [:method="WriteTexture";format="bgra8unorm";dimension="2d"] + + [:method="WriteTexture";format="bgra8unorm";dimension="3d"] + + [:method="WriteTexture";format="bgra8unorm-srgb";dimension="1d"] + + [:method="WriteTexture";format="bgra8unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="bgra8unorm-srgb";dimension="3d"] + + [:method="WriteTexture";format="depth16unorm";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="eac-r11snorm";dimension="2d"] + + [:method="WriteTexture";format="eac-r11unorm";dimension="2d"] + + [:method="WriteTexture";format="eac-rg11snorm";dimension="2d"] + + [:method="WriteTexture";format="eac-rg11unorm";dimension="2d"] + + [:method="WriteTexture";format="etc2-rgb8a1unorm";dimension="2d"] + + [:method="WriteTexture";format="etc2-rgb8a1unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="etc2-rgb8unorm";dimension="2d"] + + [:method="WriteTexture";format="etc2-rgb8unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="etc2-rgba8unorm";dimension="2d"] + + [:method="WriteTexture";format="etc2-rgba8unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="r16float";dimension="1d"] + + [:method="WriteTexture";format="r16float";dimension="2d"] + + [:method="WriteTexture";format="r16float";dimension="3d"] + + [:method="WriteTexture";format="r16sint";dimension="1d"] + + [:method="WriteTexture";format="r16sint";dimension="2d"] + + [:method="WriteTexture";format="r16sint";dimension="3d"] + + [:method="WriteTexture";format="r16uint";dimension="1d"] + + [:method="WriteTexture";format="r16uint";dimension="2d"] + + [:method="WriteTexture";format="r16uint";dimension="3d"] + + [:method="WriteTexture";format="r32float";dimension="1d"] + + [:method="WriteTexture";format="r32float";dimension="2d"] + + [:method="WriteTexture";format="r32float";dimension="3d"] + + [:method="WriteTexture";format="r32sint";dimension="1d"] + + [:method="WriteTexture";format="r32sint";dimension="2d"] + + [:method="WriteTexture";format="r32sint";dimension="3d"] + + [:method="WriteTexture";format="r32uint";dimension="1d"] + + [:method="WriteTexture";format="r32uint";dimension="2d"] + + [:method="WriteTexture";format="r32uint";dimension="3d"] + + [:method="WriteTexture";format="r8sint";dimension="1d"] + + [:method="WriteTexture";format="r8sint";dimension="2d"] + + [:method="WriteTexture";format="r8sint";dimension="3d"] + + [:method="WriteTexture";format="r8snorm";dimension="1d"] + + [:method="WriteTexture";format="r8snorm";dimension="2d"] + + [:method="WriteTexture";format="r8snorm";dimension="3d"] + + [:method="WriteTexture";format="r8uint";dimension="1d"] + + [:method="WriteTexture";format="r8uint";dimension="2d"] + + [:method="WriteTexture";format="r8uint";dimension="3d"] + + [:method="WriteTexture";format="r8unorm";dimension="1d"] + + [:method="WriteTexture";format="r8unorm";dimension="2d"] + + [:method="WriteTexture";format="r8unorm";dimension="3d"] + + [:method="WriteTexture";format="rg11b10ufloat";dimension="1d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rg11b10ufloat";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rg11b10ufloat";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rg16float";dimension="1d"] + + [:method="WriteTexture";format="rg16float";dimension="2d"] + + [:method="WriteTexture";format="rg16float";dimension="3d"] + + [:method="WriteTexture";format="rg16sint";dimension="1d"] + + [:method="WriteTexture";format="rg16sint";dimension="2d"] + + [:method="WriteTexture";format="rg16sint";dimension="3d"] + + [:method="WriteTexture";format="rg16uint";dimension="1d"] + + [:method="WriteTexture";format="rg16uint";dimension="2d"] + + [:method="WriteTexture";format="rg16uint";dimension="3d"] + + [:method="WriteTexture";format="rg32float";dimension="1d"] + + [:method="WriteTexture";format="rg32float";dimension="2d"] + + [:method="WriteTexture";format="rg32float";dimension="3d"] + + [:method="WriteTexture";format="rg32sint";dimension="1d"] + + [:method="WriteTexture";format="rg32sint";dimension="2d"] + + [:method="WriteTexture";format="rg32sint";dimension="3d"] + + [:method="WriteTexture";format="rg32uint";dimension="1d"] + + [:method="WriteTexture";format="rg32uint";dimension="2d"] + + [:method="WriteTexture";format="rg32uint";dimension="3d"] + + [:method="WriteTexture";format="rg8sint";dimension="1d"] + + [:method="WriteTexture";format="rg8sint";dimension="2d"] + + [:method="WriteTexture";format="rg8sint";dimension="3d"] + + [:method="WriteTexture";format="rg8snorm";dimension="1d"] + + [:method="WriteTexture";format="rg8snorm";dimension="2d"] + + [:method="WriteTexture";format="rg8snorm";dimension="3d"] + + [:method="WriteTexture";format="rg8uint";dimension="1d"] + + [:method="WriteTexture";format="rg8uint";dimension="2d"] + + [:method="WriteTexture";format="rg8uint";dimension="3d"] + + [:method="WriteTexture";format="rg8unorm";dimension="1d"] + + [:method="WriteTexture";format="rg8unorm";dimension="2d"] + + [:method="WriteTexture";format="rg8unorm";dimension="3d"] + + [:method="WriteTexture";format="rgb10a2uint";dimension="1d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rgb10a2uint";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rgb10a2uint";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rgb10a2unorm";dimension="1d"] + + [:method="WriteTexture";format="rgb10a2unorm";dimension="2d"] + + [:method="WriteTexture";format="rgb10a2unorm";dimension="3d"] + + [:method="WriteTexture";format="rgb9e5ufloat";dimension="1d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rgb9e5ufloat";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rgb9e5ufloat";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rgba16float";dimension="1d"] + + [:method="WriteTexture";format="rgba16float";dimension="2d"] + + [:method="WriteTexture";format="rgba16float";dimension="3d"] + + [:method="WriteTexture";format="rgba16sint";dimension="1d"] + + [:method="WriteTexture";format="rgba16sint";dimension="2d"] + + [:method="WriteTexture";format="rgba16sint";dimension="3d"] + + [:method="WriteTexture";format="rgba16uint";dimension="1d"] + + [:method="WriteTexture";format="rgba16uint";dimension="2d"] + + [:method="WriteTexture";format="rgba16uint";dimension="3d"] + + [:method="WriteTexture";format="rgba32float";dimension="1d"] + + [:method="WriteTexture";format="rgba32float";dimension="2d"] + + [:method="WriteTexture";format="rgba32float";dimension="3d"] + + [:method="WriteTexture";format="rgba32sint";dimension="1d"] + + [:method="WriteTexture";format="rgba32sint";dimension="2d"] + + [:method="WriteTexture";format="rgba32sint";dimension="3d"] + + [:method="WriteTexture";format="rgba32uint";dimension="1d"] + + [:method="WriteTexture";format="rgba32uint";dimension="2d"] + + [:method="WriteTexture";format="rgba32uint";dimension="3d"] + + [:method="WriteTexture";format="rgba8sint";dimension="1d"] + + [:method="WriteTexture";format="rgba8sint";dimension="2d"] + + [:method="WriteTexture";format="rgba8sint";dimension="3d"] + + [:method="WriteTexture";format="rgba8snorm";dimension="1d"] + + [:method="WriteTexture";format="rgba8snorm";dimension="2d"] + + [:method="WriteTexture";format="rgba8snorm";dimension="3d"] + + [:method="WriteTexture";format="rgba8uint";dimension="1d"] + + [:method="WriteTexture";format="rgba8uint";dimension="2d"] + + [:method="WriteTexture";format="rgba8uint";dimension="3d"] + + [:method="WriteTexture";format="rgba8unorm";dimension="1d"] + + [:method="WriteTexture";format="rgba8unorm";dimension="2d"] + + [:method="WriteTexture";format="rgba8unorm";dimension="3d"] + + [:method="WriteTexture";format="rgba8unorm-srgb";dimension="1d"] + + [:method="WriteTexture";format="rgba8unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="rgba8unorm-srgb";dimension="3d"] + + [:method="WriteTexture";format="stencil8";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,image_copy,layout_related:required_bytes_in_copy:*] + [:method="CopyB2T";format="astc-10x10-unorm";dimension="2d"] + + [:method="CopyB2T";format="astc-10x10-unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="astc-10x5-unorm";dimension="2d"] + + [:method="CopyB2T";format="astc-10x5-unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="astc-10x6-unorm";dimension="2d"] + + [:method="CopyB2T";format="astc-10x6-unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="astc-10x8-unorm";dimension="2d"] + + [:method="CopyB2T";format="astc-10x8-unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="astc-12x10-unorm";dimension="2d"] + + [:method="CopyB2T";format="astc-12x10-unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="astc-12x12-unorm";dimension="2d"] + + [:method="CopyB2T";format="astc-12x12-unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="astc-4x4-unorm";dimension="2d"] + + [:method="CopyB2T";format="astc-4x4-unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="astc-5x4-unorm";dimension="2d"] + + [:method="CopyB2T";format="astc-5x4-unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="astc-5x5-unorm";dimension="2d"] + + [:method="CopyB2T";format="astc-5x5-unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="astc-6x5-unorm";dimension="2d"] + + [:method="CopyB2T";format="astc-6x5-unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="astc-6x6-unorm";dimension="2d"] + + [:method="CopyB2T";format="astc-6x6-unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="astc-8x5-unorm";dimension="2d"] + + [:method="CopyB2T";format="astc-8x5-unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="astc-8x6-unorm";dimension="2d"] + + [:method="CopyB2T";format="astc-8x6-unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="astc-8x8-unorm";dimension="2d"] + + [: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"] + + [: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"] + + [: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: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="eac-r11snorm";dimension="2d"] + + [:method="CopyB2T";format="eac-r11unorm";dimension="2d"] + + [:method="CopyB2T";format="eac-rg11snorm";dimension="2d"] + + [:method="CopyB2T";format="eac-rg11unorm";dimension="2d"] + + [:method="CopyB2T";format="etc2-rgb8a1unorm";dimension="2d"] + + [:method="CopyB2T";format="etc2-rgb8a1unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="etc2-rgb8unorm";dimension="2d"] + + [:method="CopyB2T";format="etc2-rgb8unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="etc2-rgba8unorm";dimension="2d"] + + [:method="CopyB2T";format="etc2-rgba8unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="r16float";dimension="1d"] + + [: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"] + + [: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"] + + [: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"] + + [: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"] + + [: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"] + + [: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"] + + [: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"] + + [: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"] + + [: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"] + + [: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: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rg11b10ufloat";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rg11b10ufloat";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rg16float";dimension="1d"] + + [: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"] + + [: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"] + + [: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"] + + [: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"] + + [: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"] + + [: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"] + + [: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"] + + [: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"] + + [: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"] + + [: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: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rgb10a2uint";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rgb10a2uint";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rgb10a2unorm";dimension="1d"] + + [: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: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rgb9e5ufloat";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rgb9e5ufloat";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rgba16float";dimension="1d"] + + [: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"] + + [: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"] + + [: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"] + + [: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"] + + [: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"] + + [: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"] + + [: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"] + + [: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"] + + [: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"] + + [: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"] + + [: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: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="astc-10x10-unorm";dimension="2d"] + + [:method="CopyT2B";format="astc-10x10-unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="astc-10x5-unorm";dimension="2d"] + + [:method="CopyT2B";format="astc-10x5-unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="astc-10x6-unorm";dimension="2d"] + + [:method="CopyT2B";format="astc-10x6-unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="astc-10x8-unorm";dimension="2d"] + + [:method="CopyT2B";format="astc-10x8-unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="astc-12x10-unorm";dimension="2d"] + + [:method="CopyT2B";format="astc-12x10-unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="astc-12x12-unorm";dimension="2d"] + + [:method="CopyT2B";format="astc-12x12-unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="astc-4x4-unorm";dimension="2d"] + + [:method="CopyT2B";format="astc-4x4-unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="astc-5x4-unorm";dimension="2d"] + + [:method="CopyT2B";format="astc-5x4-unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="astc-5x5-unorm";dimension="2d"] + + [:method="CopyT2B";format="astc-5x5-unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="astc-6x5-unorm";dimension="2d"] + + [:method="CopyT2B";format="astc-6x5-unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="astc-6x6-unorm";dimension="2d"] + + [:method="CopyT2B";format="astc-6x6-unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="astc-8x5-unorm";dimension="2d"] + + [:method="CopyT2B";format="astc-8x5-unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="astc-8x6-unorm";dimension="2d"] + + [:method="CopyT2B";format="astc-8x6-unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="astc-8x8-unorm";dimension="2d"] + + [: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"] + + [: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"] + + [: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"] + + [:method="CopyT2B";format="eac-r11snorm";dimension="2d"] + + [:method="CopyT2B";format="eac-r11unorm";dimension="2d"] + + [:method="CopyT2B";format="eac-rg11snorm";dimension="2d"] + + [:method="CopyT2B";format="eac-rg11unorm";dimension="2d"] + + [:method="CopyT2B";format="etc2-rgb8a1unorm";dimension="2d"] + + [:method="CopyT2B";format="etc2-rgb8a1unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="etc2-rgb8unorm";dimension="2d"] + + [:method="CopyT2B";format="etc2-rgb8unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="etc2-rgba8unorm";dimension="2d"] + + [:method="CopyT2B";format="etc2-rgba8unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="r16float";dimension="1d"] + + [: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"] + + [: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"] + + [: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"] + + [: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"] + + [: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"] + + [: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"] + + [: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"] + + [: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"] + + [: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"] + + [: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: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rg11b10ufloat";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rg11b10ufloat";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rg16float";dimension="1d"] + + [: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"] + + [: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"] + + [: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"] + + [: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"] + + [: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"] + + [: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"] + + [: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"] + + [: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"] + + [: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"] + + [: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: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rgb10a2uint";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rgb10a2uint";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rgb10a2unorm";dimension="1d"] + + [: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: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rgb9e5ufloat";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rgb9e5ufloat";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rgba16float";dimension="1d"] + + [: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"] + + [: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"] + + [: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"] + + [: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"] + + [: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"] + + [: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"] + + [: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"] + + [: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"] + + [: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"] + + [: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"] + + [: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: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="astc-10x10-unorm";dimension="2d"] + + [:method="WriteTexture";format="astc-10x10-unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="astc-10x5-unorm";dimension="2d"] + + [:method="WriteTexture";format="astc-10x5-unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="astc-10x6-unorm";dimension="2d"] + + [:method="WriteTexture";format="astc-10x6-unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="astc-10x8-unorm";dimension="2d"] + + [:method="WriteTexture";format="astc-10x8-unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="astc-12x10-unorm";dimension="2d"] + + [:method="WriteTexture";format="astc-12x10-unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="astc-12x12-unorm";dimension="2d"] + + [:method="WriteTexture";format="astc-12x12-unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="astc-4x4-unorm";dimension="2d"] + + [:method="WriteTexture";format="astc-4x4-unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="astc-5x4-unorm";dimension="2d"] + + [:method="WriteTexture";format="astc-5x4-unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="astc-5x5-unorm";dimension="2d"] + + [:method="WriteTexture";format="astc-5x5-unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="astc-6x5-unorm";dimension="2d"] + + [:method="WriteTexture";format="astc-6x5-unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="astc-6x6-unorm";dimension="2d"] + + [:method="WriteTexture";format="astc-6x6-unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="astc-8x5-unorm";dimension="2d"] + + [:method="WriteTexture";format="astc-8x5-unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="astc-8x6-unorm";dimension="2d"] + + [:method="WriteTexture";format="astc-8x6-unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="astc-8x8-unorm";dimension="2d"] + + [:method="WriteTexture";format="astc-8x8-unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="bc1-rgba-unorm";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="bc1-rgba-unorm-srgb";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="bc2-rgba-unorm";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="bc2-rgba-unorm-srgb";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="bc3-rgba-unorm";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="bc3-rgba-unorm-srgb";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="bc4-r-snorm";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="bc4-r-unorm";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="bc5-rg-snorm";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="bc5-rg-unorm";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="bc6h-rgb-float";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="bc6h-rgb-ufloat";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="bc7-rgba-unorm";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="bc7-rgba-unorm-srgb";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="bgra8unorm";dimension="1d"] + + [:method="WriteTexture";format="bgra8unorm";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="bgra8unorm";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="bgra8unorm-srgb";dimension="1d"] + + [:method="WriteTexture";format="bgra8unorm-srgb";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="bgra8unorm-srgb";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="depth16unorm";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="eac-r11snorm";dimension="2d"] + + [:method="WriteTexture";format="eac-r11unorm";dimension="2d"] + + [:method="WriteTexture";format="eac-rg11snorm";dimension="2d"] + + [:method="WriteTexture";format="eac-rg11unorm";dimension="2d"] + + [:method="WriteTexture";format="etc2-rgb8a1unorm";dimension="2d"] + + [:method="WriteTexture";format="etc2-rgb8a1unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="etc2-rgb8unorm";dimension="2d"] + + [:method="WriteTexture";format="etc2-rgb8unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="etc2-rgba8unorm";dimension="2d"] + + [:method="WriteTexture";format="etc2-rgba8unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="r16float";dimension="1d"] + + [:method="WriteTexture";format="r16float";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="r16float";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="r16sint";dimension="1d"] + + [:method="WriteTexture";format="r16sint";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="r16sint";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="r16uint";dimension="1d"] + + [:method="WriteTexture";format="r16uint";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="r16uint";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="r32float";dimension="1d"] + + [:method="WriteTexture";format="r32float";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="r32float";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="r32sint";dimension="1d"] + + [:method="WriteTexture";format="r32sint";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="r32sint";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="r32uint";dimension="1d"] + + [:method="WriteTexture";format="r32uint";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="r32uint";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="r8sint";dimension="1d"] + + [:method="WriteTexture";format="r8sint";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="r8sint";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="r8snorm";dimension="1d"] + + [:method="WriteTexture";format="r8snorm";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="r8snorm";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="r8uint";dimension="1d"] + + [:method="WriteTexture";format="r8uint";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="r8uint";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="r8unorm";dimension="1d"] + + [:method="WriteTexture";format="r8unorm";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="r8unorm";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rg11b10ufloat";dimension="1d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rg11b10ufloat";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rg11b10ufloat";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rg16float";dimension="1d"] + + [:method="WriteTexture";format="rg16float";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rg16float";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rg16sint";dimension="1d"] + + [:method="WriteTexture";format="rg16sint";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rg16sint";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rg16uint";dimension="1d"] + + [:method="WriteTexture";format="rg16uint";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rg16uint";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rg32float";dimension="1d"] + + [:method="WriteTexture";format="rg32float";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rg32float";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rg32sint";dimension="1d"] + + [:method="WriteTexture";format="rg32sint";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rg32sint";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rg32uint";dimension="1d"] + + [:method="WriteTexture";format="rg32uint";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rg32uint";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rg8sint";dimension="1d"] + + [:method="WriteTexture";format="rg8sint";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rg8sint";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rg8snorm";dimension="1d"] + + [:method="WriteTexture";format="rg8snorm";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rg8snorm";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rg8uint";dimension="1d"] + + [:method="WriteTexture";format="rg8uint";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rg8uint";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rg8unorm";dimension="1d"] + + [:method="WriteTexture";format="rg8unorm";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rg8unorm";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rgb10a2uint";dimension="1d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rgb10a2uint";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rgb10a2uint";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rgb10a2unorm";dimension="1d"] + + [:method="WriteTexture";format="rgb10a2unorm";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rgb10a2unorm";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rgb9e5ufloat";dimension="1d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rgb9e5ufloat";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rgb9e5ufloat";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rgba16float";dimension="1d"] + + [:method="WriteTexture";format="rgba16float";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rgba16float";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rgba16sint";dimension="1d"] + + [:method="WriteTexture";format="rgba16sint";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rgba16sint";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rgba16uint";dimension="1d"] + + [:method="WriteTexture";format="rgba16uint";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rgba16uint";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rgba32float";dimension="1d"] + + [:method="WriteTexture";format="rgba32float";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rgba32float";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rgba32sint";dimension="1d"] + + [:method="WriteTexture";format="rgba32sint";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rgba32sint";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rgba32uint";dimension="1d"] + + [:method="WriteTexture";format="rgba32uint";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rgba32uint";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rgba8sint";dimension="1d"] + + [:method="WriteTexture";format="rgba8sint";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rgba8sint";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rgba8snorm";dimension="1d"] + + [:method="WriteTexture";format="rgba8snorm";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rgba8snorm";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rgba8uint";dimension="1d"] + + [:method="WriteTexture";format="rgba8uint";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rgba8uint";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rgba8unorm";dimension="1d"] + + [:method="WriteTexture";format="rgba8unorm";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rgba8unorm";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rgba8unorm-srgb";dimension="1d"] + + [:method="WriteTexture";format="rgba8unorm-srgb";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rgba8unorm-srgb";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="stencil8";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,image_copy,layout_related:rows_per_image_alignment:*] + [:method="CopyB2T";format="astc-10x10-unorm";dimension="2d"] + + [:method="CopyB2T";format="astc-10x10-unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="astc-10x5-unorm";dimension="2d"] + + [:method="CopyB2T";format="astc-10x5-unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="astc-10x6-unorm";dimension="2d"] + + [:method="CopyB2T";format="astc-10x6-unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="astc-10x8-unorm";dimension="2d"] + + [:method="CopyB2T";format="astc-10x8-unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="astc-12x10-unorm";dimension="2d"] + + [:method="CopyB2T";format="astc-12x10-unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="astc-12x12-unorm";dimension="2d"] + + [:method="CopyB2T";format="astc-12x12-unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="astc-4x4-unorm";dimension="2d"] + + [:method="CopyB2T";format="astc-4x4-unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="astc-5x4-unorm";dimension="2d"] + + [:method="CopyB2T";format="astc-5x4-unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="astc-5x5-unorm";dimension="2d"] + + [:method="CopyB2T";format="astc-5x5-unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="astc-6x5-unorm";dimension="2d"] + + [:method="CopyB2T";format="astc-6x5-unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="astc-6x6-unorm";dimension="2d"] + + [:method="CopyB2T";format="astc-6x6-unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="astc-8x5-unorm";dimension="2d"] + + [:method="CopyB2T";format="astc-8x5-unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="astc-8x6-unorm";dimension="2d"] + + [:method="CopyB2T";format="astc-8x6-unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="astc-8x8-unorm";dimension="2d"] + + [:method="CopyB2T";format="astc-8x8-unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="bc1-rgba-unorm";dimension="2d"] + + [:method="CopyB2T";format="bc1-rgba-unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="bc2-rgba-unorm";dimension="2d"] + + [:method="CopyB2T";format="bc2-rgba-unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="bc3-rgba-unorm";dimension="2d"] + + [:method="CopyB2T";format="bc3-rgba-unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="bc4-r-snorm";dimension="2d"] + + [:method="CopyB2T";format="bc4-r-unorm";dimension="2d"] + + [:method="CopyB2T";format="bc5-rg-snorm";dimension="2d"] + + [:method="CopyB2T";format="bc5-rg-unorm";dimension="2d"] + + [:method="CopyB2T";format="bc6h-rgb-float";dimension="2d"] + + [:method="CopyB2T";format="bc6h-rgb-ufloat";dimension="2d"] + + [:method="CopyB2T";format="bc7-rgba-unorm";dimension="2d"] + + [:method="CopyB2T";format="bc7-rgba-unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="bgra8unorm";dimension="1d"] + + [:method="CopyB2T";format="bgra8unorm";dimension="2d"] + + [:method="CopyB2T";format="bgra8unorm";dimension="3d"] + + [:method="CopyB2T";format="bgra8unorm-srgb";dimension="1d"] + + [:method="CopyB2T";format="bgra8unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="bgra8unorm-srgb";dimension="3d"] + + [:method="CopyB2T";format="depth16unorm";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="eac-r11snorm";dimension="2d"] + + [:method="CopyB2T";format="eac-r11unorm";dimension="2d"] + + [:method="CopyB2T";format="eac-rg11snorm";dimension="2d"] + + [:method="CopyB2T";format="eac-rg11unorm";dimension="2d"] + + [:method="CopyB2T";format="etc2-rgb8a1unorm";dimension="2d"] + + [:method="CopyB2T";format="etc2-rgb8a1unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="etc2-rgb8unorm";dimension="2d"] + + [:method="CopyB2T";format="etc2-rgb8unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="etc2-rgba8unorm";dimension="2d"] + + [:method="CopyB2T";format="etc2-rgba8unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="r16float";dimension="1d"] + + [:method="CopyB2T";format="r16float";dimension="2d"] + + [:method="CopyB2T";format="r16float";dimension="3d"] + + [:method="CopyB2T";format="r16sint";dimension="1d"] + + [:method="CopyB2T";format="r16sint";dimension="2d"] + + [:method="CopyB2T";format="r16sint";dimension="3d"] + + [:method="CopyB2T";format="r16uint";dimension="1d"] + + [:method="CopyB2T";format="r16uint";dimension="2d"] + + [:method="CopyB2T";format="r16uint";dimension="3d"] + + [:method="CopyB2T";format="r32float";dimension="1d"] + + [:method="CopyB2T";format="r32float";dimension="2d"] + + [:method="CopyB2T";format="r32float";dimension="3d"] + + [:method="CopyB2T";format="r32sint";dimension="1d"] + + [:method="CopyB2T";format="r32sint";dimension="2d"] + + [:method="CopyB2T";format="r32sint";dimension="3d"] + + [:method="CopyB2T";format="r32uint";dimension="1d"] + + [:method="CopyB2T";format="r32uint";dimension="2d"] + + [:method="CopyB2T";format="r32uint";dimension="3d"] + + [:method="CopyB2T";format="r8sint";dimension="1d"] + + [:method="CopyB2T";format="r8sint";dimension="2d"] + + [:method="CopyB2T";format="r8sint";dimension="3d"] + + [:method="CopyB2T";format="r8snorm";dimension="1d"] + + [:method="CopyB2T";format="r8snorm";dimension="2d"] + + [:method="CopyB2T";format="r8snorm";dimension="3d"] + + [:method="CopyB2T";format="r8uint";dimension="1d"] + + [:method="CopyB2T";format="r8uint";dimension="2d"] + + [:method="CopyB2T";format="r8uint";dimension="3d"] + + [:method="CopyB2T";format="r8unorm";dimension="1d"] + + [:method="CopyB2T";format="r8unorm";dimension="2d"] + + [:method="CopyB2T";format="r8unorm";dimension="3d"] + + [:method="CopyB2T";format="rg11b10ufloat";dimension="1d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rg11b10ufloat";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rg11b10ufloat";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rg16float";dimension="1d"] + + [:method="CopyB2T";format="rg16float";dimension="2d"] + + [:method="CopyB2T";format="rg16float";dimension="3d"] + + [:method="CopyB2T";format="rg16sint";dimension="1d"] + + [:method="CopyB2T";format="rg16sint";dimension="2d"] + + [:method="CopyB2T";format="rg16sint";dimension="3d"] + + [:method="CopyB2T";format="rg16uint";dimension="1d"] + + [:method="CopyB2T";format="rg16uint";dimension="2d"] + + [:method="CopyB2T";format="rg16uint";dimension="3d"] + + [:method="CopyB2T";format="rg32float";dimension="1d"] + + [:method="CopyB2T";format="rg32float";dimension="2d"] + + [:method="CopyB2T";format="rg32float";dimension="3d"] + + [:method="CopyB2T";format="rg32sint";dimension="1d"] + + [:method="CopyB2T";format="rg32sint";dimension="2d"] + + [:method="CopyB2T";format="rg32sint";dimension="3d"] + + [:method="CopyB2T";format="rg32uint";dimension="1d"] + + [:method="CopyB2T";format="rg32uint";dimension="2d"] + + [:method="CopyB2T";format="rg32uint";dimension="3d"] + + [:method="CopyB2T";format="rg8sint";dimension="1d"] + + [:method="CopyB2T";format="rg8sint";dimension="2d"] + + [:method="CopyB2T";format="rg8sint";dimension="3d"] + + [:method="CopyB2T";format="rg8snorm";dimension="1d"] + + [:method="CopyB2T";format="rg8snorm";dimension="2d"] + + [:method="CopyB2T";format="rg8snorm";dimension="3d"] + + [:method="CopyB2T";format="rg8uint";dimension="1d"] + + [:method="CopyB2T";format="rg8uint";dimension="2d"] + + [:method="CopyB2T";format="rg8uint";dimension="3d"] + + [:method="CopyB2T";format="rg8unorm";dimension="1d"] + + [:method="CopyB2T";format="rg8unorm";dimension="2d"] + + [:method="CopyB2T";format="rg8unorm";dimension="3d"] + + [:method="CopyB2T";format="rgb10a2uint";dimension="1d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rgb10a2uint";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rgb10a2uint";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rgb10a2unorm";dimension="1d"] + + [:method="CopyB2T";format="rgb10a2unorm";dimension="2d"] + + [:method="CopyB2T";format="rgb10a2unorm";dimension="3d"] + + [:method="CopyB2T";format="rgb9e5ufloat";dimension="1d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rgb9e5ufloat";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rgb9e5ufloat";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rgba16float";dimension="1d"] + + [:method="CopyB2T";format="rgba16float";dimension="2d"] + + [:method="CopyB2T";format="rgba16float";dimension="3d"] + + [:method="CopyB2T";format="rgba16sint";dimension="1d"] + + [:method="CopyB2T";format="rgba16sint";dimension="2d"] + + [:method="CopyB2T";format="rgba16sint";dimension="3d"] + + [:method="CopyB2T";format="rgba16uint";dimension="1d"] + + [:method="CopyB2T";format="rgba16uint";dimension="2d"] + + [:method="CopyB2T";format="rgba16uint";dimension="3d"] + + [:method="CopyB2T";format="rgba32float";dimension="1d"] + + [:method="CopyB2T";format="rgba32float";dimension="2d"] + + [:method="CopyB2T";format="rgba32float";dimension="3d"] + + [:method="CopyB2T";format="rgba32sint";dimension="1d"] + + [:method="CopyB2T";format="rgba32sint";dimension="2d"] + + [:method="CopyB2T";format="rgba32sint";dimension="3d"] + + [:method="CopyB2T";format="rgba32uint";dimension="1d"] + + [:method="CopyB2T";format="rgba32uint";dimension="2d"] + + [:method="CopyB2T";format="rgba32uint";dimension="3d"] + + [:method="CopyB2T";format="rgba8sint";dimension="1d"] + + [:method="CopyB2T";format="rgba8sint";dimension="2d"] + + [:method="CopyB2T";format="rgba8sint";dimension="3d"] + + [:method="CopyB2T";format="rgba8snorm";dimension="1d"] + + [:method="CopyB2T";format="rgba8snorm";dimension="2d"] + + [:method="CopyB2T";format="rgba8snorm";dimension="3d"] + + [:method="CopyB2T";format="rgba8uint";dimension="1d"] + + [:method="CopyB2T";format="rgba8uint";dimension="2d"] + + [:method="CopyB2T";format="rgba8uint";dimension="3d"] + + [:method="CopyB2T";format="rgba8unorm";dimension="1d"] + + [:method="CopyB2T";format="rgba8unorm";dimension="2d"] + + [:method="CopyB2T";format="rgba8unorm";dimension="3d"] + + [:method="CopyB2T";format="rgba8unorm-srgb";dimension="1d"] + + [:method="CopyB2T";format="rgba8unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="rgba8unorm-srgb";dimension="3d"] + + [:method="CopyB2T";format="stencil8";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="astc-10x10-unorm";dimension="2d"] + + [:method="CopyT2B";format="astc-10x10-unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="astc-10x5-unorm";dimension="2d"] + + [:method="CopyT2B";format="astc-10x5-unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="astc-10x6-unorm";dimension="2d"] + + [:method="CopyT2B";format="astc-10x6-unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="astc-10x8-unorm";dimension="2d"] + + [:method="CopyT2B";format="astc-10x8-unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="astc-12x10-unorm";dimension="2d"] + + [:method="CopyT2B";format="astc-12x10-unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="astc-12x12-unorm";dimension="2d"] + + [:method="CopyT2B";format="astc-12x12-unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="astc-4x4-unorm";dimension="2d"] + + [:method="CopyT2B";format="astc-4x4-unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="astc-5x4-unorm";dimension="2d"] + + [:method="CopyT2B";format="astc-5x4-unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="astc-5x5-unorm";dimension="2d"] + + [:method="CopyT2B";format="astc-5x5-unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="astc-6x5-unorm";dimension="2d"] + + [:method="CopyT2B";format="astc-6x5-unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="astc-6x6-unorm";dimension="2d"] + + [:method="CopyT2B";format="astc-6x6-unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="astc-8x5-unorm";dimension="2d"] + + [:method="CopyT2B";format="astc-8x5-unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="astc-8x6-unorm";dimension="2d"] + + [:method="CopyT2B";format="astc-8x6-unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="astc-8x8-unorm";dimension="2d"] + + [:method="CopyT2B";format="astc-8x8-unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="bc1-rgba-unorm";dimension="2d"] + + [:method="CopyT2B";format="bc1-rgba-unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="bc2-rgba-unorm";dimension="2d"] + + [:method="CopyT2B";format="bc2-rgba-unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="bc3-rgba-unorm";dimension="2d"] + + [:method="CopyT2B";format="bc3-rgba-unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="bc4-r-snorm";dimension="2d"] + + [:method="CopyT2B";format="bc4-r-unorm";dimension="2d"] + + [:method="CopyT2B";format="bc5-rg-snorm";dimension="2d"] + + [:method="CopyT2B";format="bc5-rg-unorm";dimension="2d"] + + [:method="CopyT2B";format="bc6h-rgb-float";dimension="2d"] + + [:method="CopyT2B";format="bc6h-rgb-ufloat";dimension="2d"] + + [:method="CopyT2B";format="bc7-rgba-unorm";dimension="2d"] + + [:method="CopyT2B";format="bc7-rgba-unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="bgra8unorm";dimension="1d"] + + [:method="CopyT2B";format="bgra8unorm";dimension="2d"] + + [:method="CopyT2B";format="bgra8unorm";dimension="3d"] + + [:method="CopyT2B";format="bgra8unorm-srgb";dimension="1d"] + + [:method="CopyT2B";format="bgra8unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="bgra8unorm-srgb";dimension="3d"] + + [:method="CopyT2B";format="depth16unorm";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="depth32float";dimension="2d"] + + [:method="CopyT2B";format="eac-r11snorm";dimension="2d"] + + [:method="CopyT2B";format="eac-r11unorm";dimension="2d"] + + [:method="CopyT2B";format="eac-rg11snorm";dimension="2d"] + + [:method="CopyT2B";format="eac-rg11unorm";dimension="2d"] + + [:method="CopyT2B";format="etc2-rgb8a1unorm";dimension="2d"] + + [:method="CopyT2B";format="etc2-rgb8a1unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="etc2-rgb8unorm";dimension="2d"] + + [:method="CopyT2B";format="etc2-rgb8unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="etc2-rgba8unorm";dimension="2d"] + + [:method="CopyT2B";format="etc2-rgba8unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="r16float";dimension="1d"] + + [:method="CopyT2B";format="r16float";dimension="2d"] + + [:method="CopyT2B";format="r16float";dimension="3d"] + + [:method="CopyT2B";format="r16sint";dimension="1d"] + + [:method="CopyT2B";format="r16sint";dimension="2d"] + + [:method="CopyT2B";format="r16sint";dimension="3d"] + + [:method="CopyT2B";format="r16uint";dimension="1d"] + + [:method="CopyT2B";format="r16uint";dimension="2d"] + + [:method="CopyT2B";format="r16uint";dimension="3d"] + + [:method="CopyT2B";format="r32float";dimension="1d"] + + [:method="CopyT2B";format="r32float";dimension="2d"] + + [:method="CopyT2B";format="r32float";dimension="3d"] + + [:method="CopyT2B";format="r32sint";dimension="1d"] + + [:method="CopyT2B";format="r32sint";dimension="2d"] + + [:method="CopyT2B";format="r32sint";dimension="3d"] + + [:method="CopyT2B";format="r32uint";dimension="1d"] + + [:method="CopyT2B";format="r32uint";dimension="2d"] + + [:method="CopyT2B";format="r32uint";dimension="3d"] + + [:method="CopyT2B";format="r8sint";dimension="1d"] + + [:method="CopyT2B";format="r8sint";dimension="2d"] + + [:method="CopyT2B";format="r8sint";dimension="3d"] + + [:method="CopyT2B";format="r8snorm";dimension="1d"] + + [:method="CopyT2B";format="r8snorm";dimension="2d"] + + [:method="CopyT2B";format="r8snorm";dimension="3d"] + + [:method="CopyT2B";format="r8uint";dimension="1d"] + + [:method="CopyT2B";format="r8uint";dimension="2d"] + + [:method="CopyT2B";format="r8uint";dimension="3d"] + + [:method="CopyT2B";format="r8unorm";dimension="1d"] + + [:method="CopyT2B";format="r8unorm";dimension="2d"] + + [:method="CopyT2B";format="r8unorm";dimension="3d"] + + [:method="CopyT2B";format="rg11b10ufloat";dimension="1d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rg11b10ufloat";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rg11b10ufloat";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rg16float";dimension="1d"] + + [:method="CopyT2B";format="rg16float";dimension="2d"] + + [:method="CopyT2B";format="rg16float";dimension="3d"] + + [:method="CopyT2B";format="rg16sint";dimension="1d"] + + [:method="CopyT2B";format="rg16sint";dimension="2d"] + + [:method="CopyT2B";format="rg16sint";dimension="3d"] + + [:method="CopyT2B";format="rg16uint";dimension="1d"] + + [:method="CopyT2B";format="rg16uint";dimension="2d"] + + [:method="CopyT2B";format="rg16uint";dimension="3d"] + + [:method="CopyT2B";format="rg32float";dimension="1d"] + + [:method="CopyT2B";format="rg32float";dimension="2d"] + + [:method="CopyT2B";format="rg32float";dimension="3d"] + + [:method="CopyT2B";format="rg32sint";dimension="1d"] + + [:method="CopyT2B";format="rg32sint";dimension="2d"] + + [:method="CopyT2B";format="rg32sint";dimension="3d"] + + [:method="CopyT2B";format="rg32uint";dimension="1d"] + + [:method="CopyT2B";format="rg32uint";dimension="2d"] + + [:method="CopyT2B";format="rg32uint";dimension="3d"] + + [:method="CopyT2B";format="rg8sint";dimension="1d"] + + [:method="CopyT2B";format="rg8sint";dimension="2d"] + + [:method="CopyT2B";format="rg8sint";dimension="3d"] + + [:method="CopyT2B";format="rg8snorm";dimension="1d"] + + [:method="CopyT2B";format="rg8snorm";dimension="2d"] + + [:method="CopyT2B";format="rg8snorm";dimension="3d"] + + [:method="CopyT2B";format="rg8uint";dimension="1d"] + + [:method="CopyT2B";format="rg8uint";dimension="2d"] + + [:method="CopyT2B";format="rg8uint";dimension="3d"] + + [:method="CopyT2B";format="rg8unorm";dimension="1d"] + + [:method="CopyT2B";format="rg8unorm";dimension="2d"] + + [:method="CopyT2B";format="rg8unorm";dimension="3d"] + + [:method="CopyT2B";format="rgb10a2uint";dimension="1d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rgb10a2uint";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rgb10a2uint";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rgb10a2unorm";dimension="1d"] + + [:method="CopyT2B";format="rgb10a2unorm";dimension="2d"] + + [:method="CopyT2B";format="rgb10a2unorm";dimension="3d"] + + [:method="CopyT2B";format="rgb9e5ufloat";dimension="1d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rgb9e5ufloat";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rgb9e5ufloat";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rgba16float";dimension="1d"] + + [:method="CopyT2B";format="rgba16float";dimension="2d"] + + [:method="CopyT2B";format="rgba16float";dimension="3d"] + + [:method="CopyT2B";format="rgba16sint";dimension="1d"] + + [:method="CopyT2B";format="rgba16sint";dimension="2d"] + + [:method="CopyT2B";format="rgba16sint";dimension="3d"] + + [:method="CopyT2B";format="rgba16uint";dimension="1d"] + + [:method="CopyT2B";format="rgba16uint";dimension="2d"] + + [:method="CopyT2B";format="rgba16uint";dimension="3d"] + + [:method="CopyT2B";format="rgba32float";dimension="1d"] + + [:method="CopyT2B";format="rgba32float";dimension="2d"] + + [:method="CopyT2B";format="rgba32float";dimension="3d"] + + [:method="CopyT2B";format="rgba32sint";dimension="1d"] + + [:method="CopyT2B";format="rgba32sint";dimension="2d"] + + [:method="CopyT2B";format="rgba32sint";dimension="3d"] + + [:method="CopyT2B";format="rgba32uint";dimension="1d"] + + [:method="CopyT2B";format="rgba32uint";dimension="2d"] + + [:method="CopyT2B";format="rgba32uint";dimension="3d"] + + [:method="CopyT2B";format="rgba8sint";dimension="1d"] + + [:method="CopyT2B";format="rgba8sint";dimension="2d"] + + [:method="CopyT2B";format="rgba8sint";dimension="3d"] + + [:method="CopyT2B";format="rgba8snorm";dimension="1d"] + + [:method="CopyT2B";format="rgba8snorm";dimension="2d"] + + [:method="CopyT2B";format="rgba8snorm";dimension="3d"] + + [:method="CopyT2B";format="rgba8uint";dimension="1d"] + + [:method="CopyT2B";format="rgba8uint";dimension="2d"] + + [:method="CopyT2B";format="rgba8uint";dimension="3d"] + + [:method="CopyT2B";format="rgba8unorm";dimension="1d"] + + [:method="CopyT2B";format="rgba8unorm";dimension="2d"] + + [:method="CopyT2B";format="rgba8unorm";dimension="3d"] + + [:method="CopyT2B";format="rgba8unorm-srgb";dimension="1d"] + + [:method="CopyT2B";format="rgba8unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="rgba8unorm-srgb";dimension="3d"] + + [:method="CopyT2B";format="stencil8";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="astc-10x10-unorm";dimension="2d"] + + [:method="WriteTexture";format="astc-10x10-unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="astc-10x5-unorm";dimension="2d"] + + [:method="WriteTexture";format="astc-10x5-unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="astc-10x6-unorm";dimension="2d"] + + [:method="WriteTexture";format="astc-10x6-unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="astc-10x8-unorm";dimension="2d"] + + [:method="WriteTexture";format="astc-10x8-unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="astc-12x10-unorm";dimension="2d"] + + [:method="WriteTexture";format="astc-12x10-unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="astc-12x12-unorm";dimension="2d"] + + [:method="WriteTexture";format="astc-12x12-unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="astc-4x4-unorm";dimension="2d"] + + [:method="WriteTexture";format="astc-4x4-unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="astc-5x4-unorm";dimension="2d"] + + [:method="WriteTexture";format="astc-5x4-unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="astc-5x5-unorm";dimension="2d"] + + [:method="WriteTexture";format="astc-5x5-unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="astc-6x5-unorm";dimension="2d"] + + [:method="WriteTexture";format="astc-6x5-unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="astc-6x6-unorm";dimension="2d"] + + [:method="WriteTexture";format="astc-6x6-unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="astc-8x5-unorm";dimension="2d"] + + [:method="WriteTexture";format="astc-8x5-unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="astc-8x6-unorm";dimension="2d"] + + [:method="WriteTexture";format="astc-8x6-unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="astc-8x8-unorm";dimension="2d"] + + [:method="WriteTexture";format="astc-8x8-unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="bc1-rgba-unorm";dimension="2d"] + + [:method="WriteTexture";format="bc1-rgba-unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="bc2-rgba-unorm";dimension="2d"] + + [:method="WriteTexture";format="bc2-rgba-unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="bc3-rgba-unorm";dimension="2d"] + + [:method="WriteTexture";format="bc3-rgba-unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="bc4-r-snorm";dimension="2d"] + + [:method="WriteTexture";format="bc4-r-unorm";dimension="2d"] + + [:method="WriteTexture";format="bc5-rg-snorm";dimension="2d"] + + [:method="WriteTexture";format="bc5-rg-unorm";dimension="2d"] + + [:method="WriteTexture";format="bc6h-rgb-float";dimension="2d"] + + [:method="WriteTexture";format="bc6h-rgb-ufloat";dimension="2d"] + + [:method="WriteTexture";format="bc7-rgba-unorm";dimension="2d"] + + [:method="WriteTexture";format="bc7-rgba-unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="bgra8unorm";dimension="1d"] + + [:method="WriteTexture";format="bgra8unorm";dimension="2d"] + + [:method="WriteTexture";format="bgra8unorm";dimension="3d"] + + [:method="WriteTexture";format="bgra8unorm-srgb";dimension="1d"] + + [:method="WriteTexture";format="bgra8unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="bgra8unorm-srgb";dimension="3d"] + + [:method="WriteTexture";format="depth16unorm";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="eac-r11snorm";dimension="2d"] + + [:method="WriteTexture";format="eac-r11unorm";dimension="2d"] + + [:method="WriteTexture";format="eac-rg11snorm";dimension="2d"] + + [:method="WriteTexture";format="eac-rg11unorm";dimension="2d"] + + [:method="WriteTexture";format="etc2-rgb8a1unorm";dimension="2d"] + + [:method="WriteTexture";format="etc2-rgb8a1unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="etc2-rgb8unorm";dimension="2d"] + + [:method="WriteTexture";format="etc2-rgb8unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="etc2-rgba8unorm";dimension="2d"] + + [:method="WriteTexture";format="etc2-rgba8unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="r16float";dimension="1d"] + + [:method="WriteTexture";format="r16float";dimension="2d"] + + [:method="WriteTexture";format="r16float";dimension="3d"] + + [:method="WriteTexture";format="r16sint";dimension="1d"] + + [:method="WriteTexture";format="r16sint";dimension="2d"] + + [:method="WriteTexture";format="r16sint";dimension="3d"] + + [:method="WriteTexture";format="r16uint";dimension="1d"] + + [:method="WriteTexture";format="r16uint";dimension="2d"] + + [:method="WriteTexture";format="r16uint";dimension="3d"] + + [:method="WriteTexture";format="r32float";dimension="1d"] + + [:method="WriteTexture";format="r32float";dimension="2d"] + + [:method="WriteTexture";format="r32float";dimension="3d"] + + [:method="WriteTexture";format="r32sint";dimension="1d"] + + [:method="WriteTexture";format="r32sint";dimension="2d"] + + [:method="WriteTexture";format="r32sint";dimension="3d"] + + [:method="WriteTexture";format="r32uint";dimension="1d"] + + [:method="WriteTexture";format="r32uint";dimension="2d"] + + [:method="WriteTexture";format="r32uint";dimension="3d"] + + [:method="WriteTexture";format="r8sint";dimension="1d"] + + [:method="WriteTexture";format="r8sint";dimension="2d"] + + [:method="WriteTexture";format="r8sint";dimension="3d"] + + [:method="WriteTexture";format="r8snorm";dimension="1d"] + + [:method="WriteTexture";format="r8snorm";dimension="2d"] + + [:method="WriteTexture";format="r8snorm";dimension="3d"] + + [:method="WriteTexture";format="r8uint";dimension="1d"] + + [:method="WriteTexture";format="r8uint";dimension="2d"] + + [:method="WriteTexture";format="r8uint";dimension="3d"] + + [:method="WriteTexture";format="r8unorm";dimension="1d"] + + [:method="WriteTexture";format="r8unorm";dimension="2d"] + + [:method="WriteTexture";format="r8unorm";dimension="3d"] + + [:method="WriteTexture";format="rg11b10ufloat";dimension="1d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rg11b10ufloat";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rg11b10ufloat";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rg16float";dimension="1d"] + + [:method="WriteTexture";format="rg16float";dimension="2d"] + + [:method="WriteTexture";format="rg16float";dimension="3d"] + + [:method="WriteTexture";format="rg16sint";dimension="1d"] + + [:method="WriteTexture";format="rg16sint";dimension="2d"] + + [:method="WriteTexture";format="rg16sint";dimension="3d"] + + [:method="WriteTexture";format="rg16uint";dimension="1d"] + + [:method="WriteTexture";format="rg16uint";dimension="2d"] + + [:method="WriteTexture";format="rg16uint";dimension="3d"] + + [:method="WriteTexture";format="rg32float";dimension="1d"] + + [:method="WriteTexture";format="rg32float";dimension="2d"] + + [:method="WriteTexture";format="rg32float";dimension="3d"] + + [:method="WriteTexture";format="rg32sint";dimension="1d"] + + [:method="WriteTexture";format="rg32sint";dimension="2d"] + + [:method="WriteTexture";format="rg32sint";dimension="3d"] + + [:method="WriteTexture";format="rg32uint";dimension="1d"] + + [:method="WriteTexture";format="rg32uint";dimension="2d"] + + [:method="WriteTexture";format="rg32uint";dimension="3d"] + + [:method="WriteTexture";format="rg8sint";dimension="1d"] + + [:method="WriteTexture";format="rg8sint";dimension="2d"] + + [:method="WriteTexture";format="rg8sint";dimension="3d"] + + [:method="WriteTexture";format="rg8snorm";dimension="1d"] + + [:method="WriteTexture";format="rg8snorm";dimension="2d"] + + [:method="WriteTexture";format="rg8snorm";dimension="3d"] + + [:method="WriteTexture";format="rg8uint";dimension="1d"] + + [:method="WriteTexture";format="rg8uint";dimension="2d"] + + [:method="WriteTexture";format="rg8uint";dimension="3d"] + + [:method="WriteTexture";format="rg8unorm";dimension="1d"] + + [:method="WriteTexture";format="rg8unorm";dimension="2d"] + + [:method="WriteTexture";format="rg8unorm";dimension="3d"] + + [:method="WriteTexture";format="rgb10a2uint";dimension="1d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rgb10a2uint";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rgb10a2uint";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rgb10a2unorm";dimension="1d"] + + [:method="WriteTexture";format="rgb10a2unorm";dimension="2d"] + + [:method="WriteTexture";format="rgb10a2unorm";dimension="3d"] + + [:method="WriteTexture";format="rgb9e5ufloat";dimension="1d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rgb9e5ufloat";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rgb9e5ufloat";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rgba16float";dimension="1d"] + + [:method="WriteTexture";format="rgba16float";dimension="2d"] + + [:method="WriteTexture";format="rgba16float";dimension="3d"] + + [:method="WriteTexture";format="rgba16sint";dimension="1d"] + + [:method="WriteTexture";format="rgba16sint";dimension="2d"] + + [:method="WriteTexture";format="rgba16sint";dimension="3d"] + + [:method="WriteTexture";format="rgba16uint";dimension="1d"] + + [:method="WriteTexture";format="rgba16uint";dimension="2d"] + + [:method="WriteTexture";format="rgba16uint";dimension="3d"] + + [:method="WriteTexture";format="rgba32float";dimension="1d"] + + [:method="WriteTexture";format="rgba32float";dimension="2d"] + + [:method="WriteTexture";format="rgba32float";dimension="3d"] + + [:method="WriteTexture";format="rgba32sint";dimension="1d"] + + [:method="WriteTexture";format="rgba32sint";dimension="2d"] + + [:method="WriteTexture";format="rgba32sint";dimension="3d"] + + [:method="WriteTexture";format="rgba32uint";dimension="1d"] + + [:method="WriteTexture";format="rgba32uint";dimension="2d"] + + [:method="WriteTexture";format="rgba32uint";dimension="3d"] + + [:method="WriteTexture";format="rgba8sint";dimension="1d"] + + [:method="WriteTexture";format="rgba8sint";dimension="2d"] + + [:method="WriteTexture";format="rgba8sint";dimension="3d"] + + [:method="WriteTexture";format="rgba8snorm";dimension="1d"] + + [:method="WriteTexture";format="rgba8snorm";dimension="2d"] + + [:method="WriteTexture";format="rgba8snorm";dimension="3d"] + + [:method="WriteTexture";format="rgba8uint";dimension="1d"] + + [:method="WriteTexture";format="rgba8uint";dimension="2d"] + + [:method="WriteTexture";format="rgba8uint";dimension="3d"] + + [:method="WriteTexture";format="rgba8unorm";dimension="1d"] + + [:method="WriteTexture";format="rgba8unorm";dimension="2d"] + + [:method="WriteTexture";format="rgba8unorm";dimension="3d"] + + [:method="WriteTexture";format="rgba8unorm-srgb";dimension="1d"] + + [:method="WriteTexture";format="rgba8unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="rgba8unorm-srgb";dimension="3d"] + + [:method="WriteTexture";format="stencil8";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,image_copy,texture_related:copy_rectangle:*] + [:method="CopyB2T";dimension="1d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";dimension="1d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";dimension="1d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,image_copy,texture_related:format:*] + [:method="CopyB2T";depthOrArrayLayers=1;dimension="1d";format="bgra8unorm"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="1d";format="bgra8unorm-srgb"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="1d";format="r16float"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="1d";format="r16sint"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="1d";format="r16uint"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="1d";format="r32float"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="1d";format="r32sint"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="1d";format="r32uint"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="1d";format="r8sint"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="1d";format="r8snorm"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="1d";format="r8uint"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="1d";format="r8unorm"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="1d";format="rg11b10ufloat"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="1d";format="rg16float"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="1d";format="rg16sint"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="1d";format="rg16uint"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="1d";format="rg32float"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="1d";format="rg32sint"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="1d";format="rg32uint"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="1d";format="rg8sint"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="1d";format="rg8snorm"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="1d";format="rg8uint"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="1d";format="rg8unorm"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="1d";format="rgb10a2uint"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="1d";format="rgb10a2unorm"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="1d";format="rgb9e5ufloat"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="1d";format="rgba16float"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="1d";format="rgba16sint"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="1d";format="rgba16uint"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="1d";format="rgba32float"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="1d";format="rgba32sint"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="1d";format="rgba32uint"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="1d";format="rgba8sint"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="1d";format="rgba8snorm"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="1d";format="rgba8uint"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="1d";format="rgba8unorm"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="1d";format="rgba8unorm-srgb"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="astc-10x10-unorm"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="astc-10x10-unorm-srgb"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="astc-10x5-unorm"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="astc-10x5-unorm-srgb"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="astc-10x6-unorm"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="astc-10x6-unorm-srgb"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="astc-10x8-unorm"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="astc-10x8-unorm-srgb"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="astc-12x10-unorm"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="astc-12x10-unorm-srgb"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="astc-12x12-unorm"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="astc-12x12-unorm-srgb"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="astc-4x4-unorm"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="astc-4x4-unorm-srgb"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="astc-5x4-unorm"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="astc-5x4-unorm-srgb"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="astc-5x5-unorm"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="astc-5x5-unorm-srgb"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="astc-6x5-unorm"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="astc-6x5-unorm-srgb"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="astc-6x6-unorm"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="astc-6x6-unorm-srgb"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="astc-8x5-unorm"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="astc-8x5-unorm-srgb"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="astc-8x6-unorm"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="astc-8x6-unorm-srgb"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="astc-8x8-unorm"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="astc-8x8-unorm-srgb"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="bc1-rgba-unorm"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="bc1-rgba-unorm-srgb"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="bc2-rgba-unorm"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="bc2-rgba-unorm-srgb"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="bc3-rgba-unorm"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="bc3-rgba-unorm-srgb"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="bc4-r-snorm"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="bc4-r-unorm"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="bc5-rg-snorm"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="bc5-rg-unorm"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="bc6h-rgb-float"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="bc6h-rgb-ufloat"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="bc7-rgba-unorm"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="bc7-rgba-unorm-srgb"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="bgra8unorm"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="bgra8unorm-srgb"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="depth16unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="eac-r11snorm"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="eac-r11unorm"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="eac-rg11snorm"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="eac-rg11unorm"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="etc2-rgb8a1unorm"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="etc2-rgb8a1unorm-srgb"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="etc2-rgb8unorm"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="etc2-rgb8unorm-srgb"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="etc2-rgba8unorm"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="etc2-rgba8unorm-srgb"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="r16float"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="r16sint"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="r16uint"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="r32float"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="r32sint"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="r32uint"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="r8sint"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="r8snorm"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="r8uint"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="r8unorm"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="rg11b10ufloat"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="rg16float"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="rg16sint"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="rg16uint"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="rg32float"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="rg32sint"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="rg32uint"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="rg8sint"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="rg8snorm"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="rg8uint"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="rg8unorm"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="rgb10a2uint"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="rgb10a2unorm"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="rgb9e5ufloat"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="rgba16float"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="rgba16sint"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="rgba16uint"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="rgba32float"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="rgba32sint"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="rgba32uint"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="rgba8sint"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="rgba8snorm"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="rgba8uint"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="rgba8unorm"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="rgba8unorm-srgb"] + + [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="stencil8"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";depthOrArrayLayers=32;dimension="3d";format="bgra8unorm"] + + [:method="CopyB2T";depthOrArrayLayers=32;dimension="3d";format="bgra8unorm-srgb"] + + [:method="CopyB2T";depthOrArrayLayers=32;dimension="3d";format="r16float"] + + [:method="CopyB2T";depthOrArrayLayers=32;dimension="3d";format="r16sint"] + + [:method="CopyB2T";depthOrArrayLayers=32;dimension="3d";format="r16uint"] + + [:method="CopyB2T";depthOrArrayLayers=32;dimension="3d";format="r32float"] + + [:method="CopyB2T";depthOrArrayLayers=32;dimension="3d";format="r32sint"] + + [:method="CopyB2T";depthOrArrayLayers=32;dimension="3d";format="r32uint"] + + [:method="CopyB2T";depthOrArrayLayers=32;dimension="3d";format="r8sint"] + + [:method="CopyB2T";depthOrArrayLayers=32;dimension="3d";format="r8snorm"] + + [:method="CopyB2T";depthOrArrayLayers=32;dimension="3d";format="r8uint"] + + [:method="CopyB2T";depthOrArrayLayers=32;dimension="3d";format="r8unorm"] + + [:method="CopyB2T";depthOrArrayLayers=32;dimension="3d";format="rg11b10ufloat"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";depthOrArrayLayers=32;dimension="3d";format="rg16float"] + + [:method="CopyB2T";depthOrArrayLayers=32;dimension="3d";format="rg16sint"] + + [:method="CopyB2T";depthOrArrayLayers=32;dimension="3d";format="rg16uint"] + + [:method="CopyB2T";depthOrArrayLayers=32;dimension="3d";format="rg32float"] + + [:method="CopyB2T";depthOrArrayLayers=32;dimension="3d";format="rg32sint"] + + [:method="CopyB2T";depthOrArrayLayers=32;dimension="3d";format="rg32uint"] + + [:method="CopyB2T";depthOrArrayLayers=32;dimension="3d";format="rg8sint"] + + [:method="CopyB2T";depthOrArrayLayers=32;dimension="3d";format="rg8snorm"] + + [:method="CopyB2T";depthOrArrayLayers=32;dimension="3d";format="rg8uint"] + + [:method="CopyB2T";depthOrArrayLayers=32;dimension="3d";format="rg8unorm"] + + [:method="CopyB2T";depthOrArrayLayers=32;dimension="3d";format="rgb10a2uint"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";depthOrArrayLayers=32;dimension="3d";format="rgb10a2unorm"] + + [:method="CopyB2T";depthOrArrayLayers=32;dimension="3d";format="rgb9e5ufloat"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";depthOrArrayLayers=32;dimension="3d";format="rgba16float"] + + [:method="CopyB2T";depthOrArrayLayers=32;dimension="3d";format="rgba16sint"] + + [:method="CopyB2T";depthOrArrayLayers=32;dimension="3d";format="rgba16uint"] + + [:method="CopyB2T";depthOrArrayLayers=32;dimension="3d";format="rgba32float"] + + [:method="CopyB2T";depthOrArrayLayers=32;dimension="3d";format="rgba32sint"] + + [:method="CopyB2T";depthOrArrayLayers=32;dimension="3d";format="rgba32uint"] + + [:method="CopyB2T";depthOrArrayLayers=32;dimension="3d";format="rgba8sint"] + + [:method="CopyB2T";depthOrArrayLayers=32;dimension="3d";format="rgba8snorm"] + + [:method="CopyB2T";depthOrArrayLayers=32;dimension="3d";format="rgba8uint"] + + [:method="CopyB2T";depthOrArrayLayers=32;dimension="3d";format="rgba8unorm"] + + [:method="CopyB2T";depthOrArrayLayers=32;dimension="3d";format="rgba8unorm-srgb"] + + [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="astc-10x10-unorm"] + + [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="astc-10x10-unorm-srgb"] + + [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="astc-10x5-unorm"] + + [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="astc-10x5-unorm-srgb"] + + [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="astc-10x6-unorm"] + + [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="astc-10x6-unorm-srgb"] + + [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="astc-10x8-unorm"] + + [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="astc-10x8-unorm-srgb"] + + [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="astc-12x10-unorm"] + + [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="astc-12x10-unorm-srgb"] + + [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="astc-12x12-unorm"] + + [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="astc-12x12-unorm-srgb"] + + [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="astc-4x4-unorm"] + + [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="astc-4x4-unorm-srgb"] + + [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="astc-5x4-unorm"] + + [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="astc-5x4-unorm-srgb"] + + [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="astc-5x5-unorm"] + + [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="astc-5x5-unorm-srgb"] + + [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="astc-6x5-unorm"] + + [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="astc-6x5-unorm-srgb"] + + [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="astc-6x6-unorm"] + + [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="astc-6x6-unorm-srgb"] + + [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="astc-8x5-unorm"] + + [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="astc-8x5-unorm-srgb"] + + [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="astc-8x6-unorm"] + + [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="astc-8x6-unorm-srgb"] + + [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="astc-8x8-unorm"] + + [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="astc-8x8-unorm-srgb"] + + [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="bc1-rgba-unorm"] + + [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="bc1-rgba-unorm-srgb"] + + [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="bc2-rgba-unorm"] + + [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="bc2-rgba-unorm-srgb"] + + [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="bc3-rgba-unorm"] + + [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="bc3-rgba-unorm-srgb"] + + [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="bc4-r-snorm"] + + [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="bc4-r-unorm"] + + [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="bc5-rg-snorm"] + + [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="bc5-rg-unorm"] + + [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="bc6h-rgb-float"] + + [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="bc6h-rgb-ufloat"] + + [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="bc7-rgba-unorm"] + + [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="bc7-rgba-unorm-srgb"] + + [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="bgra8unorm"] + + [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="bgra8unorm-srgb"] + + [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="depth16unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="eac-r11snorm"] + + [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="eac-r11unorm"] + + [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="eac-rg11snorm"] + + [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="eac-rg11unorm"] + + [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="etc2-rgb8a1unorm"] + + [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="etc2-rgb8a1unorm-srgb"] + + [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="etc2-rgb8unorm"] + + [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="etc2-rgb8unorm-srgb"] + + [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="etc2-rgba8unorm"] + + [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="etc2-rgba8unorm-srgb"] + + [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="r16float"] + + [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="r16sint"] + + [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="r16uint"] + + [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="r32float"] + + [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="r32sint"] + + [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="r32uint"] + + [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="r8sint"] + + [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="r8snorm"] + + [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="r8uint"] + + [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="r8unorm"] + + [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="rg11b10ufloat"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="rg16float"] + + [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="rg16sint"] + + [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="rg16uint"] + + [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="rg32float"] + + [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="rg32sint"] + + [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="rg32uint"] + + [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="rg8sint"] + + [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="rg8snorm"] + + [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="rg8uint"] + + [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="rg8unorm"] + + [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="rgb10a2uint"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="rgb10a2unorm"] + + [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="rgb9e5ufloat"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="rgba16float"] + + [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="rgba16sint"] + + [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="rgba16uint"] + + [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="rgba32float"] + + [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="rgba32sint"] + + [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="rgba32uint"] + + [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="rgba8sint"] + + [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="rgba8snorm"] + + [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="rgba8uint"] + + [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="rgba8unorm"] + + [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="rgba8unorm-srgb"] + + [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="stencil8"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="1d";format="bgra8unorm"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="1d";format="bgra8unorm-srgb"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="1d";format="r16float"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="1d";format="r16sint"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="1d";format="r16uint"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="1d";format="r32float"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="1d";format="r32sint"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="1d";format="r32uint"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="1d";format="r8sint"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="1d";format="r8snorm"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="1d";format="r8uint"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="1d";format="r8unorm"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="1d";format="rg11b10ufloat"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="1d";format="rg16float"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="1d";format="rg16sint"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="1d";format="rg16uint"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="1d";format="rg32float"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="1d";format="rg32sint"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="1d";format="rg32uint"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="1d";format="rg8sint"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="1d";format="rg8snorm"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="1d";format="rg8uint"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="1d";format="rg8unorm"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="1d";format="rgb10a2uint"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="1d";format="rgb10a2unorm"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="1d";format="rgb9e5ufloat"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="1d";format="rgba16float"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="1d";format="rgba16sint"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="1d";format="rgba16uint"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="1d";format="rgba32float"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="1d";format="rgba32sint"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="1d";format="rgba32uint"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="1d";format="rgba8sint"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="1d";format="rgba8snorm"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="1d";format="rgba8uint"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="1d";format="rgba8unorm"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="1d";format="rgba8unorm-srgb"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="astc-10x10-unorm"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="astc-10x10-unorm-srgb"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="astc-10x5-unorm"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="astc-10x5-unorm-srgb"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="astc-10x6-unorm"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="astc-10x6-unorm-srgb"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="astc-10x8-unorm"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="astc-10x8-unorm-srgb"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="astc-12x10-unorm"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="astc-12x10-unorm-srgb"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="astc-12x12-unorm"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="astc-12x12-unorm-srgb"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="astc-4x4-unorm"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="astc-4x4-unorm-srgb"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="astc-5x4-unorm"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="astc-5x4-unorm-srgb"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="astc-5x5-unorm"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="astc-5x5-unorm-srgb"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="astc-6x5-unorm"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="astc-6x5-unorm-srgb"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="astc-6x6-unorm"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="astc-6x6-unorm-srgb"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="astc-8x5-unorm"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="astc-8x5-unorm-srgb"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="astc-8x6-unorm"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="astc-8x6-unorm-srgb"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="astc-8x8-unorm"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="astc-8x8-unorm-srgb"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="bc1-rgba-unorm"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="bc1-rgba-unorm-srgb"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="bc2-rgba-unorm"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="bc2-rgba-unorm-srgb"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="bc3-rgba-unorm"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="bc3-rgba-unorm-srgb"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="bc4-r-snorm"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="bc4-r-unorm"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="bc5-rg-snorm"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="bc5-rg-unorm"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="bc6h-rgb-float"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="bc6h-rgb-ufloat"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="bc7-rgba-unorm"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="bc7-rgba-unorm-srgb"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="bgra8unorm"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="bgra8unorm-srgb"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="depth16unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="depth32float"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="eac-r11snorm"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="eac-r11unorm"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="eac-rg11snorm"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="eac-rg11unorm"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="etc2-rgb8a1unorm"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="etc2-rgb8a1unorm-srgb"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="etc2-rgb8unorm"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="etc2-rgb8unorm-srgb"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="etc2-rgba8unorm"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="etc2-rgba8unorm-srgb"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="r16float"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="r16sint"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="r16uint"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="r32float"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="r32sint"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="r32uint"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="r8sint"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="r8snorm"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="r8uint"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="r8unorm"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="rg11b10ufloat"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="rg16float"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="rg16sint"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="rg16uint"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="rg32float"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="rg32sint"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="rg32uint"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="rg8sint"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="rg8snorm"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="rg8uint"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="rg8unorm"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="rgb10a2uint"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="rgb10a2unorm"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="rgb9e5ufloat"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="rgba16float"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="rgba16sint"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="rgba16uint"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="rgba32float"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="rgba32sint"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="rgba32uint"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="rgba8sint"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="rgba8snorm"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="rgba8uint"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="rgba8unorm"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="rgba8unorm-srgb"] + + [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="stencil8"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";depthOrArrayLayers=32;dimension="3d";format="bgra8unorm"] + + [:method="CopyT2B";depthOrArrayLayers=32;dimension="3d";format="bgra8unorm-srgb"] + + [:method="CopyT2B";depthOrArrayLayers=32;dimension="3d";format="r16float"] + + [:method="CopyT2B";depthOrArrayLayers=32;dimension="3d";format="r16sint"] + + [:method="CopyT2B";depthOrArrayLayers=32;dimension="3d";format="r16uint"] + + [:method="CopyT2B";depthOrArrayLayers=32;dimension="3d";format="r32float"] + + [:method="CopyT2B";depthOrArrayLayers=32;dimension="3d";format="r32sint"] + + [:method="CopyT2B";depthOrArrayLayers=32;dimension="3d";format="r32uint"] + + [:method="CopyT2B";depthOrArrayLayers=32;dimension="3d";format="r8sint"] + + [:method="CopyT2B";depthOrArrayLayers=32;dimension="3d";format="r8snorm"] + + [:method="CopyT2B";depthOrArrayLayers=32;dimension="3d";format="r8uint"] + + [:method="CopyT2B";depthOrArrayLayers=32;dimension="3d";format="r8unorm"] + + [:method="CopyT2B";depthOrArrayLayers=32;dimension="3d";format="rg11b10ufloat"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";depthOrArrayLayers=32;dimension="3d";format="rg16float"] + + [:method="CopyT2B";depthOrArrayLayers=32;dimension="3d";format="rg16sint"] + + [:method="CopyT2B";depthOrArrayLayers=32;dimension="3d";format="rg16uint"] + + [:method="CopyT2B";depthOrArrayLayers=32;dimension="3d";format="rg32float"] + + [:method="CopyT2B";depthOrArrayLayers=32;dimension="3d";format="rg32sint"] + + [:method="CopyT2B";depthOrArrayLayers=32;dimension="3d";format="rg32uint"] + + [:method="CopyT2B";depthOrArrayLayers=32;dimension="3d";format="rg8sint"] + + [:method="CopyT2B";depthOrArrayLayers=32;dimension="3d";format="rg8snorm"] + + [:method="CopyT2B";depthOrArrayLayers=32;dimension="3d";format="rg8uint"] + + [:method="CopyT2B";depthOrArrayLayers=32;dimension="3d";format="rg8unorm"] + + [:method="CopyT2B";depthOrArrayLayers=32;dimension="3d";format="rgb10a2uint"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";depthOrArrayLayers=32;dimension="3d";format="rgb10a2unorm"] + + [:method="CopyT2B";depthOrArrayLayers=32;dimension="3d";format="rgb9e5ufloat"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";depthOrArrayLayers=32;dimension="3d";format="rgba16float"] + + [:method="CopyT2B";depthOrArrayLayers=32;dimension="3d";format="rgba16sint"] + + [:method="CopyT2B";depthOrArrayLayers=32;dimension="3d";format="rgba16uint"] + + [:method="CopyT2B";depthOrArrayLayers=32;dimension="3d";format="rgba32float"] + + [:method="CopyT2B";depthOrArrayLayers=32;dimension="3d";format="rgba32sint"] + + [:method="CopyT2B";depthOrArrayLayers=32;dimension="3d";format="rgba32uint"] + + [:method="CopyT2B";depthOrArrayLayers=32;dimension="3d";format="rgba8sint"] + + [:method="CopyT2B";depthOrArrayLayers=32;dimension="3d";format="rgba8snorm"] + + [:method="CopyT2B";depthOrArrayLayers=32;dimension="3d";format="rgba8uint"] + + [:method="CopyT2B";depthOrArrayLayers=32;dimension="3d";format="rgba8unorm"] + + [:method="CopyT2B";depthOrArrayLayers=32;dimension="3d";format="rgba8unorm-srgb"] + + [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="astc-10x10-unorm"] + + [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="astc-10x10-unorm-srgb"] + + [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="astc-10x5-unorm"] + + [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="astc-10x5-unorm-srgb"] + + [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="astc-10x6-unorm"] + + [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="astc-10x6-unorm-srgb"] + + [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="astc-10x8-unorm"] + + [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="astc-10x8-unorm-srgb"] + + [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="astc-12x10-unorm"] + + [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="astc-12x10-unorm-srgb"] + + [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="astc-12x12-unorm"] + + [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="astc-12x12-unorm-srgb"] + + [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="astc-4x4-unorm"] + + [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="astc-4x4-unorm-srgb"] + + [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="astc-5x4-unorm"] + + [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="astc-5x4-unorm-srgb"] + + [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="astc-5x5-unorm"] + + [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="astc-5x5-unorm-srgb"] + + [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="astc-6x5-unorm"] + + [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="astc-6x5-unorm-srgb"] + + [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="astc-6x6-unorm"] + + [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="astc-6x6-unorm-srgb"] + + [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="astc-8x5-unorm"] + + [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="astc-8x5-unorm-srgb"] + + [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="astc-8x6-unorm"] + + [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="astc-8x6-unorm-srgb"] + + [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="astc-8x8-unorm"] + + [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="astc-8x8-unorm-srgb"] + + [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="bc1-rgba-unorm"] + + [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="bc1-rgba-unorm-srgb"] + + [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="bc2-rgba-unorm"] + + [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="bc2-rgba-unorm-srgb"] + + [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="bc3-rgba-unorm"] + + [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="bc3-rgba-unorm-srgb"] + + [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="bc4-r-snorm"] + + [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="bc4-r-unorm"] + + [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="bc5-rg-snorm"] + + [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="bc5-rg-unorm"] + + [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="bc6h-rgb-float"] + + [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="bc6h-rgb-ufloat"] + + [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="bc7-rgba-unorm"] + + [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="bc7-rgba-unorm-srgb"] + + [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="bgra8unorm"] + + [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="bgra8unorm-srgb"] + + [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="depth16unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="depth32float"] + + [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="eac-r11snorm"] + + [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="eac-r11unorm"] + + [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="eac-rg11snorm"] + + [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="eac-rg11unorm"] + + [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="etc2-rgb8a1unorm"] + + [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="etc2-rgb8a1unorm-srgb"] + + [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="etc2-rgb8unorm"] + + [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="etc2-rgb8unorm-srgb"] + + [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="etc2-rgba8unorm"] + + [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="etc2-rgba8unorm-srgb"] + + [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="r16float"] + + [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="r16sint"] + + [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="r16uint"] + + [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="r32float"] + + [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="r32sint"] + + [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="r32uint"] + + [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="r8sint"] + + [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="r8snorm"] + + [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="r8uint"] + + [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="r8unorm"] + + [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="rg11b10ufloat"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="rg16float"] + + [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="rg16sint"] + + [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="rg16uint"] + + [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="rg32float"] + + [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="rg32sint"] + + [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="rg32uint"] + + [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="rg8sint"] + + [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="rg8snorm"] + + [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="rg8uint"] + + [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="rg8unorm"] + + [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="rgb10a2uint"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="rgb10a2unorm"] + + [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="rgb9e5ufloat"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="rgba16float"] + + [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="rgba16sint"] + + [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="rgba16uint"] + + [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="rgba32float"] + + [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="rgba32sint"] + + [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="rgba32uint"] + + [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="rgba8sint"] + + [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="rgba8snorm"] + + [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="rgba8uint"] + + [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="rgba8unorm"] + + [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="rgba8unorm-srgb"] + + [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="stencil8"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="1d";format="bgra8unorm"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="1d";format="bgra8unorm-srgb"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="1d";format="r16float"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="1d";format="r16sint"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="1d";format="r16uint"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="1d";format="r32float"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="1d";format="r32sint"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="1d";format="r32uint"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="1d";format="r8sint"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="1d";format="r8snorm"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="1d";format="r8uint"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="1d";format="r8unorm"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="1d";format="rg11b10ufloat"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="1d";format="rg16float"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="1d";format="rg16sint"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="1d";format="rg16uint"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="1d";format="rg32float"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="1d";format="rg32sint"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="1d";format="rg32uint"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="1d";format="rg8sint"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="1d";format="rg8snorm"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="1d";format="rg8uint"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="1d";format="rg8unorm"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="1d";format="rgb10a2uint"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="1d";format="rgb10a2unorm"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="1d";format="rgb9e5ufloat"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="1d";format="rgba16float"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="1d";format="rgba16sint"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="1d";format="rgba16uint"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="1d";format="rgba32float"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="1d";format="rgba32sint"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="1d";format="rgba32uint"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="1d";format="rgba8sint"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="1d";format="rgba8snorm"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="1d";format="rgba8uint"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="1d";format="rgba8unorm"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="1d";format="rgba8unorm-srgb"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="astc-10x10-unorm"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="astc-10x10-unorm-srgb"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="astc-10x5-unorm"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="astc-10x5-unorm-srgb"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="astc-10x6-unorm"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="astc-10x6-unorm-srgb"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="astc-10x8-unorm"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="astc-10x8-unorm-srgb"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="astc-12x10-unorm"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="astc-12x10-unorm-srgb"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="astc-12x12-unorm"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="astc-12x12-unorm-srgb"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="astc-4x4-unorm"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="astc-4x4-unorm-srgb"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="astc-5x4-unorm"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="astc-5x4-unorm-srgb"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="astc-5x5-unorm"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="astc-5x5-unorm-srgb"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="astc-6x5-unorm"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="astc-6x5-unorm-srgb"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="astc-6x6-unorm"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="astc-6x6-unorm-srgb"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="astc-8x5-unorm"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="astc-8x5-unorm-srgb"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="astc-8x6-unorm"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="astc-8x6-unorm-srgb"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="astc-8x8-unorm"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="astc-8x8-unorm-srgb"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="bc1-rgba-unorm"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="bc1-rgba-unorm-srgb"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="bc2-rgba-unorm"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="bc2-rgba-unorm-srgb"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="bc3-rgba-unorm"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="bc3-rgba-unorm-srgb"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="bc4-r-snorm"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="bc4-r-unorm"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="bc5-rg-snorm"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="bc5-rg-unorm"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="bc6h-rgb-float"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="bc6h-rgb-ufloat"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="bc7-rgba-unorm"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="bc7-rgba-unorm-srgb"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="bgra8unorm"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="bgra8unorm-srgb"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="depth16unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="eac-r11snorm"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="eac-r11unorm"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="eac-rg11snorm"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="eac-rg11unorm"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="etc2-rgb8a1unorm"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="etc2-rgb8a1unorm-srgb"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="etc2-rgb8unorm"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="etc2-rgb8unorm-srgb"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="etc2-rgba8unorm"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="etc2-rgba8unorm-srgb"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="r16float"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="r16sint"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="r16uint"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="r32float"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="r32sint"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="r32uint"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="r8sint"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="r8snorm"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="r8uint"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="r8unorm"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="rg11b10ufloat"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="rg16float"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="rg16sint"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="rg16uint"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="rg32float"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="rg32sint"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="rg32uint"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="rg8sint"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="rg8snorm"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="rg8uint"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="rg8unorm"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="rgb10a2uint"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="rgb10a2unorm"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="rgb9e5ufloat"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="rgba16float"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="rgba16sint"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="rgba16uint"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="rgba32float"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="rgba32sint"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="rgba32uint"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="rgba8sint"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="rgba8snorm"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="rgba8uint"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="rgba8unorm"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="rgba8unorm-srgb"] + + [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="stencil8"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";depthOrArrayLayers=32;dimension="3d";format="bgra8unorm"] + + [:method="WriteTexture";depthOrArrayLayers=32;dimension="3d";format="bgra8unorm-srgb"] + + [:method="WriteTexture";depthOrArrayLayers=32;dimension="3d";format="r16float"] + + [:method="WriteTexture";depthOrArrayLayers=32;dimension="3d";format="r16sint"] + + [:method="WriteTexture";depthOrArrayLayers=32;dimension="3d";format="r16uint"] + + [:method="WriteTexture";depthOrArrayLayers=32;dimension="3d";format="r32float"] + + [:method="WriteTexture";depthOrArrayLayers=32;dimension="3d";format="r32sint"] + + [:method="WriteTexture";depthOrArrayLayers=32;dimension="3d";format="r32uint"] + + [:method="WriteTexture";depthOrArrayLayers=32;dimension="3d";format="r8sint"] + + [:method="WriteTexture";depthOrArrayLayers=32;dimension="3d";format="r8snorm"] + + [:method="WriteTexture";depthOrArrayLayers=32;dimension="3d";format="r8uint"] + + [:method="WriteTexture";depthOrArrayLayers=32;dimension="3d";format="r8unorm"] + + [:method="WriteTexture";depthOrArrayLayers=32;dimension="3d";format="rg11b10ufloat"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";depthOrArrayLayers=32;dimension="3d";format="rg16float"] + + [:method="WriteTexture";depthOrArrayLayers=32;dimension="3d";format="rg16sint"] + + [:method="WriteTexture";depthOrArrayLayers=32;dimension="3d";format="rg16uint"] + + [:method="WriteTexture";depthOrArrayLayers=32;dimension="3d";format="rg32float"] + + [:method="WriteTexture";depthOrArrayLayers=32;dimension="3d";format="rg32sint"] + + [:method="WriteTexture";depthOrArrayLayers=32;dimension="3d";format="rg32uint"] + + [:method="WriteTexture";depthOrArrayLayers=32;dimension="3d";format="rg8sint"] + + [:method="WriteTexture";depthOrArrayLayers=32;dimension="3d";format="rg8snorm"] + + [:method="WriteTexture";depthOrArrayLayers=32;dimension="3d";format="rg8uint"] + + [:method="WriteTexture";depthOrArrayLayers=32;dimension="3d";format="rg8unorm"] + + [:method="WriteTexture";depthOrArrayLayers=32;dimension="3d";format="rgb10a2uint"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";depthOrArrayLayers=32;dimension="3d";format="rgb10a2unorm"] + + [:method="WriteTexture";depthOrArrayLayers=32;dimension="3d";format="rgb9e5ufloat"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";depthOrArrayLayers=32;dimension="3d";format="rgba16float"] + + [:method="WriteTexture";depthOrArrayLayers=32;dimension="3d";format="rgba16sint"] + + [:method="WriteTexture";depthOrArrayLayers=32;dimension="3d";format="rgba16uint"] + + [:method="WriteTexture";depthOrArrayLayers=32;dimension="3d";format="rgba32float"] + + [:method="WriteTexture";depthOrArrayLayers=32;dimension="3d";format="rgba32sint"] + + [:method="WriteTexture";depthOrArrayLayers=32;dimension="3d";format="rgba32uint"] + + [:method="WriteTexture";depthOrArrayLayers=32;dimension="3d";format="rgba8sint"] + + [:method="WriteTexture";depthOrArrayLayers=32;dimension="3d";format="rgba8snorm"] + + [:method="WriteTexture";depthOrArrayLayers=32;dimension="3d";format="rgba8uint"] + + [:method="WriteTexture";depthOrArrayLayers=32;dimension="3d";format="rgba8unorm"] + + [:method="WriteTexture";depthOrArrayLayers=32;dimension="3d";format="rgba8unorm-srgb"] + + [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="astc-10x10-unorm"] + + [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="astc-10x10-unorm-srgb"] + + [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="astc-10x5-unorm"] + + [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="astc-10x5-unorm-srgb"] + + [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="astc-10x6-unorm"] + + [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="astc-10x6-unorm-srgb"] + + [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="astc-10x8-unorm"] + + [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="astc-10x8-unorm-srgb"] + + [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="astc-12x10-unorm"] + + [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="astc-12x10-unorm-srgb"] + + [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="astc-12x12-unorm"] + + [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="astc-12x12-unorm-srgb"] + + [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="astc-4x4-unorm"] + + [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="astc-4x4-unorm-srgb"] + + [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="astc-5x4-unorm"] + + [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="astc-5x4-unorm-srgb"] + + [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="astc-5x5-unorm"] + + [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="astc-5x5-unorm-srgb"] + + [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="astc-6x5-unorm"] + + [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="astc-6x5-unorm-srgb"] + + [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="astc-6x6-unorm"] + + [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="astc-6x6-unorm-srgb"] + + [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="astc-8x5-unorm"] + + [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="astc-8x5-unorm-srgb"] + + [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="astc-8x6-unorm"] + + [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="astc-8x6-unorm-srgb"] + + [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="astc-8x8-unorm"] + + [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="astc-8x8-unorm-srgb"] + + [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="bc1-rgba-unorm"] + + [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="bc1-rgba-unorm-srgb"] + + [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="bc2-rgba-unorm"] + + [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="bc2-rgba-unorm-srgb"] + + [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="bc3-rgba-unorm"] + + [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="bc3-rgba-unorm-srgb"] + + [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="bc4-r-snorm"] + + [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="bc4-r-unorm"] + + [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="bc5-rg-snorm"] + + [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="bc5-rg-unorm"] + + [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="bc6h-rgb-float"] + + [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="bc6h-rgb-ufloat"] + + [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="bc7-rgba-unorm"] + + [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="bc7-rgba-unorm-srgb"] + + [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="bgra8unorm"] + + [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="bgra8unorm-srgb"] + + [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="depth16unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="eac-r11snorm"] + + [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="eac-r11unorm"] + + [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="eac-rg11snorm"] + + [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="eac-rg11unorm"] + + [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="etc2-rgb8a1unorm"] + + [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="etc2-rgb8a1unorm-srgb"] + + [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="etc2-rgb8unorm"] + + [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="etc2-rgb8unorm-srgb"] + + [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="etc2-rgba8unorm"] + + [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="etc2-rgba8unorm-srgb"] + + [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="r16float"] + + [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="r16sint"] + + [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="r16uint"] + + [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="r32float"] + + [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="r32sint"] + + [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="r32uint"] + + [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="r8sint"] + + [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="r8snorm"] + + [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="r8uint"] + + [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="r8unorm"] + + [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="rg11b10ufloat"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="rg16float"] + + [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="rg16sint"] + + [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="rg16uint"] + + [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="rg32float"] + + [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="rg32sint"] + + [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="rg32uint"] + + [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="rg8sint"] + + [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="rg8snorm"] + + [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="rg8uint"] + + [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="rg8unorm"] + + [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="rgb10a2uint"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="rgb10a2unorm"] + + [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="rgb9e5ufloat"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="rgba16float"] + + [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="rgba16sint"] + + [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="rgba16uint"] + + [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="rgba32float"] + + [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="rgba32sint"] + + [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="rgba32uint"] + + [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="rgba8sint"] + + [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="rgba8snorm"] + + [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="rgba8uint"] + + [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="rgba8unorm"] + + [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="rgba8unorm-srgb"] + + [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="stencil8"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,image_copy,texture_related:mip_level:*] + [:method="CopyB2T";dimension="1d";size=[32,1,1\]] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";dimension="2d";size=[32,32,1\]] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";dimension="2d";size=[32,32,3\]] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";dimension="3d";size=[32,32,3\]] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";dimension="1d";size=[32,1,1\]] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";dimension="2d";size=[32,32,1\]] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";dimension="2d";size=[32,32,3\]] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";dimension="3d";size=[32,32,3\]] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";dimension="1d";size=[32,1,1\]] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";dimension="2d";size=[32,32,1\]] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";dimension="2d";size=[32,32,3\]] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";dimension="3d";size=[32,32,3\]] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,image_copy,texture_related:origin_alignment:*] + [:method="CopyB2T";format="astc-10x10-unorm";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyB2T";format="astc-10x10-unorm";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyB2T";format="astc-10x10-unorm-srgb";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyB2T";format="astc-10x10-unorm-srgb";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyB2T";format="astc-10x5-unorm";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyB2T";format="astc-10x5-unorm";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyB2T";format="astc-10x5-unorm-srgb";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyB2T";format="astc-10x5-unorm-srgb";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyB2T";format="astc-10x6-unorm";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyB2T";format="astc-10x6-unorm";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyB2T";format="astc-10x6-unorm-srgb";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyB2T";format="astc-10x6-unorm-srgb";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyB2T";format="astc-10x8-unorm";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyB2T";format="astc-10x8-unorm";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyB2T";format="astc-10x8-unorm-srgb";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyB2T";format="astc-10x8-unorm-srgb";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyB2T";format="astc-12x10-unorm";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyB2T";format="astc-12x10-unorm";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyB2T";format="astc-12x10-unorm-srgb";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyB2T";format="astc-12x10-unorm-srgb";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyB2T";format="astc-12x12-unorm";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyB2T";format="astc-12x12-unorm";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyB2T";format="astc-12x12-unorm-srgb";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyB2T";format="astc-12x12-unorm-srgb";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyB2T";format="astc-4x4-unorm";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyB2T";format="astc-4x4-unorm";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyB2T";format="astc-4x4-unorm-srgb";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyB2T";format="astc-4x4-unorm-srgb";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyB2T";format="astc-5x4-unorm";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyB2T";format="astc-5x4-unorm";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyB2T";format="astc-5x4-unorm-srgb";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyB2T";format="astc-5x4-unorm-srgb";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyB2T";format="astc-5x5-unorm";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyB2T";format="astc-5x5-unorm";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyB2T";format="astc-5x5-unorm-srgb";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyB2T";format="astc-5x5-unorm-srgb";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyB2T";format="astc-6x5-unorm";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyB2T";format="astc-6x5-unorm";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyB2T";format="astc-6x5-unorm-srgb";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyB2T";format="astc-6x5-unorm-srgb";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyB2T";format="astc-6x6-unorm";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyB2T";format="astc-6x6-unorm";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyB2T";format="astc-6x6-unorm-srgb";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyB2T";format="astc-6x6-unorm-srgb";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyB2T";format="astc-8x5-unorm";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyB2T";format="astc-8x5-unorm";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyB2T";format="astc-8x5-unorm-srgb";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyB2T";format="astc-8x5-unorm-srgb";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyB2T";format="astc-8x6-unorm";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyB2T";format="astc-8x6-unorm";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyB2T";format="astc-8x6-unorm-srgb";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyB2T";format="astc-8x6-unorm-srgb";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyB2T";format="astc-8x8-unorm";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyB2T";format="astc-8x8-unorm";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyB2T";format="astc-8x8-unorm-srgb";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyB2T";format="astc-8x8-unorm-srgb";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyB2T";format="bc1-rgba-unorm";depthOrArrayLayers=1;dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="bc1-rgba-unorm";depthOrArrayLayers=3;dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="bc1-rgba-unorm-srgb";depthOrArrayLayers=1;dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="bc1-rgba-unorm-srgb";depthOrArrayLayers=3;dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="bc2-rgba-unorm";depthOrArrayLayers=1;dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="bc2-rgba-unorm";depthOrArrayLayers=3;dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="bc2-rgba-unorm-srgb";depthOrArrayLayers=1;dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="bc2-rgba-unorm-srgb";depthOrArrayLayers=3;dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="bc3-rgba-unorm";depthOrArrayLayers=1;dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="bc3-rgba-unorm";depthOrArrayLayers=3;dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="bc3-rgba-unorm-srgb";depthOrArrayLayers=1;dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="bc3-rgba-unorm-srgb";depthOrArrayLayers=3;dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="bc4-r-snorm";depthOrArrayLayers=1;dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="bc4-r-snorm";depthOrArrayLayers=3;dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="bc4-r-unorm";depthOrArrayLayers=1;dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="bc4-r-unorm";depthOrArrayLayers=3;dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="bc5-rg-snorm";depthOrArrayLayers=1;dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="bc5-rg-snorm";depthOrArrayLayers=3;dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="bc5-rg-unorm";depthOrArrayLayers=1;dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="bc5-rg-unorm";depthOrArrayLayers=3;dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="bc6h-rgb-float";depthOrArrayLayers=1;dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="bc6h-rgb-float";depthOrArrayLayers=3;dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="bc6h-rgb-ufloat";depthOrArrayLayers=1;dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="bc6h-rgb-ufloat";depthOrArrayLayers=3;dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="bc7-rgba-unorm";depthOrArrayLayers=1;dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="bc7-rgba-unorm";depthOrArrayLayers=3;dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="bc7-rgba-unorm-srgb";depthOrArrayLayers=1;dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="bc7-rgba-unorm-srgb";depthOrArrayLayers=3;dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="bgra8unorm";depthOrArrayLayers=1;dimension="1d"] + + [:method="CopyB2T";format="bgra8unorm";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyB2T";format="bgra8unorm";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyB2T";format="bgra8unorm";depthOrArrayLayers=3;dimension="3d"] + + [:method="CopyB2T";format="bgra8unorm-srgb";depthOrArrayLayers=1;dimension="1d"] + + [:method="CopyB2T";format="bgra8unorm-srgb";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyB2T";format="bgra8unorm-srgb";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyB2T";format="bgra8unorm-srgb";depthOrArrayLayers=3;dimension="3d"] + + [:method="CopyB2T";format="eac-r11snorm";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyB2T";format="eac-r11snorm";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyB2T";format="eac-r11unorm";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyB2T";format="eac-r11unorm";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyB2T";format="eac-rg11snorm";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyB2T";format="eac-rg11snorm";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyB2T";format="eac-rg11unorm";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyB2T";format="eac-rg11unorm";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyB2T";format="etc2-rgb8a1unorm";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyB2T";format="etc2-rgb8a1unorm";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyB2T";format="etc2-rgb8a1unorm-srgb";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyB2T";format="etc2-rgb8a1unorm-srgb";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyB2T";format="etc2-rgb8unorm";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyB2T";format="etc2-rgb8unorm";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyB2T";format="etc2-rgb8unorm-srgb";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyB2T";format="etc2-rgb8unorm-srgb";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyB2T";format="etc2-rgba8unorm";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyB2T";format="etc2-rgba8unorm";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyB2T";format="etc2-rgba8unorm-srgb";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyB2T";format="etc2-rgba8unorm-srgb";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyB2T";format="r16float";depthOrArrayLayers=1;dimension="1d"] + + [:method="CopyB2T";format="r16float";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyB2T";format="r16float";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyB2T";format="r16float";depthOrArrayLayers=3;dimension="3d"] + + [:method="CopyB2T";format="r16sint";depthOrArrayLayers=1;dimension="1d"] + + [:method="CopyB2T";format="r16sint";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyB2T";format="r16sint";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyB2T";format="r16sint";depthOrArrayLayers=3;dimension="3d"] + + [:method="CopyB2T";format="r16uint";depthOrArrayLayers=1;dimension="1d"] + + [:method="CopyB2T";format="r16uint";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyB2T";format="r16uint";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyB2T";format="r16uint";depthOrArrayLayers=3;dimension="3d"] + + [:method="CopyB2T";format="r32float";depthOrArrayLayers=1;dimension="1d"] + + [:method="CopyB2T";format="r32float";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyB2T";format="r32float";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyB2T";format="r32float";depthOrArrayLayers=3;dimension="3d"] + + [:method="CopyB2T";format="r32sint";depthOrArrayLayers=1;dimension="1d"] + + [:method="CopyB2T";format="r32sint";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyB2T";format="r32sint";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyB2T";format="r32sint";depthOrArrayLayers=3;dimension="3d"] + + [:method="CopyB2T";format="r32uint";depthOrArrayLayers=1;dimension="1d"] + + [:method="CopyB2T";format="r32uint";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyB2T";format="r32uint";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyB2T";format="r32uint";depthOrArrayLayers=3;dimension="3d"] + + [:method="CopyB2T";format="r8sint";depthOrArrayLayers=1;dimension="1d"] + + [:method="CopyB2T";format="r8sint";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyB2T";format="r8sint";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyB2T";format="r8sint";depthOrArrayLayers=3;dimension="3d"] + + [:method="CopyB2T";format="r8snorm";depthOrArrayLayers=1;dimension="1d"] + + [:method="CopyB2T";format="r8snorm";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyB2T";format="r8snorm";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyB2T";format="r8snorm";depthOrArrayLayers=3;dimension="3d"] + + [:method="CopyB2T";format="r8uint";depthOrArrayLayers=1;dimension="1d"] + + [:method="CopyB2T";format="r8uint";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyB2T";format="r8uint";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyB2T";format="r8uint";depthOrArrayLayers=3;dimension="3d"] + + [:method="CopyB2T";format="r8unorm";depthOrArrayLayers=1;dimension="1d"] + + [:method="CopyB2T";format="r8unorm";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyB2T";format="r8unorm";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyB2T";format="r8unorm";depthOrArrayLayers=3;dimension="3d"] + + [:method="CopyB2T";format="rg11b10ufloat";depthOrArrayLayers=1;dimension="1d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rg11b10ufloat";depthOrArrayLayers=1;dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rg11b10ufloat";depthOrArrayLayers=3;dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rg11b10ufloat";depthOrArrayLayers=3;dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rg16float";depthOrArrayLayers=1;dimension="1d"] + + [:method="CopyB2T";format="rg16float";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyB2T";format="rg16float";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyB2T";format="rg16float";depthOrArrayLayers=3;dimension="3d"] + + [:method="CopyB2T";format="rg16sint";depthOrArrayLayers=1;dimension="1d"] + + [:method="CopyB2T";format="rg16sint";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyB2T";format="rg16sint";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyB2T";format="rg16sint";depthOrArrayLayers=3;dimension="3d"] + + [:method="CopyB2T";format="rg16uint";depthOrArrayLayers=1;dimension="1d"] + + [:method="CopyB2T";format="rg16uint";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyB2T";format="rg16uint";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyB2T";format="rg16uint";depthOrArrayLayers=3;dimension="3d"] + + [:method="CopyB2T";format="rg32float";depthOrArrayLayers=1;dimension="1d"] + + [:method="CopyB2T";format="rg32float";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyB2T";format="rg32float";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyB2T";format="rg32float";depthOrArrayLayers=3;dimension="3d"] + + [:method="CopyB2T";format="rg32sint";depthOrArrayLayers=1;dimension="1d"] + + [:method="CopyB2T";format="rg32sint";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyB2T";format="rg32sint";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyB2T";format="rg32sint";depthOrArrayLayers=3;dimension="3d"] + + [:method="CopyB2T";format="rg32uint";depthOrArrayLayers=1;dimension="1d"] + + [:method="CopyB2T";format="rg32uint";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyB2T";format="rg32uint";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyB2T";format="rg32uint";depthOrArrayLayers=3;dimension="3d"] + + [:method="CopyB2T";format="rg8sint";depthOrArrayLayers=1;dimension="1d"] + + [:method="CopyB2T";format="rg8sint";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyB2T";format="rg8sint";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyB2T";format="rg8sint";depthOrArrayLayers=3;dimension="3d"] + + [:method="CopyB2T";format="rg8snorm";depthOrArrayLayers=1;dimension="1d"] + + [:method="CopyB2T";format="rg8snorm";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyB2T";format="rg8snorm";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyB2T";format="rg8snorm";depthOrArrayLayers=3;dimension="3d"] + + [:method="CopyB2T";format="rg8uint";depthOrArrayLayers=1;dimension="1d"] + + [:method="CopyB2T";format="rg8uint";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyB2T";format="rg8uint";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyB2T";format="rg8uint";depthOrArrayLayers=3;dimension="3d"] + + [:method="CopyB2T";format="rg8unorm";depthOrArrayLayers=1;dimension="1d"] + + [:method="CopyB2T";format="rg8unorm";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyB2T";format="rg8unorm";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyB2T";format="rg8unorm";depthOrArrayLayers=3;dimension="3d"] + + [:method="CopyB2T";format="rgb10a2uint";depthOrArrayLayers=1;dimension="1d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rgb10a2uint";depthOrArrayLayers=1;dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rgb10a2uint";depthOrArrayLayers=3;dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rgb10a2uint";depthOrArrayLayers=3;dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rgb10a2unorm";depthOrArrayLayers=1;dimension="1d"] + + [:method="CopyB2T";format="rgb10a2unorm";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyB2T";format="rgb10a2unorm";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyB2T";format="rgb10a2unorm";depthOrArrayLayers=3;dimension="3d"] + + [:method="CopyB2T";format="rgb9e5ufloat";depthOrArrayLayers=1;dimension="1d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rgb9e5ufloat";depthOrArrayLayers=1;dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rgb9e5ufloat";depthOrArrayLayers=3;dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rgb9e5ufloat";depthOrArrayLayers=3;dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rgba16float";depthOrArrayLayers=1;dimension="1d"] + + [:method="CopyB2T";format="rgba16float";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyB2T";format="rgba16float";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyB2T";format="rgba16float";depthOrArrayLayers=3;dimension="3d"] + + [:method="CopyB2T";format="rgba16sint";depthOrArrayLayers=1;dimension="1d"] + + [:method="CopyB2T";format="rgba16sint";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyB2T";format="rgba16sint";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyB2T";format="rgba16sint";depthOrArrayLayers=3;dimension="3d"] + + [:method="CopyB2T";format="rgba16uint";depthOrArrayLayers=1;dimension="1d"] + + [:method="CopyB2T";format="rgba16uint";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyB2T";format="rgba16uint";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyB2T";format="rgba16uint";depthOrArrayLayers=3;dimension="3d"] + + [:method="CopyB2T";format="rgba32float";depthOrArrayLayers=1;dimension="1d"] + + [:method="CopyB2T";format="rgba32float";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyB2T";format="rgba32float";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyB2T";format="rgba32float";depthOrArrayLayers=3;dimension="3d"] + + [:method="CopyB2T";format="rgba32sint";depthOrArrayLayers=1;dimension="1d"] + + [:method="CopyB2T";format="rgba32sint";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyB2T";format="rgba32sint";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyB2T";format="rgba32sint";depthOrArrayLayers=3;dimension="3d"] + + [:method="CopyB2T";format="rgba32uint";depthOrArrayLayers=1;dimension="1d"] + + [:method="CopyB2T";format="rgba32uint";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyB2T";format="rgba32uint";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyB2T";format="rgba32uint";depthOrArrayLayers=3;dimension="3d"] + + [:method="CopyB2T";format="rgba8sint";depthOrArrayLayers=1;dimension="1d"] + + [:method="CopyB2T";format="rgba8sint";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyB2T";format="rgba8sint";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyB2T";format="rgba8sint";depthOrArrayLayers=3;dimension="3d"] + + [:method="CopyB2T";format="rgba8snorm";depthOrArrayLayers=1;dimension="1d"] + + [:method="CopyB2T";format="rgba8snorm";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyB2T";format="rgba8snorm";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyB2T";format="rgba8snorm";depthOrArrayLayers=3;dimension="3d"] + + [:method="CopyB2T";format="rgba8uint";depthOrArrayLayers=1;dimension="1d"] + + [:method="CopyB2T";format="rgba8uint";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyB2T";format="rgba8uint";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyB2T";format="rgba8uint";depthOrArrayLayers=3;dimension="3d"] + + [:method="CopyB2T";format="rgba8unorm";depthOrArrayLayers=1;dimension="1d"] + + [:method="CopyB2T";format="rgba8unorm";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyB2T";format="rgba8unorm";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyB2T";format="rgba8unorm";depthOrArrayLayers=3;dimension="3d"] + + [:method="CopyB2T";format="rgba8unorm-srgb";depthOrArrayLayers=1;dimension="1d"] + + [:method="CopyB2T";format="rgba8unorm-srgb";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyB2T";format="rgba8unorm-srgb";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyB2T";format="rgba8unorm-srgb";depthOrArrayLayers=3;dimension="3d"] + + [:method="CopyT2B";format="astc-10x10-unorm";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyT2B";format="astc-10x10-unorm";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyT2B";format="astc-10x10-unorm-srgb";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyT2B";format="astc-10x10-unorm-srgb";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyT2B";format="astc-10x5-unorm";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyT2B";format="astc-10x5-unorm";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyT2B";format="astc-10x5-unorm-srgb";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyT2B";format="astc-10x5-unorm-srgb";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyT2B";format="astc-10x6-unorm";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyT2B";format="astc-10x6-unorm";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyT2B";format="astc-10x6-unorm-srgb";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyT2B";format="astc-10x6-unorm-srgb";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyT2B";format="astc-10x8-unorm";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyT2B";format="astc-10x8-unorm";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyT2B";format="astc-10x8-unorm-srgb";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyT2B";format="astc-10x8-unorm-srgb";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyT2B";format="astc-12x10-unorm";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyT2B";format="astc-12x10-unorm";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyT2B";format="astc-12x10-unorm-srgb";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyT2B";format="astc-12x10-unorm-srgb";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyT2B";format="astc-12x12-unorm";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyT2B";format="astc-12x12-unorm";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyT2B";format="astc-12x12-unorm-srgb";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyT2B";format="astc-12x12-unorm-srgb";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyT2B";format="astc-4x4-unorm";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyT2B";format="astc-4x4-unorm";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyT2B";format="astc-4x4-unorm-srgb";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyT2B";format="astc-4x4-unorm-srgb";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyT2B";format="astc-5x4-unorm";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyT2B";format="astc-5x4-unorm";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyT2B";format="astc-5x4-unorm-srgb";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyT2B";format="astc-5x4-unorm-srgb";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyT2B";format="astc-5x5-unorm";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyT2B";format="astc-5x5-unorm";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyT2B";format="astc-5x5-unorm-srgb";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyT2B";format="astc-5x5-unorm-srgb";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyT2B";format="astc-6x5-unorm";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyT2B";format="astc-6x5-unorm";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyT2B";format="astc-6x5-unorm-srgb";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyT2B";format="astc-6x5-unorm-srgb";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyT2B";format="astc-6x6-unorm";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyT2B";format="astc-6x6-unorm";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyT2B";format="astc-6x6-unorm-srgb";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyT2B";format="astc-6x6-unorm-srgb";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyT2B";format="astc-8x5-unorm";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyT2B";format="astc-8x5-unorm";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyT2B";format="astc-8x5-unorm-srgb";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyT2B";format="astc-8x5-unorm-srgb";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyT2B";format="astc-8x6-unorm";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyT2B";format="astc-8x6-unorm";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyT2B";format="astc-8x6-unorm-srgb";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyT2B";format="astc-8x6-unorm-srgb";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyT2B";format="astc-8x8-unorm";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyT2B";format="astc-8x8-unorm";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyT2B";format="astc-8x8-unorm-srgb";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyT2B";format="astc-8x8-unorm-srgb";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyT2B";format="bc1-rgba-unorm";depthOrArrayLayers=1;dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="bc1-rgba-unorm";depthOrArrayLayers=3;dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="bc1-rgba-unorm-srgb";depthOrArrayLayers=1;dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="bc1-rgba-unorm-srgb";depthOrArrayLayers=3;dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="bc2-rgba-unorm";depthOrArrayLayers=1;dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="bc2-rgba-unorm";depthOrArrayLayers=3;dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="bc2-rgba-unorm-srgb";depthOrArrayLayers=1;dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="bc2-rgba-unorm-srgb";depthOrArrayLayers=3;dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="bc3-rgba-unorm";depthOrArrayLayers=1;dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="bc3-rgba-unorm";depthOrArrayLayers=3;dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="bc3-rgba-unorm-srgb";depthOrArrayLayers=1;dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="bc3-rgba-unorm-srgb";depthOrArrayLayers=3;dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="bc4-r-snorm";depthOrArrayLayers=1;dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="bc4-r-snorm";depthOrArrayLayers=3;dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="bc4-r-unorm";depthOrArrayLayers=1;dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="bc4-r-unorm";depthOrArrayLayers=3;dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="bc5-rg-snorm";depthOrArrayLayers=1;dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="bc5-rg-snorm";depthOrArrayLayers=3;dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="bc5-rg-unorm";depthOrArrayLayers=1;dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="bc5-rg-unorm";depthOrArrayLayers=3;dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="bc6h-rgb-float";depthOrArrayLayers=1;dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="bc6h-rgb-float";depthOrArrayLayers=3;dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="bc6h-rgb-ufloat";depthOrArrayLayers=1;dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="bc6h-rgb-ufloat";depthOrArrayLayers=3;dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="bc7-rgba-unorm";depthOrArrayLayers=1;dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="bc7-rgba-unorm";depthOrArrayLayers=3;dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="bc7-rgba-unorm-srgb";depthOrArrayLayers=1;dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="bc7-rgba-unorm-srgb";depthOrArrayLayers=3;dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="bgra8unorm";depthOrArrayLayers=1;dimension="1d"] + + [:method="CopyT2B";format="bgra8unorm";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyT2B";format="bgra8unorm";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyT2B";format="bgra8unorm";depthOrArrayLayers=3;dimension="3d"] + + [:method="CopyT2B";format="bgra8unorm-srgb";depthOrArrayLayers=1;dimension="1d"] + + [:method="CopyT2B";format="bgra8unorm-srgb";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyT2B";format="bgra8unorm-srgb";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyT2B";format="bgra8unorm-srgb";depthOrArrayLayers=3;dimension="3d"] + + [:method="CopyT2B";format="eac-r11snorm";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyT2B";format="eac-r11snorm";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyT2B";format="eac-r11unorm";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyT2B";format="eac-r11unorm";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyT2B";format="eac-rg11snorm";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyT2B";format="eac-rg11snorm";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyT2B";format="eac-rg11unorm";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyT2B";format="eac-rg11unorm";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyT2B";format="etc2-rgb8a1unorm";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyT2B";format="etc2-rgb8a1unorm";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyT2B";format="etc2-rgb8a1unorm-srgb";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyT2B";format="etc2-rgb8a1unorm-srgb";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyT2B";format="etc2-rgb8unorm";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyT2B";format="etc2-rgb8unorm";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyT2B";format="etc2-rgb8unorm-srgb";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyT2B";format="etc2-rgb8unorm-srgb";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyT2B";format="etc2-rgba8unorm";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyT2B";format="etc2-rgba8unorm";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyT2B";format="etc2-rgba8unorm-srgb";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyT2B";format="etc2-rgba8unorm-srgb";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyT2B";format="r16float";depthOrArrayLayers=1;dimension="1d"] + + [:method="CopyT2B";format="r16float";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyT2B";format="r16float";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyT2B";format="r16float";depthOrArrayLayers=3;dimension="3d"] + + [:method="CopyT2B";format="r16sint";depthOrArrayLayers=1;dimension="1d"] + + [:method="CopyT2B";format="r16sint";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyT2B";format="r16sint";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyT2B";format="r16sint";depthOrArrayLayers=3;dimension="3d"] + + [:method="CopyT2B";format="r16uint";depthOrArrayLayers=1;dimension="1d"] + + [:method="CopyT2B";format="r16uint";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyT2B";format="r16uint";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyT2B";format="r16uint";depthOrArrayLayers=3;dimension="3d"] + + [:method="CopyT2B";format="r32float";depthOrArrayLayers=1;dimension="1d"] + + [:method="CopyT2B";format="r32float";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyT2B";format="r32float";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyT2B";format="r32float";depthOrArrayLayers=3;dimension="3d"] + + [:method="CopyT2B";format="r32sint";depthOrArrayLayers=1;dimension="1d"] + + [:method="CopyT2B";format="r32sint";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyT2B";format="r32sint";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyT2B";format="r32sint";depthOrArrayLayers=3;dimension="3d"] + + [:method="CopyT2B";format="r32uint";depthOrArrayLayers=1;dimension="1d"] + + [:method="CopyT2B";format="r32uint";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyT2B";format="r32uint";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyT2B";format="r32uint";depthOrArrayLayers=3;dimension="3d"] + + [:method="CopyT2B";format="r8sint";depthOrArrayLayers=1;dimension="1d"] + + [:method="CopyT2B";format="r8sint";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyT2B";format="r8sint";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyT2B";format="r8sint";depthOrArrayLayers=3;dimension="3d"] + + [:method="CopyT2B";format="r8snorm";depthOrArrayLayers=1;dimension="1d"] + + [:method="CopyT2B";format="r8snorm";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyT2B";format="r8snorm";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyT2B";format="r8snorm";depthOrArrayLayers=3;dimension="3d"] + + [:method="CopyT2B";format="r8uint";depthOrArrayLayers=1;dimension="1d"] + + [:method="CopyT2B";format="r8uint";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyT2B";format="r8uint";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyT2B";format="r8uint";depthOrArrayLayers=3;dimension="3d"] + + [:method="CopyT2B";format="r8unorm";depthOrArrayLayers=1;dimension="1d"] + + [:method="CopyT2B";format="r8unorm";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyT2B";format="r8unorm";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyT2B";format="r8unorm";depthOrArrayLayers=3;dimension="3d"] + + [:method="CopyT2B";format="rg11b10ufloat";depthOrArrayLayers=1;dimension="1d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rg11b10ufloat";depthOrArrayLayers=1;dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rg11b10ufloat";depthOrArrayLayers=3;dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rg11b10ufloat";depthOrArrayLayers=3;dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rg16float";depthOrArrayLayers=1;dimension="1d"] + + [:method="CopyT2B";format="rg16float";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyT2B";format="rg16float";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyT2B";format="rg16float";depthOrArrayLayers=3;dimension="3d"] + + [:method="CopyT2B";format="rg16sint";depthOrArrayLayers=1;dimension="1d"] + + [:method="CopyT2B";format="rg16sint";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyT2B";format="rg16sint";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyT2B";format="rg16sint";depthOrArrayLayers=3;dimension="3d"] + + [:method="CopyT2B";format="rg16uint";depthOrArrayLayers=1;dimension="1d"] + + [:method="CopyT2B";format="rg16uint";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyT2B";format="rg16uint";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyT2B";format="rg16uint";depthOrArrayLayers=3;dimension="3d"] + + [:method="CopyT2B";format="rg32float";depthOrArrayLayers=1;dimension="1d"] + + [:method="CopyT2B";format="rg32float";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyT2B";format="rg32float";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyT2B";format="rg32float";depthOrArrayLayers=3;dimension="3d"] + + [:method="CopyT2B";format="rg32sint";depthOrArrayLayers=1;dimension="1d"] + + [:method="CopyT2B";format="rg32sint";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyT2B";format="rg32sint";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyT2B";format="rg32sint";depthOrArrayLayers=3;dimension="3d"] + + [:method="CopyT2B";format="rg32uint";depthOrArrayLayers=1;dimension="1d"] + + [:method="CopyT2B";format="rg32uint";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyT2B";format="rg32uint";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyT2B";format="rg32uint";depthOrArrayLayers=3;dimension="3d"] + + [:method="CopyT2B";format="rg8sint";depthOrArrayLayers=1;dimension="1d"] + + [:method="CopyT2B";format="rg8sint";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyT2B";format="rg8sint";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyT2B";format="rg8sint";depthOrArrayLayers=3;dimension="3d"] + + [:method="CopyT2B";format="rg8snorm";depthOrArrayLayers=1;dimension="1d"] + + [:method="CopyT2B";format="rg8snorm";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyT2B";format="rg8snorm";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyT2B";format="rg8snorm";depthOrArrayLayers=3;dimension="3d"] + + [:method="CopyT2B";format="rg8uint";depthOrArrayLayers=1;dimension="1d"] + + [:method="CopyT2B";format="rg8uint";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyT2B";format="rg8uint";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyT2B";format="rg8uint";depthOrArrayLayers=3;dimension="3d"] + + [:method="CopyT2B";format="rg8unorm";depthOrArrayLayers=1;dimension="1d"] + + [:method="CopyT2B";format="rg8unorm";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyT2B";format="rg8unorm";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyT2B";format="rg8unorm";depthOrArrayLayers=3;dimension="3d"] + + [:method="CopyT2B";format="rgb10a2uint";depthOrArrayLayers=1;dimension="1d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rgb10a2uint";depthOrArrayLayers=1;dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rgb10a2uint";depthOrArrayLayers=3;dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rgb10a2uint";depthOrArrayLayers=3;dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rgb10a2unorm";depthOrArrayLayers=1;dimension="1d"] + + [:method="CopyT2B";format="rgb10a2unorm";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyT2B";format="rgb10a2unorm";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyT2B";format="rgb10a2unorm";depthOrArrayLayers=3;dimension="3d"] + + [:method="CopyT2B";format="rgb9e5ufloat";depthOrArrayLayers=1;dimension="1d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rgb9e5ufloat";depthOrArrayLayers=1;dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rgb9e5ufloat";depthOrArrayLayers=3;dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rgb9e5ufloat";depthOrArrayLayers=3;dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rgba16float";depthOrArrayLayers=1;dimension="1d"] + + [:method="CopyT2B";format="rgba16float";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyT2B";format="rgba16float";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyT2B";format="rgba16float";depthOrArrayLayers=3;dimension="3d"] + + [:method="CopyT2B";format="rgba16sint";depthOrArrayLayers=1;dimension="1d"] + + [:method="CopyT2B";format="rgba16sint";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyT2B";format="rgba16sint";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyT2B";format="rgba16sint";depthOrArrayLayers=3;dimension="3d"] + + [:method="CopyT2B";format="rgba16uint";depthOrArrayLayers=1;dimension="1d"] + + [:method="CopyT2B";format="rgba16uint";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyT2B";format="rgba16uint";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyT2B";format="rgba16uint";depthOrArrayLayers=3;dimension="3d"] + + [:method="CopyT2B";format="rgba32float";depthOrArrayLayers=1;dimension="1d"] + + [:method="CopyT2B";format="rgba32float";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyT2B";format="rgba32float";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyT2B";format="rgba32float";depthOrArrayLayers=3;dimension="3d"] + + [:method="CopyT2B";format="rgba32sint";depthOrArrayLayers=1;dimension="1d"] + + [:method="CopyT2B";format="rgba32sint";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyT2B";format="rgba32sint";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyT2B";format="rgba32sint";depthOrArrayLayers=3;dimension="3d"] + + [:method="CopyT2B";format="rgba32uint";depthOrArrayLayers=1;dimension="1d"] + + [:method="CopyT2B";format="rgba32uint";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyT2B";format="rgba32uint";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyT2B";format="rgba32uint";depthOrArrayLayers=3;dimension="3d"] + + [:method="CopyT2B";format="rgba8sint";depthOrArrayLayers=1;dimension="1d"] + + [:method="CopyT2B";format="rgba8sint";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyT2B";format="rgba8sint";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyT2B";format="rgba8sint";depthOrArrayLayers=3;dimension="3d"] + + [:method="CopyT2B";format="rgba8snorm";depthOrArrayLayers=1;dimension="1d"] + + [:method="CopyT2B";format="rgba8snorm";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyT2B";format="rgba8snorm";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyT2B";format="rgba8snorm";depthOrArrayLayers=3;dimension="3d"] + + [:method="CopyT2B";format="rgba8uint";depthOrArrayLayers=1;dimension="1d"] + + [:method="CopyT2B";format="rgba8uint";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyT2B";format="rgba8uint";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyT2B";format="rgba8uint";depthOrArrayLayers=3;dimension="3d"] + + [:method="CopyT2B";format="rgba8unorm";depthOrArrayLayers=1;dimension="1d"] + + [:method="CopyT2B";format="rgba8unorm";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyT2B";format="rgba8unorm";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyT2B";format="rgba8unorm";depthOrArrayLayers=3;dimension="3d"] + + [:method="CopyT2B";format="rgba8unorm-srgb";depthOrArrayLayers=1;dimension="1d"] + + [:method="CopyT2B";format="rgba8unorm-srgb";depthOrArrayLayers=1;dimension="2d"] + + [:method="CopyT2B";format="rgba8unorm-srgb";depthOrArrayLayers=3;dimension="2d"] + + [:method="CopyT2B";format="rgba8unorm-srgb";depthOrArrayLayers=3;dimension="3d"] + + [:method="WriteTexture";format="astc-10x10-unorm";depthOrArrayLayers=1;dimension="2d"] + + [:method="WriteTexture";format="astc-10x10-unorm";depthOrArrayLayers=3;dimension="2d"] + + [:method="WriteTexture";format="astc-10x10-unorm-srgb";depthOrArrayLayers=1;dimension="2d"] + + [:method="WriteTexture";format="astc-10x10-unorm-srgb";depthOrArrayLayers=3;dimension="2d"] + + [:method="WriteTexture";format="astc-10x5-unorm";depthOrArrayLayers=1;dimension="2d"] + + [:method="WriteTexture";format="astc-10x5-unorm";depthOrArrayLayers=3;dimension="2d"] + + [:method="WriteTexture";format="astc-10x5-unorm-srgb";depthOrArrayLayers=1;dimension="2d"] + + [:method="WriteTexture";format="astc-10x5-unorm-srgb";depthOrArrayLayers=3;dimension="2d"] + + [:method="WriteTexture";format="astc-10x6-unorm";depthOrArrayLayers=1;dimension="2d"] + + [:method="WriteTexture";format="astc-10x6-unorm";depthOrArrayLayers=3;dimension="2d"] + + [:method="WriteTexture";format="astc-10x6-unorm-srgb";depthOrArrayLayers=1;dimension="2d"] + + [:method="WriteTexture";format="astc-10x6-unorm-srgb";depthOrArrayLayers=3;dimension="2d"] + + [:method="WriteTexture";format="astc-10x8-unorm";depthOrArrayLayers=1;dimension="2d"] + + [:method="WriteTexture";format="astc-10x8-unorm";depthOrArrayLayers=3;dimension="2d"] + + [:method="WriteTexture";format="astc-10x8-unorm-srgb";depthOrArrayLayers=1;dimension="2d"] + + [:method="WriteTexture";format="astc-10x8-unorm-srgb";depthOrArrayLayers=3;dimension="2d"] + + [:method="WriteTexture";format="astc-12x10-unorm";depthOrArrayLayers=1;dimension="2d"] + + [:method="WriteTexture";format="astc-12x10-unorm";depthOrArrayLayers=3;dimension="2d"] + + [:method="WriteTexture";format="astc-12x10-unorm-srgb";depthOrArrayLayers=1;dimension="2d"] + + [:method="WriteTexture";format="astc-12x10-unorm-srgb";depthOrArrayLayers=3;dimension="2d"] + + [:method="WriteTexture";format="astc-12x12-unorm";depthOrArrayLayers=1;dimension="2d"] + + [:method="WriteTexture";format="astc-12x12-unorm";depthOrArrayLayers=3;dimension="2d"] + + [:method="WriteTexture";format="astc-12x12-unorm-srgb";depthOrArrayLayers=1;dimension="2d"] + + [:method="WriteTexture";format="astc-12x12-unorm-srgb";depthOrArrayLayers=3;dimension="2d"] + + [:method="WriteTexture";format="astc-4x4-unorm";depthOrArrayLayers=1;dimension="2d"] + + [:method="WriteTexture";format="astc-4x4-unorm";depthOrArrayLayers=3;dimension="2d"] + + [:method="WriteTexture";format="astc-4x4-unorm-srgb";depthOrArrayLayers=1;dimension="2d"] + + [:method="WriteTexture";format="astc-4x4-unorm-srgb";depthOrArrayLayers=3;dimension="2d"] + + [:method="WriteTexture";format="astc-5x4-unorm";depthOrArrayLayers=1;dimension="2d"] + + [:method="WriteTexture";format="astc-5x4-unorm";depthOrArrayLayers=3;dimension="2d"] + + [:method="WriteTexture";format="astc-5x4-unorm-srgb";depthOrArrayLayers=1;dimension="2d"] + + [:method="WriteTexture";format="astc-5x4-unorm-srgb";depthOrArrayLayers=3;dimension="2d"] + + [:method="WriteTexture";format="astc-5x5-unorm";depthOrArrayLayers=1;dimension="2d"] + + [:method="WriteTexture";format="astc-5x5-unorm";depthOrArrayLayers=3;dimension="2d"] + + [:method="WriteTexture";format="astc-5x5-unorm-srgb";depthOrArrayLayers=1;dimension="2d"] + + [:method="WriteTexture";format="astc-5x5-unorm-srgb";depthOrArrayLayers=3;dimension="2d"] + + [:method="WriteTexture";format="astc-6x5-unorm";depthOrArrayLayers=1;dimension="2d"] + + [:method="WriteTexture";format="astc-6x5-unorm";depthOrArrayLayers=3;dimension="2d"] + + [:method="WriteTexture";format="astc-6x5-unorm-srgb";depthOrArrayLayers=1;dimension="2d"] + + [:method="WriteTexture";format="astc-6x5-unorm-srgb";depthOrArrayLayers=3;dimension="2d"] + + [:method="WriteTexture";format="astc-6x6-unorm";depthOrArrayLayers=1;dimension="2d"] + + [:method="WriteTexture";format="astc-6x6-unorm";depthOrArrayLayers=3;dimension="2d"] + + [:method="WriteTexture";format="astc-6x6-unorm-srgb";depthOrArrayLayers=1;dimension="2d"] + + [:method="WriteTexture";format="astc-6x6-unorm-srgb";depthOrArrayLayers=3;dimension="2d"] + + [:method="WriteTexture";format="astc-8x5-unorm";depthOrArrayLayers=1;dimension="2d"] + + [:method="WriteTexture";format="astc-8x5-unorm";depthOrArrayLayers=3;dimension="2d"] + + [:method="WriteTexture";format="astc-8x5-unorm-srgb";depthOrArrayLayers=1;dimension="2d"] + + [:method="WriteTexture";format="astc-8x5-unorm-srgb";depthOrArrayLayers=3;dimension="2d"] + + [:method="WriteTexture";format="astc-8x6-unorm";depthOrArrayLayers=1;dimension="2d"] + + [:method="WriteTexture";format="astc-8x6-unorm";depthOrArrayLayers=3;dimension="2d"] + + [:method="WriteTexture";format="astc-8x6-unorm-srgb";depthOrArrayLayers=1;dimension="2d"] + + [:method="WriteTexture";format="astc-8x6-unorm-srgb";depthOrArrayLayers=3;dimension="2d"] + + [:method="WriteTexture";format="astc-8x8-unorm";depthOrArrayLayers=1;dimension="2d"] + + [:method="WriteTexture";format="astc-8x8-unorm";depthOrArrayLayers=3;dimension="2d"] + + [:method="WriteTexture";format="astc-8x8-unorm-srgb";depthOrArrayLayers=1;dimension="2d"] + + [:method="WriteTexture";format="astc-8x8-unorm-srgb";depthOrArrayLayers=3;dimension="2d"] + + [:method="WriteTexture";format="bc1-rgba-unorm";depthOrArrayLayers=1;dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="bc1-rgba-unorm";depthOrArrayLayers=3;dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="bc1-rgba-unorm-srgb";depthOrArrayLayers=1;dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="bc1-rgba-unorm-srgb";depthOrArrayLayers=3;dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="bc2-rgba-unorm";depthOrArrayLayers=1;dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="bc2-rgba-unorm";depthOrArrayLayers=3;dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="bc2-rgba-unorm-srgb";depthOrArrayLayers=1;dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="bc2-rgba-unorm-srgb";depthOrArrayLayers=3;dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="bc3-rgba-unorm";depthOrArrayLayers=1;dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="bc3-rgba-unorm";depthOrArrayLayers=3;dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="bc3-rgba-unorm-srgb";depthOrArrayLayers=1;dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="bc3-rgba-unorm-srgb";depthOrArrayLayers=3;dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="bc4-r-snorm";depthOrArrayLayers=1;dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="bc4-r-snorm";depthOrArrayLayers=3;dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="bc4-r-unorm";depthOrArrayLayers=1;dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="bc4-r-unorm";depthOrArrayLayers=3;dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="bc5-rg-snorm";depthOrArrayLayers=1;dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="bc5-rg-snorm";depthOrArrayLayers=3;dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="bc5-rg-unorm";depthOrArrayLayers=1;dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="bc5-rg-unorm";depthOrArrayLayers=3;dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="bc6h-rgb-float";depthOrArrayLayers=1;dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="bc6h-rgb-float";depthOrArrayLayers=3;dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="bc6h-rgb-ufloat";depthOrArrayLayers=1;dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="bc6h-rgb-ufloat";depthOrArrayLayers=3;dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="bc7-rgba-unorm";depthOrArrayLayers=1;dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="bc7-rgba-unorm";depthOrArrayLayers=3;dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="bc7-rgba-unorm-srgb";depthOrArrayLayers=1;dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="bc7-rgba-unorm-srgb";depthOrArrayLayers=3;dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="bgra8unorm";depthOrArrayLayers=1;dimension="1d"] + + [:method="WriteTexture";format="bgra8unorm";depthOrArrayLayers=1;dimension="2d"] + + [:method="WriteTexture";format="bgra8unorm";depthOrArrayLayers=3;dimension="2d"] + + [:method="WriteTexture";format="bgra8unorm";depthOrArrayLayers=3;dimension="3d"] + + [:method="WriteTexture";format="bgra8unorm-srgb";depthOrArrayLayers=1;dimension="1d"] + + [:method="WriteTexture";format="bgra8unorm-srgb";depthOrArrayLayers=1;dimension="2d"] + + [:method="WriteTexture";format="bgra8unorm-srgb";depthOrArrayLayers=3;dimension="2d"] + + [:method="WriteTexture";format="bgra8unorm-srgb";depthOrArrayLayers=3;dimension="3d"] + + [:method="WriteTexture";format="eac-r11snorm";depthOrArrayLayers=1;dimension="2d"] + + [:method="WriteTexture";format="eac-r11snorm";depthOrArrayLayers=3;dimension="2d"] + + [:method="WriteTexture";format="eac-r11unorm";depthOrArrayLayers=1;dimension="2d"] + + [:method="WriteTexture";format="eac-r11unorm";depthOrArrayLayers=3;dimension="2d"] + + [:method="WriteTexture";format="eac-rg11snorm";depthOrArrayLayers=1;dimension="2d"] + + [:method="WriteTexture";format="eac-rg11snorm";depthOrArrayLayers=3;dimension="2d"] + + [:method="WriteTexture";format="eac-rg11unorm";depthOrArrayLayers=1;dimension="2d"] + + [:method="WriteTexture";format="eac-rg11unorm";depthOrArrayLayers=3;dimension="2d"] + + [:method="WriteTexture";format="etc2-rgb8a1unorm";depthOrArrayLayers=1;dimension="2d"] + + [:method="WriteTexture";format="etc2-rgb8a1unorm";depthOrArrayLayers=3;dimension="2d"] + + [:method="WriteTexture";format="etc2-rgb8a1unorm-srgb";depthOrArrayLayers=1;dimension="2d"] + + [:method="WriteTexture";format="etc2-rgb8a1unorm-srgb";depthOrArrayLayers=3;dimension="2d"] + + [:method="WriteTexture";format="etc2-rgb8unorm";depthOrArrayLayers=1;dimension="2d"] + + [:method="WriteTexture";format="etc2-rgb8unorm";depthOrArrayLayers=3;dimension="2d"] + + [:method="WriteTexture";format="etc2-rgb8unorm-srgb";depthOrArrayLayers=1;dimension="2d"] + + [:method="WriteTexture";format="etc2-rgb8unorm-srgb";depthOrArrayLayers=3;dimension="2d"] + + [:method="WriteTexture";format="etc2-rgba8unorm";depthOrArrayLayers=1;dimension="2d"] + + [:method="WriteTexture";format="etc2-rgba8unorm";depthOrArrayLayers=3;dimension="2d"] + + [:method="WriteTexture";format="etc2-rgba8unorm-srgb";depthOrArrayLayers=1;dimension="2d"] + + [:method="WriteTexture";format="etc2-rgba8unorm-srgb";depthOrArrayLayers=3;dimension="2d"] + + [:method="WriteTexture";format="r16float";depthOrArrayLayers=1;dimension="1d"] + + [:method="WriteTexture";format="r16float";depthOrArrayLayers=1;dimension="2d"] + + [:method="WriteTexture";format="r16float";depthOrArrayLayers=3;dimension="2d"] + + [:method="WriteTexture";format="r16float";depthOrArrayLayers=3;dimension="3d"] + + [:method="WriteTexture";format="r16sint";depthOrArrayLayers=1;dimension="1d"] + + [:method="WriteTexture";format="r16sint";depthOrArrayLayers=1;dimension="2d"] + + [:method="WriteTexture";format="r16sint";depthOrArrayLayers=3;dimension="2d"] + + [:method="WriteTexture";format="r16sint";depthOrArrayLayers=3;dimension="3d"] + + [:method="WriteTexture";format="r16uint";depthOrArrayLayers=1;dimension="1d"] + + [:method="WriteTexture";format="r16uint";depthOrArrayLayers=1;dimension="2d"] + + [:method="WriteTexture";format="r16uint";depthOrArrayLayers=3;dimension="2d"] + + [:method="WriteTexture";format="r16uint";depthOrArrayLayers=3;dimension="3d"] + + [:method="WriteTexture";format="r32float";depthOrArrayLayers=1;dimension="1d"] + + [:method="WriteTexture";format="r32float";depthOrArrayLayers=1;dimension="2d"] + + [:method="WriteTexture";format="r32float";depthOrArrayLayers=3;dimension="2d"] + + [:method="WriteTexture";format="r32float";depthOrArrayLayers=3;dimension="3d"] + + [:method="WriteTexture";format="r32sint";depthOrArrayLayers=1;dimension="1d"] + + [:method="WriteTexture";format="r32sint";depthOrArrayLayers=1;dimension="2d"] + + [:method="WriteTexture";format="r32sint";depthOrArrayLayers=3;dimension="2d"] + + [:method="WriteTexture";format="r32sint";depthOrArrayLayers=3;dimension="3d"] + + [:method="WriteTexture";format="r32uint";depthOrArrayLayers=1;dimension="1d"] + + [:method="WriteTexture";format="r32uint";depthOrArrayLayers=1;dimension="2d"] + + [:method="WriteTexture";format="r32uint";depthOrArrayLayers=3;dimension="2d"] + + [:method="WriteTexture";format="r32uint";depthOrArrayLayers=3;dimension="3d"] + + [:method="WriteTexture";format="r8sint";depthOrArrayLayers=1;dimension="1d"] + + [:method="WriteTexture";format="r8sint";depthOrArrayLayers=1;dimension="2d"] + + [:method="WriteTexture";format="r8sint";depthOrArrayLayers=3;dimension="2d"] + + [:method="WriteTexture";format="r8sint";depthOrArrayLayers=3;dimension="3d"] + + [:method="WriteTexture";format="r8snorm";depthOrArrayLayers=1;dimension="1d"] + + [:method="WriteTexture";format="r8snorm";depthOrArrayLayers=1;dimension="2d"] + + [:method="WriteTexture";format="r8snorm";depthOrArrayLayers=3;dimension="2d"] + + [:method="WriteTexture";format="r8snorm";depthOrArrayLayers=3;dimension="3d"] + + [:method="WriteTexture";format="r8uint";depthOrArrayLayers=1;dimension="1d"] + + [:method="WriteTexture";format="r8uint";depthOrArrayLayers=1;dimension="2d"] + + [:method="WriteTexture";format="r8uint";depthOrArrayLayers=3;dimension="2d"] + + [:method="WriteTexture";format="r8uint";depthOrArrayLayers=3;dimension="3d"] + + [:method="WriteTexture";format="r8unorm";depthOrArrayLayers=1;dimension="1d"] + + [:method="WriteTexture";format="r8unorm";depthOrArrayLayers=1;dimension="2d"] + + [:method="WriteTexture";format="r8unorm";depthOrArrayLayers=3;dimension="2d"] + + [:method="WriteTexture";format="r8unorm";depthOrArrayLayers=3;dimension="3d"] + + [:method="WriteTexture";format="rg11b10ufloat";depthOrArrayLayers=1;dimension="1d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rg11b10ufloat";depthOrArrayLayers=1;dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rg11b10ufloat";depthOrArrayLayers=3;dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rg11b10ufloat";depthOrArrayLayers=3;dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rg16float";depthOrArrayLayers=1;dimension="1d"] + + [:method="WriteTexture";format="rg16float";depthOrArrayLayers=1;dimension="2d"] + + [:method="WriteTexture";format="rg16float";depthOrArrayLayers=3;dimension="2d"] + + [:method="WriteTexture";format="rg16float";depthOrArrayLayers=3;dimension="3d"] + + [:method="WriteTexture";format="rg16sint";depthOrArrayLayers=1;dimension="1d"] + + [:method="WriteTexture";format="rg16sint";depthOrArrayLayers=1;dimension="2d"] + + [:method="WriteTexture";format="rg16sint";depthOrArrayLayers=3;dimension="2d"] + + [:method="WriteTexture";format="rg16sint";depthOrArrayLayers=3;dimension="3d"] + + [:method="WriteTexture";format="rg16uint";depthOrArrayLayers=1;dimension="1d"] + + [:method="WriteTexture";format="rg16uint";depthOrArrayLayers=1;dimension="2d"] + + [:method="WriteTexture";format="rg16uint";depthOrArrayLayers=3;dimension="2d"] + + [:method="WriteTexture";format="rg16uint";depthOrArrayLayers=3;dimension="3d"] + + [:method="WriteTexture";format="rg32float";depthOrArrayLayers=1;dimension="1d"] + + [:method="WriteTexture";format="rg32float";depthOrArrayLayers=1;dimension="2d"] + + [:method="WriteTexture";format="rg32float";depthOrArrayLayers=3;dimension="2d"] + + [:method="WriteTexture";format="rg32float";depthOrArrayLayers=3;dimension="3d"] + + [:method="WriteTexture";format="rg32sint";depthOrArrayLayers=1;dimension="1d"] + + [:method="WriteTexture";format="rg32sint";depthOrArrayLayers=1;dimension="2d"] + + [:method="WriteTexture";format="rg32sint";depthOrArrayLayers=3;dimension="2d"] + + [:method="WriteTexture";format="rg32sint";depthOrArrayLayers=3;dimension="3d"] + + [:method="WriteTexture";format="rg32uint";depthOrArrayLayers=1;dimension="1d"] + + [:method="WriteTexture";format="rg32uint";depthOrArrayLayers=1;dimension="2d"] + + [:method="WriteTexture";format="rg32uint";depthOrArrayLayers=3;dimension="2d"] + + [:method="WriteTexture";format="rg32uint";depthOrArrayLayers=3;dimension="3d"] + + [:method="WriteTexture";format="rg8sint";depthOrArrayLayers=1;dimension="1d"] + + [:method="WriteTexture";format="rg8sint";depthOrArrayLayers=1;dimension="2d"] + + [:method="WriteTexture";format="rg8sint";depthOrArrayLayers=3;dimension="2d"] + + [:method="WriteTexture";format="rg8sint";depthOrArrayLayers=3;dimension="3d"] + + [:method="WriteTexture";format="rg8snorm";depthOrArrayLayers=1;dimension="1d"] + + [:method="WriteTexture";format="rg8snorm";depthOrArrayLayers=1;dimension="2d"] + + [:method="WriteTexture";format="rg8snorm";depthOrArrayLayers=3;dimension="2d"] + + [:method="WriteTexture";format="rg8snorm";depthOrArrayLayers=3;dimension="3d"] + + [:method="WriteTexture";format="rg8uint";depthOrArrayLayers=1;dimension="1d"] + + [:method="WriteTexture";format="rg8uint";depthOrArrayLayers=1;dimension="2d"] + + [:method="WriteTexture";format="rg8uint";depthOrArrayLayers=3;dimension="2d"] + + [:method="WriteTexture";format="rg8uint";depthOrArrayLayers=3;dimension="3d"] + + [:method="WriteTexture";format="rg8unorm";depthOrArrayLayers=1;dimension="1d"] + + [:method="WriteTexture";format="rg8unorm";depthOrArrayLayers=1;dimension="2d"] + + [:method="WriteTexture";format="rg8unorm";depthOrArrayLayers=3;dimension="2d"] + + [:method="WriteTexture";format="rg8unorm";depthOrArrayLayers=3;dimension="3d"] + + [:method="WriteTexture";format="rgb10a2uint";depthOrArrayLayers=1;dimension="1d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rgb10a2uint";depthOrArrayLayers=1;dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rgb10a2uint";depthOrArrayLayers=3;dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rgb10a2uint";depthOrArrayLayers=3;dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rgb10a2unorm";depthOrArrayLayers=1;dimension="1d"] + + [:method="WriteTexture";format="rgb10a2unorm";depthOrArrayLayers=1;dimension="2d"] + + [:method="WriteTexture";format="rgb10a2unorm";depthOrArrayLayers=3;dimension="2d"] + + [:method="WriteTexture";format="rgb10a2unorm";depthOrArrayLayers=3;dimension="3d"] + + [:method="WriteTexture";format="rgb9e5ufloat";depthOrArrayLayers=1;dimension="1d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rgb9e5ufloat";depthOrArrayLayers=1;dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rgb9e5ufloat";depthOrArrayLayers=3;dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rgb9e5ufloat";depthOrArrayLayers=3;dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rgba16float";depthOrArrayLayers=1;dimension="1d"] + + [:method="WriteTexture";format="rgba16float";depthOrArrayLayers=1;dimension="2d"] + + [:method="WriteTexture";format="rgba16float";depthOrArrayLayers=3;dimension="2d"] + + [:method="WriteTexture";format="rgba16float";depthOrArrayLayers=3;dimension="3d"] + + [:method="WriteTexture";format="rgba16sint";depthOrArrayLayers=1;dimension="1d"] + + [:method="WriteTexture";format="rgba16sint";depthOrArrayLayers=1;dimension="2d"] + + [:method="WriteTexture";format="rgba16sint";depthOrArrayLayers=3;dimension="2d"] + + [:method="WriteTexture";format="rgba16sint";depthOrArrayLayers=3;dimension="3d"] + + [:method="WriteTexture";format="rgba16uint";depthOrArrayLayers=1;dimension="1d"] + + [:method="WriteTexture";format="rgba16uint";depthOrArrayLayers=1;dimension="2d"] + + [:method="WriteTexture";format="rgba16uint";depthOrArrayLayers=3;dimension="2d"] + + [:method="WriteTexture";format="rgba16uint";depthOrArrayLayers=3;dimension="3d"] + + [:method="WriteTexture";format="rgba32float";depthOrArrayLayers=1;dimension="1d"] + + [:method="WriteTexture";format="rgba32float";depthOrArrayLayers=1;dimension="2d"] + + [:method="WriteTexture";format="rgba32float";depthOrArrayLayers=3;dimension="2d"] + + [:method="WriteTexture";format="rgba32float";depthOrArrayLayers=3;dimension="3d"] + + [:method="WriteTexture";format="rgba32sint";depthOrArrayLayers=1;dimension="1d"] + + [:method="WriteTexture";format="rgba32sint";depthOrArrayLayers=1;dimension="2d"] + + [:method="WriteTexture";format="rgba32sint";depthOrArrayLayers=3;dimension="2d"] + + [:method="WriteTexture";format="rgba32sint";depthOrArrayLayers=3;dimension="3d"] + + [:method="WriteTexture";format="rgba32uint";depthOrArrayLayers=1;dimension="1d"] + + [:method="WriteTexture";format="rgba32uint";depthOrArrayLayers=1;dimension="2d"] + + [:method="WriteTexture";format="rgba32uint";depthOrArrayLayers=3;dimension="2d"] + + [:method="WriteTexture";format="rgba32uint";depthOrArrayLayers=3;dimension="3d"] + + [:method="WriteTexture";format="rgba8sint";depthOrArrayLayers=1;dimension="1d"] + + [:method="WriteTexture";format="rgba8sint";depthOrArrayLayers=1;dimension="2d"] + + [:method="WriteTexture";format="rgba8sint";depthOrArrayLayers=3;dimension="2d"] + + [:method="WriteTexture";format="rgba8sint";depthOrArrayLayers=3;dimension="3d"] + + [:method="WriteTexture";format="rgba8snorm";depthOrArrayLayers=1;dimension="1d"] + + [:method="WriteTexture";format="rgba8snorm";depthOrArrayLayers=1;dimension="2d"] + + [:method="WriteTexture";format="rgba8snorm";depthOrArrayLayers=3;dimension="2d"] + + [:method="WriteTexture";format="rgba8snorm";depthOrArrayLayers=3;dimension="3d"] + + [:method="WriteTexture";format="rgba8uint";depthOrArrayLayers=1;dimension="1d"] + + [:method="WriteTexture";format="rgba8uint";depthOrArrayLayers=1;dimension="2d"] + + [:method="WriteTexture";format="rgba8uint";depthOrArrayLayers=3;dimension="2d"] + + [:method="WriteTexture";format="rgba8uint";depthOrArrayLayers=3;dimension="3d"] + + [:method="WriteTexture";format="rgba8unorm";depthOrArrayLayers=1;dimension="1d"] + + [:method="WriteTexture";format="rgba8unorm";depthOrArrayLayers=1;dimension="2d"] + + [:method="WriteTexture";format="rgba8unorm";depthOrArrayLayers=3;dimension="2d"] + + [:method="WriteTexture";format="rgba8unorm";depthOrArrayLayers=3;dimension="3d"] + + [:method="WriteTexture";format="rgba8unorm-srgb";depthOrArrayLayers=1;dimension="1d"] + + [:method="WriteTexture";format="rgba8unorm-srgb";depthOrArrayLayers=1;dimension="2d"] + + [:method="WriteTexture";format="rgba8unorm-srgb";depthOrArrayLayers=3;dimension="2d"] + + [:method="WriteTexture";format="rgba8unorm-srgb";depthOrArrayLayers=3;dimension="3d"] + + +[cts.https.html?q=webgpu:api,validation,image_copy,texture_related:sample_count:*] + [:method="CopyB2T"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,image_copy,texture_related:size_alignment:*] + [:method="CopyB2T";format="astc-10x10-unorm";dimension="2d"] + + [:method="CopyB2T";format="astc-10x10-unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="astc-10x5-unorm";dimension="2d"] + + [:method="CopyB2T";format="astc-10x5-unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="astc-10x6-unorm";dimension="2d"] + + [:method="CopyB2T";format="astc-10x6-unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="astc-10x8-unorm";dimension="2d"] + + [:method="CopyB2T";format="astc-10x8-unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="astc-12x10-unorm";dimension="2d"] + + [:method="CopyB2T";format="astc-12x10-unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="astc-12x12-unorm";dimension="2d"] + + [:method="CopyB2T";format="astc-12x12-unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="astc-4x4-unorm";dimension="2d"] + + [:method="CopyB2T";format="astc-4x4-unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="astc-5x4-unorm";dimension="2d"] + + [:method="CopyB2T";format="astc-5x4-unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="astc-5x5-unorm";dimension="2d"] + + [:method="CopyB2T";format="astc-5x5-unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="astc-6x5-unorm";dimension="2d"] + + [:method="CopyB2T";format="astc-6x5-unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="astc-6x6-unorm";dimension="2d"] + + [:method="CopyB2T";format="astc-6x6-unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="astc-8x5-unorm";dimension="2d"] + + [:method="CopyB2T";format="astc-8x5-unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="astc-8x6-unorm";dimension="2d"] + + [:method="CopyB2T";format="astc-8x6-unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="astc-8x8-unorm";dimension="2d"] + + [: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"] + + [:method="CopyB2T";format="bgra8unorm";dimension="2d"] + + [:method="CopyB2T";format="bgra8unorm";dimension="3d"] + + [:method="CopyB2T";format="bgra8unorm-srgb";dimension="1d"] + + [:method="CopyB2T";format="bgra8unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="bgra8unorm-srgb";dimension="3d"] + + [:method="CopyB2T";format="eac-r11snorm";dimension="2d"] + + [:method="CopyB2T";format="eac-r11unorm";dimension="2d"] + + [:method="CopyB2T";format="eac-rg11snorm";dimension="2d"] + + [:method="CopyB2T";format="eac-rg11unorm";dimension="2d"] + + [:method="CopyB2T";format="etc2-rgb8a1unorm";dimension="2d"] + + [:method="CopyB2T";format="etc2-rgb8a1unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="etc2-rgb8unorm";dimension="2d"] + + [:method="CopyB2T";format="etc2-rgb8unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="etc2-rgba8unorm";dimension="2d"] + + [:method="CopyB2T";format="etc2-rgba8unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="r16float";dimension="1d"] + + [:method="CopyB2T";format="r16float";dimension="2d"] + + [:method="CopyB2T";format="r16float";dimension="3d"] + + [:method="CopyB2T";format="r16sint";dimension="1d"] + + [:method="CopyB2T";format="r16sint";dimension="2d"] + + [:method="CopyB2T";format="r16sint";dimension="3d"] + + [:method="CopyB2T";format="r16uint";dimension="1d"] + + [:method="CopyB2T";format="r16uint";dimension="2d"] + + [:method="CopyB2T";format="r16uint";dimension="3d"] + + [:method="CopyB2T";format="r32float";dimension="1d"] + + [:method="CopyB2T";format="r32float";dimension="2d"] + + [:method="CopyB2T";format="r32float";dimension="3d"] + + [:method="CopyB2T";format="r32sint";dimension="1d"] + + [:method="CopyB2T";format="r32sint";dimension="2d"] + + [:method="CopyB2T";format="r32sint";dimension="3d"] + + [:method="CopyB2T";format="r32uint";dimension="1d"] + + [:method="CopyB2T";format="r32uint";dimension="2d"] + + [:method="CopyB2T";format="r32uint";dimension="3d"] + + [:method="CopyB2T";format="r8sint";dimension="1d"] + + [:method="CopyB2T";format="r8sint";dimension="2d"] + + [:method="CopyB2T";format="r8sint";dimension="3d"] + + [:method="CopyB2T";format="r8snorm";dimension="1d"] + + [:method="CopyB2T";format="r8snorm";dimension="2d"] + + [:method="CopyB2T";format="r8snorm";dimension="3d"] + + [:method="CopyB2T";format="r8uint";dimension="1d"] + + [:method="CopyB2T";format="r8uint";dimension="2d"] + + [:method="CopyB2T";format="r8uint";dimension="3d"] + + [:method="CopyB2T";format="r8unorm";dimension="1d"] + + [:method="CopyB2T";format="r8unorm";dimension="2d"] + + [:method="CopyB2T";format="r8unorm";dimension="3d"] + + [:method="CopyB2T";format="rg11b10ufloat";dimension="1d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rg11b10ufloat";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rg11b10ufloat";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rg16float";dimension="1d"] + + [:method="CopyB2T";format="rg16float";dimension="2d"] + + [:method="CopyB2T";format="rg16float";dimension="3d"] + + [:method="CopyB2T";format="rg16sint";dimension="1d"] + + [:method="CopyB2T";format="rg16sint";dimension="2d"] + + [:method="CopyB2T";format="rg16sint";dimension="3d"] + + [:method="CopyB2T";format="rg16uint";dimension="1d"] + + [:method="CopyB2T";format="rg16uint";dimension="2d"] + + [:method="CopyB2T";format="rg16uint";dimension="3d"] + + [:method="CopyB2T";format="rg32float";dimension="1d"] + + [:method="CopyB2T";format="rg32float";dimension="2d"] + + [:method="CopyB2T";format="rg32float";dimension="3d"] + + [:method="CopyB2T";format="rg32sint";dimension="1d"] + + [:method="CopyB2T";format="rg32sint";dimension="2d"] + + [:method="CopyB2T";format="rg32sint";dimension="3d"] + + [:method="CopyB2T";format="rg32uint";dimension="1d"] + + [:method="CopyB2T";format="rg32uint";dimension="2d"] + + [:method="CopyB2T";format="rg32uint";dimension="3d"] + + [:method="CopyB2T";format="rg8sint";dimension="1d"] + + [:method="CopyB2T";format="rg8sint";dimension="2d"] + + [:method="CopyB2T";format="rg8sint";dimension="3d"] + + [:method="CopyB2T";format="rg8snorm";dimension="1d"] + + [:method="CopyB2T";format="rg8snorm";dimension="2d"] + + [:method="CopyB2T";format="rg8snorm";dimension="3d"] + + [:method="CopyB2T";format="rg8uint";dimension="1d"] + + [:method="CopyB2T";format="rg8uint";dimension="2d"] + + [:method="CopyB2T";format="rg8uint";dimension="3d"] + + [:method="CopyB2T";format="rg8unorm";dimension="1d"] + + [:method="CopyB2T";format="rg8unorm";dimension="2d"] + + [:method="CopyB2T";format="rg8unorm";dimension="3d"] + + [:method="CopyB2T";format="rgb10a2uint";dimension="1d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rgb10a2uint";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rgb10a2uint";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rgb10a2unorm";dimension="1d"] + + [:method="CopyB2T";format="rgb10a2unorm";dimension="2d"] + + [:method="CopyB2T";format="rgb10a2unorm";dimension="3d"] + + [:method="CopyB2T";format="rgb9e5ufloat";dimension="1d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rgb9e5ufloat";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rgb9e5ufloat";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";format="rgba16float";dimension="1d"] + + [:method="CopyB2T";format="rgba16float";dimension="2d"] + + [:method="CopyB2T";format="rgba16float";dimension="3d"] + + [:method="CopyB2T";format="rgba16sint";dimension="1d"] + + [:method="CopyB2T";format="rgba16sint";dimension="2d"] + + [:method="CopyB2T";format="rgba16sint";dimension="3d"] + + [:method="CopyB2T";format="rgba16uint";dimension="1d"] + + [:method="CopyB2T";format="rgba16uint";dimension="2d"] + + [:method="CopyB2T";format="rgba16uint";dimension="3d"] + + [:method="CopyB2T";format="rgba32float";dimension="1d"] + + [:method="CopyB2T";format="rgba32float";dimension="2d"] + + [:method="CopyB2T";format="rgba32float";dimension="3d"] + + [:method="CopyB2T";format="rgba32sint";dimension="1d"] + + [:method="CopyB2T";format="rgba32sint";dimension="2d"] + + [:method="CopyB2T";format="rgba32sint";dimension="3d"] + + [:method="CopyB2T";format="rgba32uint";dimension="1d"] + + [:method="CopyB2T";format="rgba32uint";dimension="2d"] + + [:method="CopyB2T";format="rgba32uint";dimension="3d"] + + [:method="CopyB2T";format="rgba8sint";dimension="1d"] + + [:method="CopyB2T";format="rgba8sint";dimension="2d"] + + [:method="CopyB2T";format="rgba8sint";dimension="3d"] + + [:method="CopyB2T";format="rgba8snorm";dimension="1d"] + + [:method="CopyB2T";format="rgba8snorm";dimension="2d"] + + [:method="CopyB2T";format="rgba8snorm";dimension="3d"] + + [:method="CopyB2T";format="rgba8uint";dimension="1d"] + + [:method="CopyB2T";format="rgba8uint";dimension="2d"] + + [:method="CopyB2T";format="rgba8uint";dimension="3d"] + + [:method="CopyB2T";format="rgba8unorm";dimension="1d"] + + [:method="CopyB2T";format="rgba8unorm";dimension="2d"] + + [:method="CopyB2T";format="rgba8unorm";dimension="3d"] + + [:method="CopyB2T";format="rgba8unorm-srgb";dimension="1d"] + + [:method="CopyB2T";format="rgba8unorm-srgb";dimension="2d"] + + [:method="CopyB2T";format="rgba8unorm-srgb";dimension="3d"] + + [:method="CopyT2B";format="astc-10x10-unorm";dimension="2d"] + + [:method="CopyT2B";format="astc-10x10-unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="astc-10x5-unorm";dimension="2d"] + + [:method="CopyT2B";format="astc-10x5-unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="astc-10x6-unorm";dimension="2d"] + + [:method="CopyT2B";format="astc-10x6-unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="astc-10x8-unorm";dimension="2d"] + + [:method="CopyT2B";format="astc-10x8-unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="astc-12x10-unorm";dimension="2d"] + + [:method="CopyT2B";format="astc-12x10-unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="astc-12x12-unorm";dimension="2d"] + + [:method="CopyT2B";format="astc-12x12-unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="astc-4x4-unorm";dimension="2d"] + + [:method="CopyT2B";format="astc-4x4-unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="astc-5x4-unorm";dimension="2d"] + + [:method="CopyT2B";format="astc-5x4-unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="astc-5x5-unorm";dimension="2d"] + + [:method="CopyT2B";format="astc-5x5-unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="astc-6x5-unorm";dimension="2d"] + + [:method="CopyT2B";format="astc-6x5-unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="astc-6x6-unorm";dimension="2d"] + + [:method="CopyT2B";format="astc-6x6-unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="astc-8x5-unorm";dimension="2d"] + + [:method="CopyT2B";format="astc-8x5-unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="astc-8x6-unorm";dimension="2d"] + + [:method="CopyT2B";format="astc-8x6-unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="astc-8x8-unorm";dimension="2d"] + + [: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"] + + [:method="CopyT2B";format="bgra8unorm";dimension="2d"] + + [:method="CopyT2B";format="bgra8unorm";dimension="3d"] + + [:method="CopyT2B";format="bgra8unorm-srgb";dimension="1d"] + + [:method="CopyT2B";format="bgra8unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="bgra8unorm-srgb";dimension="3d"] + + [:method="CopyT2B";format="eac-r11snorm";dimension="2d"] + + [:method="CopyT2B";format="eac-r11unorm";dimension="2d"] + + [:method="CopyT2B";format="eac-rg11snorm";dimension="2d"] + + [:method="CopyT2B";format="eac-rg11unorm";dimension="2d"] + + [:method="CopyT2B";format="etc2-rgb8a1unorm";dimension="2d"] + + [:method="CopyT2B";format="etc2-rgb8a1unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="etc2-rgb8unorm";dimension="2d"] + + [:method="CopyT2B";format="etc2-rgb8unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="etc2-rgba8unorm";dimension="2d"] + + [:method="CopyT2B";format="etc2-rgba8unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="r16float";dimension="1d"] + + [:method="CopyT2B";format="r16float";dimension="2d"] + + [:method="CopyT2B";format="r16float";dimension="3d"] + + [:method="CopyT2B";format="r16sint";dimension="1d"] + + [:method="CopyT2B";format="r16sint";dimension="2d"] + + [:method="CopyT2B";format="r16sint";dimension="3d"] + + [:method="CopyT2B";format="r16uint";dimension="1d"] + + [:method="CopyT2B";format="r16uint";dimension="2d"] + + [:method="CopyT2B";format="r16uint";dimension="3d"] + + [:method="CopyT2B";format="r32float";dimension="1d"] + + [:method="CopyT2B";format="r32float";dimension="2d"] + + [:method="CopyT2B";format="r32float";dimension="3d"] + + [:method="CopyT2B";format="r32sint";dimension="1d"] + + [:method="CopyT2B";format="r32sint";dimension="2d"] + + [:method="CopyT2B";format="r32sint";dimension="3d"] + + [:method="CopyT2B";format="r32uint";dimension="1d"] + + [:method="CopyT2B";format="r32uint";dimension="2d"] + + [:method="CopyT2B";format="r32uint";dimension="3d"] + + [:method="CopyT2B";format="r8sint";dimension="1d"] + + [:method="CopyT2B";format="r8sint";dimension="2d"] + + [:method="CopyT2B";format="r8sint";dimension="3d"] + + [:method="CopyT2B";format="r8snorm";dimension="1d"] + + [:method="CopyT2B";format="r8snorm";dimension="2d"] + + [:method="CopyT2B";format="r8snorm";dimension="3d"] + + [:method="CopyT2B";format="r8uint";dimension="1d"] + + [:method="CopyT2B";format="r8uint";dimension="2d"] + + [:method="CopyT2B";format="r8uint";dimension="3d"] + + [:method="CopyT2B";format="r8unorm";dimension="1d"] + + [:method="CopyT2B";format="r8unorm";dimension="2d"] + + [:method="CopyT2B";format="r8unorm";dimension="3d"] + + [:method="CopyT2B";format="rg11b10ufloat";dimension="1d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rg11b10ufloat";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rg11b10ufloat";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rg16float";dimension="1d"] + + [:method="CopyT2B";format="rg16float";dimension="2d"] + + [:method="CopyT2B";format="rg16float";dimension="3d"] + + [:method="CopyT2B";format="rg16sint";dimension="1d"] + + [:method="CopyT2B";format="rg16sint";dimension="2d"] + + [:method="CopyT2B";format="rg16sint";dimension="3d"] + + [:method="CopyT2B";format="rg16uint";dimension="1d"] + + [:method="CopyT2B";format="rg16uint";dimension="2d"] + + [:method="CopyT2B";format="rg16uint";dimension="3d"] + + [:method="CopyT2B";format="rg32float";dimension="1d"] + + [:method="CopyT2B";format="rg32float";dimension="2d"] + + [:method="CopyT2B";format="rg32float";dimension="3d"] + + [:method="CopyT2B";format="rg32sint";dimension="1d"] + + [:method="CopyT2B";format="rg32sint";dimension="2d"] + + [:method="CopyT2B";format="rg32sint";dimension="3d"] + + [:method="CopyT2B";format="rg32uint";dimension="1d"] + + [:method="CopyT2B";format="rg32uint";dimension="2d"] + + [:method="CopyT2B";format="rg32uint";dimension="3d"] + + [:method="CopyT2B";format="rg8sint";dimension="1d"] + + [:method="CopyT2B";format="rg8sint";dimension="2d"] + + [:method="CopyT2B";format="rg8sint";dimension="3d"] + + [:method="CopyT2B";format="rg8snorm";dimension="1d"] + + [:method="CopyT2B";format="rg8snorm";dimension="2d"] + + [:method="CopyT2B";format="rg8snorm";dimension="3d"] + + [:method="CopyT2B";format="rg8uint";dimension="1d"] + + [:method="CopyT2B";format="rg8uint";dimension="2d"] + + [:method="CopyT2B";format="rg8uint";dimension="3d"] + + [:method="CopyT2B";format="rg8unorm";dimension="1d"] + + [:method="CopyT2B";format="rg8unorm";dimension="2d"] + + [:method="CopyT2B";format="rg8unorm";dimension="3d"] + + [:method="CopyT2B";format="rgb10a2uint";dimension="1d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rgb10a2uint";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rgb10a2uint";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rgb10a2unorm";dimension="1d"] + + [:method="CopyT2B";format="rgb10a2unorm";dimension="2d"] + + [:method="CopyT2B";format="rgb10a2unorm";dimension="3d"] + + [:method="CopyT2B";format="rgb9e5ufloat";dimension="1d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rgb9e5ufloat";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rgb9e5ufloat";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";format="rgba16float";dimension="1d"] + + [:method="CopyT2B";format="rgba16float";dimension="2d"] + + [:method="CopyT2B";format="rgba16float";dimension="3d"] + + [:method="CopyT2B";format="rgba16sint";dimension="1d"] + + [:method="CopyT2B";format="rgba16sint";dimension="2d"] + + [:method="CopyT2B";format="rgba16sint";dimension="3d"] + + [:method="CopyT2B";format="rgba16uint";dimension="1d"] + + [:method="CopyT2B";format="rgba16uint";dimension="2d"] + + [:method="CopyT2B";format="rgba16uint";dimension="3d"] + + [:method="CopyT2B";format="rgba32float";dimension="1d"] + + [:method="CopyT2B";format="rgba32float";dimension="2d"] + + [:method="CopyT2B";format="rgba32float";dimension="3d"] + + [:method="CopyT2B";format="rgba32sint";dimension="1d"] + + [:method="CopyT2B";format="rgba32sint";dimension="2d"] + + [:method="CopyT2B";format="rgba32sint";dimension="3d"] + + [:method="CopyT2B";format="rgba32uint";dimension="1d"] + + [:method="CopyT2B";format="rgba32uint";dimension="2d"] + + [:method="CopyT2B";format="rgba32uint";dimension="3d"] + + [:method="CopyT2B";format="rgba8sint";dimension="1d"] + + [:method="CopyT2B";format="rgba8sint";dimension="2d"] + + [:method="CopyT2B";format="rgba8sint";dimension="3d"] + + [:method="CopyT2B";format="rgba8snorm";dimension="1d"] + + [:method="CopyT2B";format="rgba8snorm";dimension="2d"] + + [:method="CopyT2B";format="rgba8snorm";dimension="3d"] + + [:method="CopyT2B";format="rgba8uint";dimension="1d"] + + [:method="CopyT2B";format="rgba8uint";dimension="2d"] + + [:method="CopyT2B";format="rgba8uint";dimension="3d"] + + [:method="CopyT2B";format="rgba8unorm";dimension="1d"] + + [:method="CopyT2B";format="rgba8unorm";dimension="2d"] + + [:method="CopyT2B";format="rgba8unorm";dimension="3d"] + + [:method="CopyT2B";format="rgba8unorm-srgb";dimension="1d"] + + [:method="CopyT2B";format="rgba8unorm-srgb";dimension="2d"] + + [:method="CopyT2B";format="rgba8unorm-srgb";dimension="3d"] + + [:method="WriteTexture";format="astc-10x10-unorm";dimension="2d"] + + [:method="WriteTexture";format="astc-10x10-unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="astc-10x5-unorm";dimension="2d"] + + [:method="WriteTexture";format="astc-10x5-unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="astc-10x6-unorm";dimension="2d"] + + [:method="WriteTexture";format="astc-10x6-unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="astc-10x8-unorm";dimension="2d"] + + [:method="WriteTexture";format="astc-10x8-unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="astc-12x10-unorm";dimension="2d"] + + [:method="WriteTexture";format="astc-12x10-unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="astc-12x12-unorm";dimension="2d"] + + [:method="WriteTexture";format="astc-12x12-unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="astc-4x4-unorm";dimension="2d"] + + [:method="WriteTexture";format="astc-4x4-unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="astc-5x4-unorm";dimension="2d"] + + [:method="WriteTexture";format="astc-5x4-unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="astc-5x5-unorm";dimension="2d"] + + [:method="WriteTexture";format="astc-5x5-unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="astc-6x5-unorm";dimension="2d"] + + [:method="WriteTexture";format="astc-6x5-unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="astc-6x6-unorm";dimension="2d"] + + [:method="WriteTexture";format="astc-6x6-unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="astc-8x5-unorm";dimension="2d"] + + [:method="WriteTexture";format="astc-8x5-unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="astc-8x6-unorm";dimension="2d"] + + [:method="WriteTexture";format="astc-8x6-unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="astc-8x8-unorm";dimension="2d"] + + [:method="WriteTexture";format="astc-8x8-unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="bc1-rgba-unorm";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="bc1-rgba-unorm-srgb";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="bc2-rgba-unorm";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="bc2-rgba-unorm-srgb";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="bc3-rgba-unorm";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="bc3-rgba-unorm-srgb";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="bc4-r-snorm";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="bc4-r-unorm";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="bc5-rg-snorm";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="bc5-rg-unorm";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="bc6h-rgb-float";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="bc6h-rgb-ufloat";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="bc7-rgba-unorm";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="bc7-rgba-unorm-srgb";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="bgra8unorm";dimension="1d"] + + [:method="WriteTexture";format="bgra8unorm";dimension="2d"] + + [:method="WriteTexture";format="bgra8unorm";dimension="3d"] + + [:method="WriteTexture";format="bgra8unorm-srgb";dimension="1d"] + + [:method="WriteTexture";format="bgra8unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="bgra8unorm-srgb";dimension="3d"] + + [:method="WriteTexture";format="eac-r11snorm";dimension="2d"] + + [:method="WriteTexture";format="eac-r11unorm";dimension="2d"] + + [:method="WriteTexture";format="eac-rg11snorm";dimension="2d"] + + [:method="WriteTexture";format="eac-rg11unorm";dimension="2d"] + + [:method="WriteTexture";format="etc2-rgb8a1unorm";dimension="2d"] + + [:method="WriteTexture";format="etc2-rgb8a1unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="etc2-rgb8unorm";dimension="2d"] + + [:method="WriteTexture";format="etc2-rgb8unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="etc2-rgba8unorm";dimension="2d"] + + [:method="WriteTexture";format="etc2-rgba8unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="r16float";dimension="1d"] + + [:method="WriteTexture";format="r16float";dimension="2d"] + + [:method="WriteTexture";format="r16float";dimension="3d"] + + [:method="WriteTexture";format="r16sint";dimension="1d"] + + [:method="WriteTexture";format="r16sint";dimension="2d"] + + [:method="WriteTexture";format="r16sint";dimension="3d"] + + [:method="WriteTexture";format="r16uint";dimension="1d"] + + [:method="WriteTexture";format="r16uint";dimension="2d"] + + [:method="WriteTexture";format="r16uint";dimension="3d"] + + [:method="WriteTexture";format="r32float";dimension="1d"] + + [:method="WriteTexture";format="r32float";dimension="2d"] + + [:method="WriteTexture";format="r32float";dimension="3d"] + + [:method="WriteTexture";format="r32sint";dimension="1d"] + + [:method="WriteTexture";format="r32sint";dimension="2d"] + + [:method="WriteTexture";format="r32sint";dimension="3d"] + + [:method="WriteTexture";format="r32uint";dimension="1d"] + + [:method="WriteTexture";format="r32uint";dimension="2d"] + + [:method="WriteTexture";format="r32uint";dimension="3d"] + + [:method="WriteTexture";format="r8sint";dimension="1d"] + + [:method="WriteTexture";format="r8sint";dimension="2d"] + + [:method="WriteTexture";format="r8sint";dimension="3d"] + + [:method="WriteTexture";format="r8snorm";dimension="1d"] + + [:method="WriteTexture";format="r8snorm";dimension="2d"] + + [:method="WriteTexture";format="r8snorm";dimension="3d"] + + [:method="WriteTexture";format="r8uint";dimension="1d"] + + [:method="WriteTexture";format="r8uint";dimension="2d"] + + [:method="WriteTexture";format="r8uint";dimension="3d"] + + [:method="WriteTexture";format="r8unorm";dimension="1d"] + + [:method="WriteTexture";format="r8unorm";dimension="2d"] + + [:method="WriteTexture";format="r8unorm";dimension="3d"] + + [:method="WriteTexture";format="rg11b10ufloat";dimension="1d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rg11b10ufloat";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rg11b10ufloat";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rg16float";dimension="1d"] + + [:method="WriteTexture";format="rg16float";dimension="2d"] + + [:method="WriteTexture";format="rg16float";dimension="3d"] + + [:method="WriteTexture";format="rg16sint";dimension="1d"] + + [:method="WriteTexture";format="rg16sint";dimension="2d"] + + [:method="WriteTexture";format="rg16sint";dimension="3d"] + + [:method="WriteTexture";format="rg16uint";dimension="1d"] + + [:method="WriteTexture";format="rg16uint";dimension="2d"] + + [:method="WriteTexture";format="rg16uint";dimension="3d"] + + [:method="WriteTexture";format="rg32float";dimension="1d"] + + [:method="WriteTexture";format="rg32float";dimension="2d"] + + [:method="WriteTexture";format="rg32float";dimension="3d"] + + [:method="WriteTexture";format="rg32sint";dimension="1d"] + + [:method="WriteTexture";format="rg32sint";dimension="2d"] + + [:method="WriteTexture";format="rg32sint";dimension="3d"] + + [:method="WriteTexture";format="rg32uint";dimension="1d"] + + [:method="WriteTexture";format="rg32uint";dimension="2d"] + + [:method="WriteTexture";format="rg32uint";dimension="3d"] + + [:method="WriteTexture";format="rg8sint";dimension="1d"] + + [:method="WriteTexture";format="rg8sint";dimension="2d"] + + [:method="WriteTexture";format="rg8sint";dimension="3d"] + + [:method="WriteTexture";format="rg8snorm";dimension="1d"] + + [:method="WriteTexture";format="rg8snorm";dimension="2d"] + + [:method="WriteTexture";format="rg8snorm";dimension="3d"] + + [:method="WriteTexture";format="rg8uint";dimension="1d"] + + [:method="WriteTexture";format="rg8uint";dimension="2d"] + + [:method="WriteTexture";format="rg8uint";dimension="3d"] + + [:method="WriteTexture";format="rg8unorm";dimension="1d"] + + [:method="WriteTexture";format="rg8unorm";dimension="2d"] + + [:method="WriteTexture";format="rg8unorm";dimension="3d"] + + [:method="WriteTexture";format="rgb10a2uint";dimension="1d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rgb10a2uint";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rgb10a2uint";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rgb10a2unorm";dimension="1d"] + + [:method="WriteTexture";format="rgb10a2unorm";dimension="2d"] + + [:method="WriteTexture";format="rgb10a2unorm";dimension="3d"] + + [:method="WriteTexture";format="rgb9e5ufloat";dimension="1d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rgb9e5ufloat";dimension="2d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rgb9e5ufloat";dimension="3d"] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";format="rgba16float";dimension="1d"] + + [:method="WriteTexture";format="rgba16float";dimension="2d"] + + [:method="WriteTexture";format="rgba16float";dimension="3d"] + + [:method="WriteTexture";format="rgba16sint";dimension="1d"] + + [:method="WriteTexture";format="rgba16sint";dimension="2d"] + + [:method="WriteTexture";format="rgba16sint";dimension="3d"] + + [:method="WriteTexture";format="rgba16uint";dimension="1d"] + + [:method="WriteTexture";format="rgba16uint";dimension="2d"] + + [:method="WriteTexture";format="rgba16uint";dimension="3d"] + + [:method="WriteTexture";format="rgba32float";dimension="1d"] + + [:method="WriteTexture";format="rgba32float";dimension="2d"] + + [:method="WriteTexture";format="rgba32float";dimension="3d"] + + [:method="WriteTexture";format="rgba32sint";dimension="1d"] + + [:method="WriteTexture";format="rgba32sint";dimension="2d"] + + [:method="WriteTexture";format="rgba32sint";dimension="3d"] + + [:method="WriteTexture";format="rgba32uint";dimension="1d"] + + [:method="WriteTexture";format="rgba32uint";dimension="2d"] + + [:method="WriteTexture";format="rgba32uint";dimension="3d"] + + [:method="WriteTexture";format="rgba8sint";dimension="1d"] + + [:method="WriteTexture";format="rgba8sint";dimension="2d"] + + [:method="WriteTexture";format="rgba8sint";dimension="3d"] + + [:method="WriteTexture";format="rgba8snorm";dimension="1d"] + + [:method="WriteTexture";format="rgba8snorm";dimension="2d"] + + [:method="WriteTexture";format="rgba8snorm";dimension="3d"] + + [:method="WriteTexture";format="rgba8uint";dimension="1d"] + + [:method="WriteTexture";format="rgba8uint";dimension="2d"] + + [:method="WriteTexture";format="rgba8uint";dimension="3d"] + + [:method="WriteTexture";format="rgba8unorm";dimension="1d"] + + [:method="WriteTexture";format="rgba8unorm";dimension="2d"] + + [:method="WriteTexture";format="rgba8unorm";dimension="3d"] + + [:method="WriteTexture";format="rgba8unorm-srgb";dimension="1d"] + + [:method="WriteTexture";format="rgba8unorm-srgb";dimension="2d"] + + [:method="WriteTexture";format="rgba8unorm-srgb";dimension="3d"] + + +[cts.https.html?q=webgpu:api,validation,image_copy,texture_related:texture,device_mismatch:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,image_copy,texture_related:usage:*] + [:method="CopyB2T";dimension="1d";size=[4,1,1\]] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";dimension="2d";size=[4,4,1\]] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";dimension="2d";size=[4,4,3\]] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";dimension="3d";size=[4,4,3\]] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";dimension="1d";size=[4,1,1\]] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";dimension="2d";size=[4,4,1\]] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";dimension="2d";size=[4,4,3\]] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";dimension="3d";size=[4,4,3\]] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";dimension="1d";size=[4,1,1\]] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";dimension="2d";size=[4,4,1\]] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";dimension="2d";size=[4,4,3\]] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";dimension="3d";size=[4,4,3\]] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,image_copy,texture_related:valid:*] + [:method="CopyB2T";textureState="destroyed";dimension="1d";size=[4,1,1\]] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";textureState="destroyed";dimension="2d";size=[4,4,1\]] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";textureState="destroyed";dimension="2d";size=[4,4,3\]] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";textureState="destroyed";dimension="3d";size=[4,4,3\]] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";textureState="invalid";dimension="1d";size=[4,1,1\]] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";textureState="invalid";dimension="2d";size=[4,4,1\]] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";textureState="invalid";dimension="2d";size=[4,4,3\]] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";textureState="invalid";dimension="3d";size=[4,4,3\]] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyB2T";textureState="valid";dimension="1d";size=[4,1,1\]] + + [:method="CopyB2T";textureState="valid";dimension="2d";size=[4,4,1\]] + + [:method="CopyB2T";textureState="valid";dimension="2d";size=[4,4,3\]] + + [:method="CopyB2T";textureState="valid";dimension="3d";size=[4,4,3\]] + + [:method="CopyT2B";textureState="destroyed";dimension="1d";size=[4,1,1\]] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";textureState="destroyed";dimension="2d";size=[4,4,1\]] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";textureState="destroyed";dimension="2d";size=[4,4,3\]] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";textureState="destroyed";dimension="3d";size=[4,4,3\]] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";textureState="invalid";dimension="1d";size=[4,1,1\]] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";textureState="invalid";dimension="2d";size=[4,4,1\]] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";textureState="invalid";dimension="2d";size=[4,4,3\]] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";textureState="invalid";dimension="3d";size=[4,4,3\]] + expected: + if os == "linux" and not debug: FAIL + + [:method="CopyT2B";textureState="valid";dimension="1d";size=[4,1,1\]] + + [:method="CopyT2B";textureState="valid";dimension="2d";size=[4,4,1\]] + + [:method="CopyT2B";textureState="valid";dimension="2d";size=[4,4,3\]] + + [:method="CopyT2B";textureState="valid";dimension="3d";size=[4,4,3\]] + + [:method="WriteTexture";textureState="destroyed";dimension="1d";size=[4,1,1\]] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";textureState="destroyed";dimension="2d";size=[4,4,1\]] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";textureState="destroyed";dimension="2d";size=[4,4,3\]] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";textureState="destroyed";dimension="3d";size=[4,4,3\]] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";textureState="invalid";dimension="1d";size=[4,1,1\]] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";textureState="invalid";dimension="2d";size=[4,4,1\]] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";textureState="invalid";dimension="2d";size=[4,4,3\]] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";textureState="invalid";dimension="3d";size=[4,4,3\]] + expected: + if os == "linux" and not debug: FAIL + + [:method="WriteTexture";textureState="valid";dimension="1d";size=[4,1,1\]] + + [:method="WriteTexture";textureState="valid";dimension="2d";size=[4,4,1\]] + + [:method="WriteTexture";textureState="valid";dimension="2d";size=[4,4,3\]] + + [:method="WriteTexture";textureState="valid";dimension="3d";size=[4,4,3\]] + + +[cts.https.html?q=webgpu:api,validation,layout_shader_compat:pipeline_layout_shader_exact_match:*] + [:bindingInPipelineLayout="compareSamp";bindingInShader="compareSamp"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="compareSamp";bindingInShader="filtSamp"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="compareSamp";bindingInShader="readonlyStorageBuf"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="compareSamp";bindingInShader="readonlyStorageTex"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="compareSamp";bindingInShader="readwriteStorageTex"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="compareSamp";bindingInShader="sampledTex"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="compareSamp";bindingInShader="sampledTexMS"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="compareSamp";bindingInShader="storageBuf"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="compareSamp";bindingInShader="uniformBuf"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="compareSamp";bindingInShader="writeonlyStorageTex"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="filtSamp";bindingInShader="compareSamp"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="filtSamp";bindingInShader="filtSamp"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="filtSamp";bindingInShader="readonlyStorageBuf"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="filtSamp";bindingInShader="readonlyStorageTex"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="filtSamp";bindingInShader="readwriteStorageTex"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="filtSamp";bindingInShader="sampledTex"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="filtSamp";bindingInShader="sampledTexMS"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="filtSamp";bindingInShader="storageBuf"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="filtSamp";bindingInShader="uniformBuf"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="filtSamp";bindingInShader="writeonlyStorageTex"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="nonFiltSamp";bindingInShader="compareSamp"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="nonFiltSamp";bindingInShader="filtSamp"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="nonFiltSamp";bindingInShader="readonlyStorageBuf"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="nonFiltSamp";bindingInShader="readonlyStorageTex"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="nonFiltSamp";bindingInShader="readwriteStorageTex"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="nonFiltSamp";bindingInShader="sampledTex"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="nonFiltSamp";bindingInShader="sampledTexMS"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="nonFiltSamp";bindingInShader="storageBuf"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="nonFiltSamp";bindingInShader="uniformBuf"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="nonFiltSamp";bindingInShader="writeonlyStorageTex"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="readonlyStorageBuf";bindingInShader="compareSamp"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="readonlyStorageBuf";bindingInShader="filtSamp"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="readonlyStorageBuf";bindingInShader="readonlyStorageBuf"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="readonlyStorageBuf";bindingInShader="readonlyStorageTex"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="readonlyStorageBuf";bindingInShader="readwriteStorageTex"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="readonlyStorageBuf";bindingInShader="sampledTex"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="readonlyStorageBuf";bindingInShader="sampledTexMS"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="readonlyStorageBuf";bindingInShader="storageBuf"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="readonlyStorageBuf";bindingInShader="uniformBuf"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="readonlyStorageBuf";bindingInShader="writeonlyStorageTex"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="readonlyStorageTex";bindingInShader="compareSamp"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="readonlyStorageTex";bindingInShader="filtSamp"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="readonlyStorageTex";bindingInShader="readonlyStorageBuf"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="readonlyStorageTex";bindingInShader="readonlyStorageTex"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="readonlyStorageTex";bindingInShader="readwriteStorageTex"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="readonlyStorageTex";bindingInShader="sampledTex"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="readonlyStorageTex";bindingInShader="sampledTexMS"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="readonlyStorageTex";bindingInShader="storageBuf"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="readonlyStorageTex";bindingInShader="uniformBuf"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="readonlyStorageTex";bindingInShader="writeonlyStorageTex"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="readwriteStorageTex";bindingInShader="compareSamp"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="readwriteStorageTex";bindingInShader="filtSamp"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="readwriteStorageTex";bindingInShader="readonlyStorageBuf"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="readwriteStorageTex";bindingInShader="readonlyStorageTex"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="readwriteStorageTex";bindingInShader="readwriteStorageTex"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="readwriteStorageTex";bindingInShader="sampledTex"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="readwriteStorageTex";bindingInShader="sampledTexMS"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="readwriteStorageTex";bindingInShader="storageBuf"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="readwriteStorageTex";bindingInShader="uniformBuf"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="readwriteStorageTex";bindingInShader="writeonlyStorageTex"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="sampledTex";bindingInShader="compareSamp"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="sampledTex";bindingInShader="filtSamp"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="sampledTex";bindingInShader="readonlyStorageBuf"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="sampledTex";bindingInShader="readonlyStorageTex"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="sampledTex";bindingInShader="readwriteStorageTex"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="sampledTex";bindingInShader="sampledTex"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="sampledTex";bindingInShader="sampledTexMS"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="sampledTex";bindingInShader="storageBuf"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="sampledTex";bindingInShader="uniformBuf"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="sampledTex";bindingInShader="writeonlyStorageTex"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="sampledTexMS";bindingInShader="compareSamp"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="sampledTexMS";bindingInShader="filtSamp"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="sampledTexMS";bindingInShader="readonlyStorageBuf"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="sampledTexMS";bindingInShader="readonlyStorageTex"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="sampledTexMS";bindingInShader="readwriteStorageTex"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="sampledTexMS";bindingInShader="sampledTex"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="sampledTexMS";bindingInShader="sampledTexMS"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="sampledTexMS";bindingInShader="storageBuf"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="sampledTexMS";bindingInShader="uniformBuf"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="sampledTexMS";bindingInShader="writeonlyStorageTex"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="storageBuf";bindingInShader="compareSamp"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="storageBuf";bindingInShader="filtSamp"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="storageBuf";bindingInShader="readonlyStorageBuf"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="storageBuf";bindingInShader="readonlyStorageTex"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="storageBuf";bindingInShader="readwriteStorageTex"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="storageBuf";bindingInShader="sampledTex"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="storageBuf";bindingInShader="sampledTexMS"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="storageBuf";bindingInShader="storageBuf"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="storageBuf";bindingInShader="uniformBuf"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="storageBuf";bindingInShader="writeonlyStorageTex"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="uniformBuf";bindingInShader="compareSamp"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="uniformBuf";bindingInShader="filtSamp"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="uniformBuf";bindingInShader="readonlyStorageBuf"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="uniformBuf";bindingInShader="readonlyStorageTex"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="uniformBuf";bindingInShader="readwriteStorageTex"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="uniformBuf";bindingInShader="sampledTex"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="uniformBuf";bindingInShader="sampledTexMS"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="uniformBuf";bindingInShader="storageBuf"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="uniformBuf";bindingInShader="uniformBuf"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="uniformBuf";bindingInShader="writeonlyStorageTex"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="writeonlyStorageTex";bindingInShader="compareSamp"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="writeonlyStorageTex";bindingInShader="filtSamp"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="writeonlyStorageTex";bindingInShader="readonlyStorageBuf"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="writeonlyStorageTex";bindingInShader="readonlyStorageTex"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="writeonlyStorageTex";bindingInShader="readwriteStorageTex"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="writeonlyStorageTex";bindingInShader="sampledTex"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="writeonlyStorageTex";bindingInShader="sampledTexMS"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="writeonlyStorageTex";bindingInShader="storageBuf"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="writeonlyStorageTex";bindingInShader="uniformBuf"] + expected: + if os == "linux" and not debug: FAIL + + [:bindingInPipelineLayout="writeonlyStorageTex";bindingInShader="writeonlyStorageTex"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,query_set,create:count:*] + [:type="occlusion"] + expected: + if os == "linux" and not debug: FAIL + + [:type="timestamp"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,query_set,destroy:invalid_queryset:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,query_set,destroy:twice:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,queue,buffer_mapped:copyBufferToBuffer:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,queue,buffer_mapped:copyBufferToTexture:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,queue,buffer_mapped:copyTextureToBuffer:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,queue,buffer_mapped:map_command_recording_order:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,queue,buffer_mapped:writeBuffer:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,queue,copyToTexture,CopyExternalImageToTexture:OOB,destination:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,queue,copyToTexture,CopyExternalImageToTexture:OOB,source:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,queue,copyToTexture,CopyExternalImageToTexture:destination_texture,device_mismatch:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,queue,copyToTexture,CopyExternalImageToTexture:destination_texture,format:*] + [:format="astc-10x10-unorm"] + + [:format="astc-10x10-unorm-srgb"] + + [:format="astc-10x5-unorm"] + + [:format="astc-10x5-unorm-srgb"] + + [:format="astc-10x6-unorm"] + + [:format="astc-10x6-unorm-srgb"] + + [:format="astc-10x8-unorm"] + + [:format="astc-10x8-unorm-srgb"] + + [:format="astc-12x10-unorm"] + + [:format="astc-12x10-unorm-srgb"] + + [:format="astc-12x12-unorm"] + + [:format="astc-12x12-unorm-srgb"] + + [:format="astc-4x4-unorm"] + + [:format="astc-4x4-unorm-srgb"] + + [:format="astc-5x4-unorm"] + + [:format="astc-5x4-unorm-srgb"] + + [:format="astc-5x5-unorm"] + + [:format="astc-5x5-unorm-srgb"] + + [:format="astc-6x5-unorm"] + + [:format="astc-6x5-unorm-srgb"] + + [:format="astc-6x6-unorm"] + + [:format="astc-6x6-unorm-srgb"] + + [:format="astc-8x5-unorm"] + + [:format="astc-8x5-unorm-srgb"] + + [:format="astc-8x6-unorm"] + + [:format="astc-8x6-unorm-srgb"] + + [:format="astc-8x8-unorm"] + + [:format="astc-8x8-unorm-srgb"] + + [:format="bc1-rgba-unorm"] + + [:format="bc1-rgba-unorm-srgb"] + + [:format="bc2-rgba-unorm"] + + [:format="bc2-rgba-unorm-srgb"] + + [:format="bc3-rgba-unorm"] + + [:format="bc3-rgba-unorm-srgb"] + + [:format="bc4-r-snorm"] + + [:format="bc4-r-unorm"] + + [:format="bc5-rg-snorm"] + + [:format="bc5-rg-unorm"] + + [:format="bc6h-rgb-float"] + + [:format="bc6h-rgb-ufloat"] + + [:format="bc7-rgba-unorm"] + + [:format="bc7-rgba-unorm-srgb"] + + [:format="bgra8unorm"] + + [:format="bgra8unorm-srgb"] + + [:format="depth16unorm"] + + [:format="depth24plus"] + + [:format="depth24plus-stencil8"] + + [:format="depth32float"] + + [:format="depth32float-stencil8"] + + [:format="eac-r11snorm"] + + [:format="eac-r11unorm"] + + [:format="eac-rg11snorm"] + + [:format="eac-rg11unorm"] + + [:format="etc2-rgb8a1unorm"] + + [:format="etc2-rgb8a1unorm-srgb"] + + [:format="etc2-rgb8unorm"] + + [:format="etc2-rgb8unorm-srgb"] + + [:format="etc2-rgba8unorm"] + + [:format="etc2-rgba8unorm-srgb"] + + [:format="r16float"] + + [:format="r16sint"] + + [:format="r16uint"] + + [:format="r32float"] + + [:format="r32sint"] + + [:format="r32uint"] + + [:format="r8sint"] + + [:format="r8snorm"] + + [:format="r8uint"] + + [:format="r8unorm"] + + [:format="rg11b10ufloat"] + + [:format="rg16float"] + + [:format="rg16sint"] + + [:format="rg16uint"] + + [:format="rg32float"] + + [:format="rg32sint"] + + [:format="rg32uint"] + + [:format="rg8sint"] + + [:format="rg8snorm"] + + [:format="rg8uint"] + + [:format="rg8unorm"] + + [:format="rgb10a2uint"] + + [:format="rgb10a2unorm"] + + [:format="rgb9e5ufloat"] + + [:format="rgba16float"] + + [:format="rgba16sint"] + + [:format="rgba16uint"] + + [:format="rgba32float"] + + [:format="rgba32sint"] + + [:format="rgba32uint"] + + [:format="rgba8sint"] + + [:format="rgba8snorm"] + + [:format="rgba8uint"] + + [:format="rgba8unorm"] + + [:format="rgba8unorm-srgb"] + + [:format="stencil8"] + + +[cts.https.html?q=webgpu:api,validation,queue,copyToTexture,CopyExternalImageToTexture:destination_texture,mipLevel:*] + [:mipLevel=0] + + [:mipLevel=5] + + [:mipLevel=6] + + +[cts.https.html?q=webgpu:api,validation,queue,copyToTexture,CopyExternalImageToTexture:destination_texture,sample_count:*] + [:sampleCount=1] + + [:sampleCount=4] + + +[cts.https.html?q=webgpu:api,validation,queue,copyToTexture,CopyExternalImageToTexture:destination_texture,state:*] + [:state="destroyed"] + + [:state="invalid"] + + [:state="valid"] + + +[cts.https.html?q=webgpu:api,validation,queue,copyToTexture,CopyExternalImageToTexture:destination_texture,usage:*] + [:usage=1] + + [:usage=16] + + [:usage=2] + + [:usage=4] + + [:usage=8] + + +[cts.https.html?q=webgpu:api,validation,queue,copyToTexture,CopyExternalImageToTexture:source_canvas,state:*] + [:state="nocontext"] + + [:state="placeholder-hascontext"] + + [:state="placeholder-nocontext"] + + [:state="valid"] + + +[cts.https.html?q=webgpu:api,validation,queue,copyToTexture,CopyExternalImageToTexture:source_image,crossOrigin:*] + [:sourceImage="canvas";isOriginClean=false] + + [:sourceImage="canvas";isOriginClean=true] + expected: + if os == "linux" and not debug: FAIL + + [:sourceImage="imageBitmap";isOriginClean=false] + + [:sourceImage="imageBitmap";isOriginClean=true] + expected: + if os == "linux" and not debug: FAIL + + [:sourceImage="offscreenCanvas";isOriginClean=false] + + [:sourceImage="offscreenCanvas";isOriginClean=true] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,queue,copyToTexture,CopyExternalImageToTexture:source_imageBitmap,state:*] + [:closed=false] + + [:closed=true] + + +[cts.https.html?q=webgpu:api,validation,queue,copyToTexture,CopyExternalImageToTexture:source_offscreenCanvas,state:*] + [:state="detached-hascontext"] + + [:state="detached-nocontext"] + + [:state="nocontext"] + + [:state="valid"] + + +[cts.https.html?q=webgpu:api,validation,queue,destroyed,buffer:copyBufferToBuffer:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,queue,destroyed,buffer:copyBufferToTexture:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,queue,destroyed,buffer:copyTextureToBuffer:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,queue,destroyed,buffer:resolveQuerySet:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,queue,destroyed,buffer:setBindGroup:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,queue,destroyed,buffer:setIndexBuffer:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,queue,destroyed,buffer:setVertexBuffer:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,queue,destroyed,buffer:writeBuffer:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,queue,destroyed,query_set:beginOcclusionQuery:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,queue,destroyed,query_set:resolveQuerySet:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,queue,destroyed,query_set:timestamps:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,queue,destroyed,texture:beginRenderPass:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,queue,destroyed,texture:copyBufferToTexture:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,queue,destroyed,texture:copyTextureToBuffer:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,queue,destroyed,texture:copyTextureToTexture:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,queue,destroyed,texture:setBindGroup:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,queue,destroyed,texture:writeTexture:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,queue,submit:command_buffer,device_mismatch:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,queue,writeBuffer:buffer,device_mismatch:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,queue,writeBuffer:buffer_state:*] + [:bufferState="destroyed"] + expected: + if os == "linux" and not debug: FAIL + + [:bufferState="invalid"] + + [:bufferState="valid"] + + +[cts.https.html?q=webgpu:api,validation,queue,writeBuffer:ranges:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,queue,writeBuffer:usages:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,queue,writeTexture:sample_count:*] + [:sampleCount=1] + + [:sampleCount=4] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,queue,writeTexture:texture,device_mismatch:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,queue,writeTexture:texture_state:*] + disabled: true + expected: + if os == "linux" and not debug: SKIP + + +[cts.https.html?q=webgpu:api,validation,queue,writeTexture:usages:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,render_pass,attachment_compatibility:render_pass_and_bundle,color_count:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:api,validation,render_pass,attachment_compatibility:render_pass_and_bundle,color_format:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,render_pass,attachment_compatibility:render_pass_and_bundle,color_sparse:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:api,validation,render_pass,attachment_compatibility:render_pass_and_bundle,depth_format:*] + [:passFeature="_undef_";bundleFeature="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:passFeature="_undef_";bundleFeature="depth32float-stencil8"] + expected: + if os == "linux" and not debug: FAIL + + [:passFeature="depth32float-stencil8";bundleFeature="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:passFeature="depth32float-stencil8";bundleFeature="depth32float-stencil8"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,render_pass,attachment_compatibility:render_pass_and_bundle,device_mismatch:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,render_pass,attachment_compatibility:render_pass_and_bundle,sample_count:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,render_pass,attachment_compatibility:render_pass_or_bundle_and_pipeline,color_count:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:api,validation,render_pass,attachment_compatibility:render_pass_or_bundle_and_pipeline,color_format:*] + [: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,render_pass,attachment_compatibility:render_pass_or_bundle_and_pipeline,color_sparse:*] + disabled: true + expected: + if os == "linux" and not debug: SKIP + + +[cts.https.html?q=webgpu:api,validation,render_pass,attachment_compatibility:render_pass_or_bundle_and_pipeline,depth_format:*] + [:encoderType="render%20bundle";encoderFormatFeature="_undef_";pipelineFormatFeature="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:encoderType="render%20bundle";encoderFormatFeature="_undef_";pipelineFormatFeature="depth32float-stencil8"] + expected: + if os == "linux" and not debug: FAIL + + [:encoderType="render%20bundle";encoderFormatFeature="depth32float-stencil8";pipelineFormatFeature="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:encoderType="render%20bundle";encoderFormatFeature="depth32float-stencil8";pipelineFormatFeature="depth32float-stencil8"] + expected: + if os == "linux" and not debug: FAIL + + [:encoderType="render%20pass";encoderFormatFeature="_undef_";pipelineFormatFeature="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:encoderType="render%20pass";encoderFormatFeature="_undef_";pipelineFormatFeature="depth32float-stencil8"] + expected: + if os == "linux" and not debug: FAIL + + [:encoderType="render%20pass";encoderFormatFeature="depth32float-stencil8";pipelineFormatFeature="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:encoderType="render%20pass";encoderFormatFeature="depth32float-stencil8";pipelineFormatFeature="depth32float-stencil8"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,render_pass,attachment_compatibility:render_pass_or_bundle_and_pipeline,depth_stencil_read_only_write_state:*] + [:encoderType="render%20bundle";format="_undef_"] + + [:encoderType="render%20bundle";format="depth16unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:encoderType="render%20bundle";format="depth24plus"] + expected: + if os == "linux" and not debug: FAIL + + [:encoderType="render%20bundle";format="depth24plus-stencil8"] + expected: + if os == "linux" and not debug: FAIL + + [:encoderType="render%20bundle";format="depth32float"] + expected: + if os == "linux" and not debug: FAIL + + [:encoderType="render%20bundle";format="depth32float-stencil8"] + expected: + if os == "linux" and not debug: FAIL + + [:encoderType="render%20bundle";format="stencil8"] + expected: + if os == "linux" and not debug: FAIL + + [:encoderType="render%20pass";format="_undef_"] + + [:encoderType="render%20pass";format="depth16unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:encoderType="render%20pass";format="depth24plus"] + expected: + if os == "linux" and not debug: FAIL + + [:encoderType="render%20pass";format="depth24plus-stencil8"] + expected: + if os == "linux" and not debug: FAIL + + [:encoderType="render%20pass";format="depth32float"] + expected: + if os == "linux" and not debug: FAIL + + [:encoderType="render%20pass";format="depth32float-stencil8"] + expected: + if os == "linux" and not debug: FAIL + + [:encoderType="render%20pass";format="stencil8"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,render_pass,attachment_compatibility:render_pass_or_bundle_and_pipeline,sample_count:*] + [:encoderType="render%20bundle";attachmentType="color"] + + [:encoderType="render%20bundle";attachmentType="depthstencil"] + + [:encoderType="render%20pass";attachmentType="color"] + + [:encoderType="render%20pass";attachmentType="depthstencil"] + + +[cts.https.html?q=webgpu:api,validation,render_pass,render_pass_descriptor:attachments,color_depth_mismatch:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,render_pass,render_pass_descriptor:attachments,layer_count:*] + [:arrayLayerCount=1;baseArrayLayer=0] + + [:arrayLayerCount=1;baseArrayLayer=9] + + [:arrayLayerCount=5;baseArrayLayer=0] + + +[cts.https.html?q=webgpu:api,validation,render_pass,render_pass_descriptor:attachments,mip_level_count:*] + [:mipLevelCount=1;baseMipLevel=0] + + [:mipLevelCount=1;baseMipLevel=3] + + [:mipLevelCount=2;baseMipLevel=0] + + +[cts.https.html?q=webgpu:api,validation,render_pass,render_pass_descriptor:attachments,one_color_attachment:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,render_pass,render_pass_descriptor:attachments,one_depth_stencil_attachment:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,render_pass,render_pass_descriptor:attachments,same_size:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,render_pass,render_pass_descriptor:color_attachments,depthSlice,bound_check:*] + [:mipLevel=0] + expected: + if os == "linux" and not debug: FAIL + + [:mipLevel=1] + expected: + if os == "linux" and not debug: FAIL + + [:mipLevel=2] + expected: + if os == "linux" and not debug: FAIL + + [:mipLevel=3] + expected: + if os == "linux" and not debug: FAIL + + [:mipLevel=4] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,render_pass,render_pass_descriptor:color_attachments,depthSlice,definedness:*] + [: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,render_pass,render_pass_descriptor:color_attachments,depthSlice,overlaps,diff_miplevel:*] + [:sameMipLevel=false] + + [:sameMipLevel=true] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,render_pass,render_pass_descriptor:color_attachments,depthSlice,overlaps,same_miplevel:*] + [:sameDepthSlice=false] + + [:sameDepthSlice=true] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,render_pass,render_pass_descriptor:color_attachments,empty:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,render_pass,render_pass_descriptor:color_attachments,limits,maxColorAttachmentBytesPerSample,aligned:*] + expected: + if os == "linux" and not debug: CRASH + + +[cts.https.html?q=webgpu:api,validation,render_pass,render_pass_descriptor:color_attachments,limits,maxColorAttachmentBytesPerSample,unaligned:*] + [:formats=["r32float","rgba8unorm","rgba32float","r8unorm","r8unorm"\]] + expected: + if os == "linux" and not debug: FAIL + + [:formats=["r8unorm","r32float","rgba8unorm","rgba32float","r8unorm"\]] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,render_pass,render_pass_descriptor:color_attachments,limits,maxColorAttachments:*] + [:colorAttachmentsCountVariant={"mult":1,"add":0}] + + [:colorAttachmentsCountVariant={"mult":1,"add":1}] + + +[cts.https.html?q=webgpu:api,validation,render_pass,render_pass_descriptor:color_attachments,non_multisampled:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,render_pass,render_pass_descriptor:color_attachments,sample_count:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,render_pass,render_pass_descriptor:depth_stencil_attachment,depth_clear_value:*] + [:depthLoadOp="_undef_";depthClearValue="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:depthLoadOp="_undef_";depthClearValue=-1] + expected: + if os == "linux" and not debug: FAIL + + [:depthLoadOp="_undef_";depthClearValue=0] + expected: + if os == "linux" and not debug: FAIL + + [:depthLoadOp="_undef_";depthClearValue=0.5] + expected: + if os == "linux" and not debug: FAIL + + [:depthLoadOp="_undef_";depthClearValue=1] + expected: + if os == "linux" and not debug: FAIL + + [:depthLoadOp="_undef_";depthClearValue=1.5] + expected: + if os == "linux" and not debug: FAIL + + [:depthLoadOp="clear";depthClearValue="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:depthLoadOp="clear";depthClearValue=-1] + expected: + if os == "linux" and not debug: FAIL + + [:depthLoadOp="clear";depthClearValue=0] + + [:depthLoadOp="clear";depthClearValue=0.5] + + [:depthLoadOp="clear";depthClearValue=1] + + [:depthLoadOp="clear";depthClearValue=1.5] + expected: + if os == "linux" and not debug: FAIL + + [:depthLoadOp="load";depthClearValue="_undef_"] + + [:depthLoadOp="load";depthClearValue=-1] + + [:depthLoadOp="load";depthClearValue=0] + + [:depthLoadOp="load";depthClearValue=0.5] + + [:depthLoadOp="load";depthClearValue=1] + + [:depthLoadOp="load";depthClearValue=1.5] + + +[cts.https.html?q=webgpu:api,validation,render_pass,render_pass_descriptor:depth_stencil_attachment,loadOp_storeOp_match_depthReadOnly_stencilReadOnly:*] + [:format="depth16unorm"] + expected: + 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="stencil8"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,render_pass,render_pass_descriptor:depth_stencil_attachment,sample_counts_mismatch:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,render_pass,render_pass_descriptor:occlusionQuerySet,query_set_type:*] + [:queryType="occlusion"] + expected: + if os == "linux" and not debug: FAIL + + [:queryType="timestamp"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,render_pass,render_pass_descriptor:resolveTarget,array_layer_count:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,render_pass,render_pass_descriptor:resolveTarget,different_format:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,render_pass,render_pass_descriptor:resolveTarget,different_size:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,render_pass,render_pass_descriptor:resolveTarget,error_state:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,render_pass,render_pass_descriptor:resolveTarget,format_supports_resolve:*] + [:format="bgra8unorm"] + + [:format="bgra8unorm-srgb"] + + [:format="r16float"] + + [:format="r16sint"] + + [:format="r16uint"] + + [:format="r32float"] + + [:format="r8sint"] + + [:format="r8uint"] + + [:format="r8unorm"] + + [:format="rg16float"] + + [:format="rg16sint"] + + [:format="rg16uint"] + + [:format="rg8sint"] + + [:format="rg8uint"] + + [:format="rg8unorm"] + + [:format="rgb10a2uint"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rgb10a2unorm"] + + [:format="rgba16float"] + + [:format="rgba16sint"] + + [:format="rgba16uint"] + + [:format="rgba8sint"] + + [:format="rgba8uint"] + + [:format="rgba8unorm"] + + [:format="rgba8unorm-srgb"] + + +[cts.https.html?q=webgpu:api,validation,render_pass,render_pass_descriptor:resolveTarget,mipmap_level_count:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,render_pass,render_pass_descriptor:resolveTarget,sample_count:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,render_pass,render_pass_descriptor:resolveTarget,single_sample_count:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,render_pass,render_pass_descriptor:resolveTarget,usage:*] + [:usage=12] + + [:usage=20] + + [:usage=3] + + [:usage=8] + + +[cts.https.html?q=webgpu:api,validation,render_pass,render_pass_descriptor:timestampWrite,query_index:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,render_pass,render_pass_descriptor:timestampWrites,query_set_type:*] + [:queryType="occlusion"] + expected: + if os == "linux" and not debug: FAIL + + [:queryType="timestamp"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,render_pass,resolve:resolve_attachment:*] + [:] + + [:colorAttachmentFormat="bgra8unorm"] + + [:colorAttachmentFormat="rgba8unorm-srgb"] + + [:colorAttachmentHeight=4] + + [:colorAttachmentSamples=1] + + [:colorAttachmentWidth=4] + + [:otherAttachmentFormat="bgra8unorm"] + + [:resolveTargetFormat="bgra8unorm"] + + [:resolveTargetFormat="rgba8unorm-srgb"] + + [:resolveTargetHeight=4] + + [:resolveTargetInvalid=true] + + [:resolveTargetSamples=4] + + [:resolveTargetUsage=1] + + [:resolveTargetViewArrayLayerCount=2] + + [:resolveTargetViewBaseArrayLayer=1] + + [:resolveTargetViewBaseArrayLayer=1;resolveTargetViewArrayLayerCount=2] + + [:resolveTargetViewBaseMipLevel=1;resolveTargetHeight=4;resolveTargetWidth=4] + + [:resolveTargetViewBaseMipLevel=1;resolveTargetViewMipCount=2;resolveTargetHeight=4;resolveTargetWidth=4] + + [:resolveTargetViewMipCount=2] + + [:resolveTargetWidth=4] + + +[cts.https.html?q=webgpu:api,validation,render_pipeline,depth_stencil_state:depthCompare_optional:*] + [:isAsync=false;format="depth16unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth24plus"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth24plus-stencil8"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth32float"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth32float-stencil8"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="stencil8"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth16unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth24plus"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth24plus-stencil8"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float-stencil8"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="stencil8"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,render_pipeline,depth_stencil_state:depthWriteEnabled_optional:*] + [:isAsync=false;format="depth16unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth24plus"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth24plus-stencil8"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth32float"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth32float-stencil8"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="stencil8"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth16unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth24plus"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth24plus-stencil8"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float-stencil8"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="stencil8"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,render_pipeline,depth_stencil_state:depth_test:*] + [:isAsync=false;format="depth16unorm";depthCompare="always"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth16unorm";depthCompare="equal"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth16unorm";depthCompare="greater"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth16unorm";depthCompare="greater-equal"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth16unorm";depthCompare="less"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth16unorm";depthCompare="less-equal"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth16unorm";depthCompare="never"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth16unorm";depthCompare="not-equal"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth24plus";depthCompare="always"] + + [:isAsync=false;format="depth24plus";depthCompare="equal"] + + [:isAsync=false;format="depth24plus";depthCompare="greater"] + + [:isAsync=false;format="depth24plus";depthCompare="greater-equal"] + + [:isAsync=false;format="depth24plus";depthCompare="less"] + + [:isAsync=false;format="depth24plus";depthCompare="less-equal"] + + [:isAsync=false;format="depth24plus";depthCompare="never"] + + [:isAsync=false;format="depth24plus";depthCompare="not-equal"] + + [:isAsync=false;format="depth24plus-stencil8";depthCompare="always"] + + [:isAsync=false;format="depth24plus-stencil8";depthCompare="equal"] + + [:isAsync=false;format="depth24plus-stencil8";depthCompare="greater"] + + [:isAsync=false;format="depth24plus-stencil8";depthCompare="greater-equal"] + + [:isAsync=false;format="depth24plus-stencil8";depthCompare="less"] + + [:isAsync=false;format="depth24plus-stencil8";depthCompare="less-equal"] + + [:isAsync=false;format="depth24plus-stencil8";depthCompare="never"] + + [:isAsync=false;format="depth24plus-stencil8";depthCompare="not-equal"] + + [:isAsync=false;format="depth32float";depthCompare="always"] + + [:isAsync=false;format="depth32float";depthCompare="equal"] + + [:isAsync=false;format="depth32float";depthCompare="greater"] + + [:isAsync=false;format="depth32float";depthCompare="greater-equal"] + + [:isAsync=false;format="depth32float";depthCompare="less"] + + [:isAsync=false;format="depth32float";depthCompare="less-equal"] + + [:isAsync=false;format="depth32float";depthCompare="never"] + + [:isAsync=false;format="depth32float";depthCompare="not-equal"] + + [:isAsync=false;format="depth32float-stencil8";depthCompare="always"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth32float-stencil8";depthCompare="equal"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth32float-stencil8";depthCompare="greater"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth32float-stencil8";depthCompare="greater-equal"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth32float-stencil8";depthCompare="less"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth32float-stencil8";depthCompare="less-equal"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth32float-stencil8";depthCompare="never"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth32float-stencil8";depthCompare="not-equal"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="stencil8";depthCompare="always"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="stencil8";depthCompare="equal"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="stencil8";depthCompare="greater"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="stencil8";depthCompare="greater-equal"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="stencil8";depthCompare="less"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="stencil8";depthCompare="less-equal"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="stencil8";depthCompare="never"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="stencil8";depthCompare="not-equal"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth16unorm";depthCompare="always"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth16unorm";depthCompare="equal"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth16unorm";depthCompare="greater"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth16unorm";depthCompare="greater-equal"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth16unorm";depthCompare="less"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth16unorm";depthCompare="less-equal"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth16unorm";depthCompare="never"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth16unorm";depthCompare="not-equal"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth24plus";depthCompare="always"] + + [:isAsync=true;format="depth24plus";depthCompare="equal"] + + [:isAsync=true;format="depth24plus";depthCompare="greater"] + + [:isAsync=true;format="depth24plus";depthCompare="greater-equal"] + + [:isAsync=true;format="depth24plus";depthCompare="less"] + + [:isAsync=true;format="depth24plus";depthCompare="less-equal"] + + [:isAsync=true;format="depth24plus";depthCompare="never"] + + [:isAsync=true;format="depth24plus";depthCompare="not-equal"] + + [:isAsync=true;format="depth24plus-stencil8";depthCompare="always"] + + [:isAsync=true;format="depth24plus-stencil8";depthCompare="equal"] + + [:isAsync=true;format="depth24plus-stencil8";depthCompare="greater"] + + [:isAsync=true;format="depth24plus-stencil8";depthCompare="greater-equal"] + + [:isAsync=true;format="depth24plus-stencil8";depthCompare="less"] + + [:isAsync=true;format="depth24plus-stencil8";depthCompare="less-equal"] + + [:isAsync=true;format="depth24plus-stencil8";depthCompare="never"] + + [:isAsync=true;format="depth24plus-stencil8";depthCompare="not-equal"] + + [:isAsync=true;format="depth32float";depthCompare="always"] + + [:isAsync=true;format="depth32float";depthCompare="equal"] + + [:isAsync=true;format="depth32float";depthCompare="greater"] + + [:isAsync=true;format="depth32float";depthCompare="greater-equal"] + + [:isAsync=true;format="depth32float";depthCompare="less"] + + [:isAsync=true;format="depth32float";depthCompare="less-equal"] + + [:isAsync=true;format="depth32float";depthCompare="never"] + + [:isAsync=true;format="depth32float";depthCompare="not-equal"] + + [:isAsync=true;format="depth32float-stencil8";depthCompare="always"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float-stencil8";depthCompare="equal"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float-stencil8";depthCompare="greater"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float-stencil8";depthCompare="greater-equal"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float-stencil8";depthCompare="less"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float-stencil8";depthCompare="less-equal"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float-stencil8";depthCompare="never"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float-stencil8";depthCompare="not-equal"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="stencil8";depthCompare="always"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="stencil8";depthCompare="equal"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="stencil8";depthCompare="greater"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="stencil8";depthCompare="greater-equal"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="stencil8";depthCompare="less"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="stencil8";depthCompare="less-equal"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="stencil8";depthCompare="never"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="stencil8";depthCompare="not-equal"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,render_pipeline,depth_stencil_state:depth_write,frag_depth:*] + [:isAsync=false;format="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth16unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth24plus"] + + [:isAsync=false;format="depth24plus-stencil8"] + + [:isAsync=false;format="depth32float"] + + [:isAsync=false;format="depth32float-stencil8"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="stencil8"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth16unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth24plus"] + + [:isAsync=true;format="depth24plus-stencil8"] + + [:isAsync=true;format="depth32float"] + + [:isAsync=true;format="depth32float-stencil8"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="stencil8"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,render_pipeline,depth_stencil_state:depth_write:*] + [:isAsync=false;format="depth16unorm";depthWriteEnabled=false] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth16unorm";depthWriteEnabled=true] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth24plus";depthWriteEnabled=false] + + [:isAsync=false;format="depth24plus";depthWriteEnabled=true] + + [:isAsync=false;format="depth24plus-stencil8";depthWriteEnabled=false] + + [:isAsync=false;format="depth24plus-stencil8";depthWriteEnabled=true] + + [:isAsync=false;format="depth32float";depthWriteEnabled=false] + + [:isAsync=false;format="depth32float";depthWriteEnabled=true] + + [:isAsync=false;format="depth32float-stencil8";depthWriteEnabled=false] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth32float-stencil8";depthWriteEnabled=true] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="stencil8";depthWriteEnabled=false] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="stencil8";depthWriteEnabled=true] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth16unorm";depthWriteEnabled=false] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth16unorm";depthWriteEnabled=true] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth24plus";depthWriteEnabled=false] + + [:isAsync=true;format="depth24plus";depthWriteEnabled=true] + + [:isAsync=true;format="depth24plus-stencil8";depthWriteEnabled=false] + + [:isAsync=true;format="depth24plus-stencil8";depthWriteEnabled=true] + + [:isAsync=true;format="depth32float";depthWriteEnabled=false] + + [:isAsync=true;format="depth32float";depthWriteEnabled=true] + + [:isAsync=true;format="depth32float-stencil8";depthWriteEnabled=false] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float-stencil8";depthWriteEnabled=true] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="stencil8";depthWriteEnabled=false] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="stencil8";depthWriteEnabled=true] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,render_pipeline,depth_stencil_state:format:*] + [:isAsync=false;format="astc-10x10-unorm"] + + [:isAsync=false;format="astc-10x10-unorm-srgb"] + + [:isAsync=false;format="astc-10x5-unorm"] + + [:isAsync=false;format="astc-10x5-unorm-srgb"] + + [:isAsync=false;format="astc-10x6-unorm"] + + [:isAsync=false;format="astc-10x6-unorm-srgb"] + + [:isAsync=false;format="astc-10x8-unorm"] + + [:isAsync=false;format="astc-10x8-unorm-srgb"] + + [:isAsync=false;format="astc-12x10-unorm"] + + [:isAsync=false;format="astc-12x10-unorm-srgb"] + + [:isAsync=false;format="astc-12x12-unorm"] + + [:isAsync=false;format="astc-12x12-unorm-srgb"] + + [:isAsync=false;format="astc-4x4-unorm"] + + [:isAsync=false;format="astc-4x4-unorm-srgb"] + + [:isAsync=false;format="astc-5x4-unorm"] + + [:isAsync=false;format="astc-5x4-unorm-srgb"] + + [:isAsync=false;format="astc-5x5-unorm"] + + [:isAsync=false;format="astc-5x5-unorm-srgb"] + + [:isAsync=false;format="astc-6x5-unorm"] + + [:isAsync=false;format="astc-6x5-unorm-srgb"] + + [:isAsync=false;format="astc-6x6-unorm"] + + [:isAsync=false;format="astc-6x6-unorm-srgb"] + + [:isAsync=false;format="astc-8x5-unorm"] + + [:isAsync=false;format="astc-8x5-unorm-srgb"] + + [:isAsync=false;format="astc-8x6-unorm"] + + [:isAsync=false;format="astc-8x6-unorm-srgb"] + + [:isAsync=false;format="astc-8x8-unorm"] + + [:isAsync=false;format="astc-8x8-unorm-srgb"] + + [:isAsync=false;format="bc1-rgba-unorm"] + + [:isAsync=false;format="bc1-rgba-unorm-srgb"] + + [:isAsync=false;format="bc2-rgba-unorm"] + + [:isAsync=false;format="bc2-rgba-unorm-srgb"] + + [:isAsync=false;format="bc3-rgba-unorm"] + + [:isAsync=false;format="bc3-rgba-unorm-srgb"] + + [:isAsync=false;format="bc4-r-snorm"] + + [:isAsync=false;format="bc4-r-unorm"] + + [:isAsync=false;format="bc5-rg-snorm"] + + [:isAsync=false;format="bc5-rg-unorm"] + + [:isAsync=false;format="bc6h-rgb-float"] + + [:isAsync=false;format="bc6h-rgb-ufloat"] + + [:isAsync=false;format="bc7-rgba-unorm"] + + [:isAsync=false;format="bc7-rgba-unorm-srgb"] + + [:isAsync=false;format="bgra8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="bgra8unorm-srgb"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth16unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth24plus"] + + [:isAsync=false;format="depth24plus-stencil8"] + + [:isAsync=false;format="depth32float"] + + [:isAsync=false;format="depth32float-stencil8"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="eac-r11snorm"] + + [:isAsync=false;format="eac-r11unorm"] + + [:isAsync=false;format="eac-rg11snorm"] + + [:isAsync=false;format="eac-rg11unorm"] + + [:isAsync=false;format="etc2-rgb8a1unorm"] + + [:isAsync=false;format="etc2-rgb8a1unorm-srgb"] + + [:isAsync=false;format="etc2-rgb8unorm"] + + [:isAsync=false;format="etc2-rgb8unorm-srgb"] + + [:isAsync=false;format="etc2-rgba8unorm"] + + [:isAsync=false;format="etc2-rgba8unorm-srgb"] + + [:isAsync=false;format="r16float"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="r16sint"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="r16uint"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="r32float"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="r32sint"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="r32uint"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="r8sint"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="r8snorm"] + + [:isAsync=false;format="r8uint"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="r8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="rg11b10ufloat"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="rg16float"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="rg16sint"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="rg16uint"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="rg32float"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="rg32sint"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="rg32uint"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="rg8sint"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="rg8snorm"] + + [:isAsync=false;format="rg8uint"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="rg8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="rgb10a2uint"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="rgb10a2unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="rgb9e5ufloat"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="rgba16float"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="rgba16sint"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="rgba16uint"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="rgba32float"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="rgba32sint"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="rgba32uint"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="rgba8sint"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="rgba8snorm"] + + [:isAsync=false;format="rgba8uint"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="rgba8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="rgba8unorm-srgb"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="stencil8"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="astc-10x10-unorm"] + + [:isAsync=true;format="astc-10x10-unorm-srgb"] + + [:isAsync=true;format="astc-10x5-unorm"] + + [:isAsync=true;format="astc-10x5-unorm-srgb"] + + [:isAsync=true;format="astc-10x6-unorm"] + + [:isAsync=true;format="astc-10x6-unorm-srgb"] + + [:isAsync=true;format="astc-10x8-unorm"] + + [:isAsync=true;format="astc-10x8-unorm-srgb"] + + [:isAsync=true;format="astc-12x10-unorm"] + + [:isAsync=true;format="astc-12x10-unorm-srgb"] + + [:isAsync=true;format="astc-12x12-unorm"] + + [:isAsync=true;format="astc-12x12-unorm-srgb"] + + [:isAsync=true;format="astc-4x4-unorm"] + + [:isAsync=true;format="astc-4x4-unorm-srgb"] + + [:isAsync=true;format="astc-5x4-unorm"] + + [:isAsync=true;format="astc-5x4-unorm-srgb"] + + [:isAsync=true;format="astc-5x5-unorm"] + + [:isAsync=true;format="astc-5x5-unorm-srgb"] + + [:isAsync=true;format="astc-6x5-unorm"] + + [:isAsync=true;format="astc-6x5-unorm-srgb"] + + [:isAsync=true;format="astc-6x6-unorm"] + + [:isAsync=true;format="astc-6x6-unorm-srgb"] + + [:isAsync=true;format="astc-8x5-unorm"] + + [:isAsync=true;format="astc-8x5-unorm-srgb"] + + [:isAsync=true;format="astc-8x6-unorm"] + + [:isAsync=true;format="astc-8x6-unorm-srgb"] + + [:isAsync=true;format="astc-8x8-unorm"] + + [:isAsync=true;format="astc-8x8-unorm-srgb"] + + [:isAsync=true;format="bc1-rgba-unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="bc1-rgba-unorm-srgb"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="bc2-rgba-unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="bc2-rgba-unorm-srgb"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="bc3-rgba-unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="bc3-rgba-unorm-srgb"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="bc4-r-snorm"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="bc4-r-unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="bc5-rg-snorm"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="bc5-rg-unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="bc6h-rgb-float"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="bc6h-rgb-ufloat"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="bc7-rgba-unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="bc7-rgba-unorm-srgb"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="bgra8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="bgra8unorm-srgb"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth16unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth24plus"] + + [:isAsync=true;format="depth24plus-stencil8"] + + [:isAsync=true;format="depth32float"] + + [:isAsync=true;format="depth32float-stencil8"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="eac-r11snorm"] + + [:isAsync=true;format="eac-r11unorm"] + + [:isAsync=true;format="eac-rg11snorm"] + + [:isAsync=true;format="eac-rg11unorm"] + + [:isAsync=true;format="etc2-rgb8a1unorm"] + + [:isAsync=true;format="etc2-rgb8a1unorm-srgb"] + + [:isAsync=true;format="etc2-rgb8unorm"] + + [:isAsync=true;format="etc2-rgb8unorm-srgb"] + + [:isAsync=true;format="etc2-rgba8unorm"] + + [:isAsync=true;format="etc2-rgba8unorm-srgb"] + + [:isAsync=true;format="r16float"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="r16sint"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="r16uint"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="r32float"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="r32sint"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="r32uint"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="r8sint"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="r8snorm"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="r8uint"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="r8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="rg11b10ufloat"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="rg16float"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="rg16sint"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="rg16uint"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="rg32float"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="rg32sint"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="rg32uint"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="rg8sint"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="rg8snorm"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="rg8uint"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="rg8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="rgb10a2uint"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="rgb10a2unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="rgb9e5ufloat"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="rgba16float"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="rgba16sint"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="rgba16uint"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="rgba32float"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="rgba32sint"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="rgba32uint"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="rgba8sint"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="rgba8snorm"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="rgba8uint"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="rgba8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="rgba8unorm-srgb"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="stencil8"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,render_pipeline,depth_stencil_state:stencil_test:*] + [:isAsync=false;format="depth16unorm";face="back";compare="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth16unorm";face="back";compare="always"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth16unorm";face="back";compare="equal"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth16unorm";face="back";compare="greater"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth16unorm";face="back";compare="greater-equal"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth16unorm";face="back";compare="less"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth16unorm";face="back";compare="less-equal"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth16unorm";face="back";compare="never"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth16unorm";face="back";compare="not-equal"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth16unorm";face="front";compare="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth16unorm";face="front";compare="always"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth16unorm";face="front";compare="equal"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth16unorm";face="front";compare="greater"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth16unorm";face="front";compare="greater-equal"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth16unorm";face="front";compare="less"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth16unorm";face="front";compare="less-equal"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth16unorm";face="front";compare="never"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth16unorm";face="front";compare="not-equal"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth24plus";face="back";compare="_undef_"] + + [:isAsync=false;format="depth24plus";face="back";compare="always"] + + [:isAsync=false;format="depth24plus";face="back";compare="equal"] + + [:isAsync=false;format="depth24plus";face="back";compare="greater"] + + [:isAsync=false;format="depth24plus";face="back";compare="greater-equal"] + + [:isAsync=false;format="depth24plus";face="back";compare="less"] + + [:isAsync=false;format="depth24plus";face="back";compare="less-equal"] + + [:isAsync=false;format="depth24plus";face="back";compare="never"] + + [:isAsync=false;format="depth24plus";face="back";compare="not-equal"] + + [:isAsync=false;format="depth24plus";face="front";compare="_undef_"] + + [:isAsync=false;format="depth24plus";face="front";compare="always"] + + [:isAsync=false;format="depth24plus";face="front";compare="equal"] + + [:isAsync=false;format="depth24plus";face="front";compare="greater"] + + [:isAsync=false;format="depth24plus";face="front";compare="greater-equal"] + + [:isAsync=false;format="depth24plus";face="front";compare="less"] + + [:isAsync=false;format="depth24plus";face="front";compare="less-equal"] + + [:isAsync=false;format="depth24plus";face="front";compare="never"] + + [:isAsync=false;format="depth24plus";face="front";compare="not-equal"] + + [:isAsync=false;format="depth24plus-stencil8";face="back";compare="_undef_"] + + [:isAsync=false;format="depth24plus-stencil8";face="back";compare="always"] + + [:isAsync=false;format="depth24plus-stencil8";face="back";compare="equal"] + + [:isAsync=false;format="depth24plus-stencil8";face="back";compare="greater"] + + [:isAsync=false;format="depth24plus-stencil8";face="back";compare="greater-equal"] + + [:isAsync=false;format="depth24plus-stencil8";face="back";compare="less"] + + [:isAsync=false;format="depth24plus-stencil8";face="back";compare="less-equal"] + + [:isAsync=false;format="depth24plus-stencil8";face="back";compare="never"] + + [:isAsync=false;format="depth24plus-stencil8";face="back";compare="not-equal"] + + [:isAsync=false;format="depth24plus-stencil8";face="front";compare="_undef_"] + + [:isAsync=false;format="depth24plus-stencil8";face="front";compare="always"] + + [:isAsync=false;format="depth24plus-stencil8";face="front";compare="equal"] + + [:isAsync=false;format="depth24plus-stencil8";face="front";compare="greater"] + + [:isAsync=false;format="depth24plus-stencil8";face="front";compare="greater-equal"] + + [:isAsync=false;format="depth24plus-stencil8";face="front";compare="less"] + + [:isAsync=false;format="depth24plus-stencil8";face="front";compare="less-equal"] + + [:isAsync=false;format="depth24plus-stencil8";face="front";compare="never"] + + [:isAsync=false;format="depth24plus-stencil8";face="front";compare="not-equal"] + + [:isAsync=false;format="depth32float";face="back";compare="_undef_"] + + [:isAsync=false;format="depth32float";face="back";compare="always"] + + [:isAsync=false;format="depth32float";face="back";compare="equal"] + + [:isAsync=false;format="depth32float";face="back";compare="greater"] + + [:isAsync=false;format="depth32float";face="back";compare="greater-equal"] + + [:isAsync=false;format="depth32float";face="back";compare="less"] + + [:isAsync=false;format="depth32float";face="back";compare="less-equal"] + + [:isAsync=false;format="depth32float";face="back";compare="never"] + + [:isAsync=false;format="depth32float";face="back";compare="not-equal"] + + [:isAsync=false;format="depth32float";face="front";compare="_undef_"] + + [:isAsync=false;format="depth32float";face="front";compare="always"] + + [:isAsync=false;format="depth32float";face="front";compare="equal"] + + [:isAsync=false;format="depth32float";face="front";compare="greater"] + + [:isAsync=false;format="depth32float";face="front";compare="greater-equal"] + + [:isAsync=false;format="depth32float";face="front";compare="less"] + + [:isAsync=false;format="depth32float";face="front";compare="less-equal"] + + [:isAsync=false;format="depth32float";face="front";compare="never"] + + [:isAsync=false;format="depth32float";face="front";compare="not-equal"] + + [:isAsync=false;format="depth32float-stencil8";face="back";compare="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth32float-stencil8";face="back";compare="always"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth32float-stencil8";face="back";compare="equal"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth32float-stencil8";face="back";compare="greater"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth32float-stencil8";face="back";compare="greater-equal"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth32float-stencil8";face="back";compare="less"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth32float-stencil8";face="back";compare="less-equal"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth32float-stencil8";face="back";compare="never"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth32float-stencil8";face="back";compare="not-equal"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth32float-stencil8";face="front";compare="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth32float-stencil8";face="front";compare="always"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth32float-stencil8";face="front";compare="equal"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth32float-stencil8";face="front";compare="greater"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth32float-stencil8";face="front";compare="greater-equal"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth32float-stencil8";face="front";compare="less"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth32float-stencil8";face="front";compare="less-equal"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth32float-stencil8";face="front";compare="never"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth32float-stencil8";face="front";compare="not-equal"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="stencil8";face="back";compare="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="stencil8";face="back";compare="always"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="stencil8";face="back";compare="equal"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="stencil8";face="back";compare="greater"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="stencil8";face="back";compare="greater-equal"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="stencil8";face="back";compare="less"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="stencil8";face="back";compare="less-equal"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="stencil8";face="back";compare="never"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="stencil8";face="back";compare="not-equal"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="stencil8";face="front";compare="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="stencil8";face="front";compare="always"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="stencil8";face="front";compare="equal"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="stencil8";face="front";compare="greater"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="stencil8";face="front";compare="greater-equal"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="stencil8";face="front";compare="less"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="stencil8";face="front";compare="less-equal"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="stencil8";face="front";compare="never"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="stencil8";face="front";compare="not-equal"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth16unorm";face="back";compare="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth16unorm";face="back";compare="always"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth16unorm";face="back";compare="equal"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth16unorm";face="back";compare="greater"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth16unorm";face="back";compare="greater-equal"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth16unorm";face="back";compare="less"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth16unorm";face="back";compare="less-equal"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth16unorm";face="back";compare="never"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth16unorm";face="back";compare="not-equal"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth16unorm";face="front";compare="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth16unorm";face="front";compare="always"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth16unorm";face="front";compare="equal"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth16unorm";face="front";compare="greater"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth16unorm";face="front";compare="greater-equal"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth16unorm";face="front";compare="less"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth16unorm";face="front";compare="less-equal"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth16unorm";face="front";compare="never"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth16unorm";face="front";compare="not-equal"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth24plus";face="back";compare="_undef_"] + + [:isAsync=true;format="depth24plus";face="back";compare="always"] + + [:isAsync=true;format="depth24plus";face="back";compare="equal"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth24plus";face="back";compare="greater"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth24plus";face="back";compare="greater-equal"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth24plus";face="back";compare="less"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth24plus";face="back";compare="less-equal"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth24plus";face="back";compare="never"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth24plus";face="back";compare="not-equal"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth24plus";face="front";compare="_undef_"] + + [:isAsync=true;format="depth24plus";face="front";compare="always"] + + [:isAsync=true;format="depth24plus";face="front";compare="equal"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth24plus";face="front";compare="greater"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth24plus";face="front";compare="greater-equal"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth24plus";face="front";compare="less"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth24plus";face="front";compare="less-equal"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth24plus";face="front";compare="never"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth24plus";face="front";compare="not-equal"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth24plus-stencil8";face="back";compare="_undef_"] + + [:isAsync=true;format="depth24plus-stencil8";face="back";compare="always"] + + [:isAsync=true;format="depth24plus-stencil8";face="back";compare="equal"] + + [:isAsync=true;format="depth24plus-stencil8";face="back";compare="greater"] + + [:isAsync=true;format="depth24plus-stencil8";face="back";compare="greater-equal"] + + [:isAsync=true;format="depth24plus-stencil8";face="back";compare="less"] + + [:isAsync=true;format="depth24plus-stencil8";face="back";compare="less-equal"] + + [:isAsync=true;format="depth24plus-stencil8";face="back";compare="never"] + + [:isAsync=true;format="depth24plus-stencil8";face="back";compare="not-equal"] + + [:isAsync=true;format="depth24plus-stencil8";face="front";compare="_undef_"] + + [:isAsync=true;format="depth24plus-stencil8";face="front";compare="always"] + + [:isAsync=true;format="depth24plus-stencil8";face="front";compare="equal"] + + [:isAsync=true;format="depth24plus-stencil8";face="front";compare="greater"] + + [:isAsync=true;format="depth24plus-stencil8";face="front";compare="greater-equal"] + + [:isAsync=true;format="depth24plus-stencil8";face="front";compare="less"] + + [:isAsync=true;format="depth24plus-stencil8";face="front";compare="less-equal"] + + [:isAsync=true;format="depth24plus-stencil8";face="front";compare="never"] + + [:isAsync=true;format="depth24plus-stencil8";face="front";compare="not-equal"] + + [:isAsync=true;format="depth32float";face="back";compare="_undef_"] + + [:isAsync=true;format="depth32float";face="back";compare="always"] + + [:isAsync=true;format="depth32float";face="back";compare="equal"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float";face="back";compare="greater"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float";face="back";compare="greater-equal"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float";face="back";compare="less"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float";face="back";compare="less-equal"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float";face="back";compare="never"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float";face="back";compare="not-equal"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float";face="front";compare="_undef_"] + + [:isAsync=true;format="depth32float";face="front";compare="always"] + + [:isAsync=true;format="depth32float";face="front";compare="equal"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float";face="front";compare="greater"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float";face="front";compare="greater-equal"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float";face="front";compare="less"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float";face="front";compare="less-equal"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float";face="front";compare="never"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float";face="front";compare="not-equal"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float-stencil8";face="back";compare="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float-stencil8";face="back";compare="always"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float-stencil8";face="back";compare="equal"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float-stencil8";face="back";compare="greater"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float-stencil8";face="back";compare="greater-equal"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float-stencil8";face="back";compare="less"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float-stencil8";face="back";compare="less-equal"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float-stencil8";face="back";compare="never"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float-stencil8";face="back";compare="not-equal"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float-stencil8";face="front";compare="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float-stencil8";face="front";compare="always"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float-stencil8";face="front";compare="equal"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float-stencil8";face="front";compare="greater"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float-stencil8";face="front";compare="greater-equal"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float-stencil8";face="front";compare="less"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float-stencil8";face="front";compare="less-equal"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float-stencil8";face="front";compare="never"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float-stencil8";face="front";compare="not-equal"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="stencil8";face="back";compare="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="stencil8";face="back";compare="always"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="stencil8";face="back";compare="equal"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="stencil8";face="back";compare="greater"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="stencil8";face="back";compare="greater-equal"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="stencil8";face="back";compare="less"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="stencil8";face="back";compare="less-equal"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="stencil8";face="back";compare="never"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="stencil8";face="back";compare="not-equal"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="stencil8";face="front";compare="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="stencil8";face="front";compare="always"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="stencil8";face="front";compare="equal"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="stencil8";face="front";compare="greater"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="stencil8";face="front";compare="greater-equal"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="stencil8";face="front";compare="less"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="stencil8";face="front";compare="less-equal"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="stencil8";face="front";compare="never"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="stencil8";face="front";compare="not-equal"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,render_pipeline,depth_stencil_state:stencil_write:*] + [:isAsync=false;format="depth16unorm";faceAndOpType="backDepthFailOp";op="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth16unorm";faceAndOpType="backDepthFailOp";op="decrement-clamp"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth16unorm";faceAndOpType="backDepthFailOp";op="decrement-wrap"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth16unorm";faceAndOpType="backDepthFailOp";op="increment-clamp"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth16unorm";faceAndOpType="backDepthFailOp";op="increment-wrap"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth16unorm";faceAndOpType="backDepthFailOp";op="invert"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth16unorm";faceAndOpType="backDepthFailOp";op="keep"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth16unorm";faceAndOpType="backDepthFailOp";op="replace"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth16unorm";faceAndOpType="backDepthFailOp";op="zero"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth16unorm";faceAndOpType="backFailOp";op="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth16unorm";faceAndOpType="backFailOp";op="decrement-clamp"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth16unorm";faceAndOpType="backFailOp";op="decrement-wrap"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth16unorm";faceAndOpType="backFailOp";op="increment-clamp"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth16unorm";faceAndOpType="backFailOp";op="increment-wrap"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth16unorm";faceAndOpType="backFailOp";op="invert"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth16unorm";faceAndOpType="backFailOp";op="keep"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth16unorm";faceAndOpType="backFailOp";op="replace"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth16unorm";faceAndOpType="backFailOp";op="zero"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth16unorm";faceAndOpType="backPassOp";op="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth16unorm";faceAndOpType="backPassOp";op="decrement-clamp"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth16unorm";faceAndOpType="backPassOp";op="decrement-wrap"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth16unorm";faceAndOpType="backPassOp";op="increment-clamp"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth16unorm";faceAndOpType="backPassOp";op="increment-wrap"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth16unorm";faceAndOpType="backPassOp";op="invert"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth16unorm";faceAndOpType="backPassOp";op="keep"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth16unorm";faceAndOpType="backPassOp";op="replace"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth16unorm";faceAndOpType="backPassOp";op="zero"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth16unorm";faceAndOpType="frontDepthFailOp";op="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth16unorm";faceAndOpType="frontDepthFailOp";op="decrement-clamp"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth16unorm";faceAndOpType="frontDepthFailOp";op="decrement-wrap"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth16unorm";faceAndOpType="frontDepthFailOp";op="increment-clamp"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth16unorm";faceAndOpType="frontDepthFailOp";op="increment-wrap"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth16unorm";faceAndOpType="frontDepthFailOp";op="invert"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth16unorm";faceAndOpType="frontDepthFailOp";op="keep"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth16unorm";faceAndOpType="frontDepthFailOp";op="replace"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth16unorm";faceAndOpType="frontDepthFailOp";op="zero"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth16unorm";faceAndOpType="frontFailOp";op="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth16unorm";faceAndOpType="frontFailOp";op="decrement-clamp"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth16unorm";faceAndOpType="frontFailOp";op="decrement-wrap"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth16unorm";faceAndOpType="frontFailOp";op="increment-clamp"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth16unorm";faceAndOpType="frontFailOp";op="increment-wrap"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth16unorm";faceAndOpType="frontFailOp";op="invert"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth16unorm";faceAndOpType="frontFailOp";op="keep"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth16unorm";faceAndOpType="frontFailOp";op="replace"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth16unorm";faceAndOpType="frontFailOp";op="zero"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth16unorm";faceAndOpType="frontPassOp";op="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth16unorm";faceAndOpType="frontPassOp";op="decrement-clamp"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth16unorm";faceAndOpType="frontPassOp";op="decrement-wrap"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth16unorm";faceAndOpType="frontPassOp";op="increment-clamp"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth16unorm";faceAndOpType="frontPassOp";op="increment-wrap"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth16unorm";faceAndOpType="frontPassOp";op="invert"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth16unorm";faceAndOpType="frontPassOp";op="keep"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth16unorm";faceAndOpType="frontPassOp";op="replace"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth16unorm";faceAndOpType="frontPassOp";op="zero"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth24plus";faceAndOpType="backDepthFailOp";op="_undef_"] + + [:isAsync=false;format="depth24plus";faceAndOpType="backDepthFailOp";op="decrement-clamp"] + + [:isAsync=false;format="depth24plus";faceAndOpType="backDepthFailOp";op="decrement-wrap"] + + [:isAsync=false;format="depth24plus";faceAndOpType="backDepthFailOp";op="increment-clamp"] + + [:isAsync=false;format="depth24plus";faceAndOpType="backDepthFailOp";op="increment-wrap"] + + [:isAsync=false;format="depth24plus";faceAndOpType="backDepthFailOp";op="invert"] + + [:isAsync=false;format="depth24plus";faceAndOpType="backDepthFailOp";op="keep"] + + [:isAsync=false;format="depth24plus";faceAndOpType="backDepthFailOp";op="replace"] + + [:isAsync=false;format="depth24plus";faceAndOpType="backDepthFailOp";op="zero"] + + [:isAsync=false;format="depth24plus";faceAndOpType="backFailOp";op="_undef_"] + + [:isAsync=false;format="depth24plus";faceAndOpType="backFailOp";op="decrement-clamp"] + + [:isAsync=false;format="depth24plus";faceAndOpType="backFailOp";op="decrement-wrap"] + + [:isAsync=false;format="depth24plus";faceAndOpType="backFailOp";op="increment-clamp"] + + [:isAsync=false;format="depth24plus";faceAndOpType="backFailOp";op="increment-wrap"] + + [:isAsync=false;format="depth24plus";faceAndOpType="backFailOp";op="invert"] + + [:isAsync=false;format="depth24plus";faceAndOpType="backFailOp";op="keep"] + + [:isAsync=false;format="depth24plus";faceAndOpType="backFailOp";op="replace"] + + [:isAsync=false;format="depth24plus";faceAndOpType="backFailOp";op="zero"] + + [:isAsync=false;format="depth24plus";faceAndOpType="backPassOp";op="_undef_"] + + [:isAsync=false;format="depth24plus";faceAndOpType="backPassOp";op="decrement-clamp"] + + [:isAsync=false;format="depth24plus";faceAndOpType="backPassOp";op="decrement-wrap"] + + [:isAsync=false;format="depth24plus";faceAndOpType="backPassOp";op="increment-clamp"] + + [:isAsync=false;format="depth24plus";faceAndOpType="backPassOp";op="increment-wrap"] + + [:isAsync=false;format="depth24plus";faceAndOpType="backPassOp";op="invert"] + + [:isAsync=false;format="depth24plus";faceAndOpType="backPassOp";op="keep"] + + [:isAsync=false;format="depth24plus";faceAndOpType="backPassOp";op="replace"] + + [:isAsync=false;format="depth24plus";faceAndOpType="backPassOp";op="zero"] + + [:isAsync=false;format="depth24plus";faceAndOpType="frontDepthFailOp";op="_undef_"] + + [:isAsync=false;format="depth24plus";faceAndOpType="frontDepthFailOp";op="decrement-clamp"] + + [:isAsync=false;format="depth24plus";faceAndOpType="frontDepthFailOp";op="decrement-wrap"] + + [:isAsync=false;format="depth24plus";faceAndOpType="frontDepthFailOp";op="increment-clamp"] + + [:isAsync=false;format="depth24plus";faceAndOpType="frontDepthFailOp";op="increment-wrap"] + + [:isAsync=false;format="depth24plus";faceAndOpType="frontDepthFailOp";op="invert"] + + [:isAsync=false;format="depth24plus";faceAndOpType="frontDepthFailOp";op="keep"] + + [:isAsync=false;format="depth24plus";faceAndOpType="frontDepthFailOp";op="replace"] + + [:isAsync=false;format="depth24plus";faceAndOpType="frontDepthFailOp";op="zero"] + + [:isAsync=false;format="depth24plus";faceAndOpType="frontFailOp";op="_undef_"] + + [:isAsync=false;format="depth24plus";faceAndOpType="frontFailOp";op="decrement-clamp"] + + [:isAsync=false;format="depth24plus";faceAndOpType="frontFailOp";op="decrement-wrap"] + + [:isAsync=false;format="depth24plus";faceAndOpType="frontFailOp";op="increment-clamp"] + + [:isAsync=false;format="depth24plus";faceAndOpType="frontFailOp";op="increment-wrap"] + + [:isAsync=false;format="depth24plus";faceAndOpType="frontFailOp";op="invert"] + + [:isAsync=false;format="depth24plus";faceAndOpType="frontFailOp";op="keep"] + + [:isAsync=false;format="depth24plus";faceAndOpType="frontFailOp";op="replace"] + + [:isAsync=false;format="depth24plus";faceAndOpType="frontFailOp";op="zero"] + + [:isAsync=false;format="depth24plus";faceAndOpType="frontPassOp";op="_undef_"] + + [:isAsync=false;format="depth24plus";faceAndOpType="frontPassOp";op="decrement-clamp"] + + [:isAsync=false;format="depth24plus";faceAndOpType="frontPassOp";op="decrement-wrap"] + + [:isAsync=false;format="depth24plus";faceAndOpType="frontPassOp";op="increment-clamp"] + + [:isAsync=false;format="depth24plus";faceAndOpType="frontPassOp";op="increment-wrap"] + + [:isAsync=false;format="depth24plus";faceAndOpType="frontPassOp";op="invert"] + + [:isAsync=false;format="depth24plus";faceAndOpType="frontPassOp";op="keep"] + + [:isAsync=false;format="depth24plus";faceAndOpType="frontPassOp";op="replace"] + + [:isAsync=false;format="depth24plus";faceAndOpType="frontPassOp";op="zero"] + + [:isAsync=false;format="depth24plus-stencil8";faceAndOpType="backDepthFailOp";op="_undef_"] + + [:isAsync=false;format="depth24plus-stencil8";faceAndOpType="backDepthFailOp";op="decrement-clamp"] + + [:isAsync=false;format="depth24plus-stencil8";faceAndOpType="backDepthFailOp";op="decrement-wrap"] + + [:isAsync=false;format="depth24plus-stencil8";faceAndOpType="backDepthFailOp";op="increment-clamp"] + + [:isAsync=false;format="depth24plus-stencil8";faceAndOpType="backDepthFailOp";op="increment-wrap"] + + [:isAsync=false;format="depth24plus-stencil8";faceAndOpType="backDepthFailOp";op="invert"] + + [:isAsync=false;format="depth24plus-stencil8";faceAndOpType="backDepthFailOp";op="keep"] + + [:isAsync=false;format="depth24plus-stencil8";faceAndOpType="backDepthFailOp";op="replace"] + + [:isAsync=false;format="depth24plus-stencil8";faceAndOpType="backDepthFailOp";op="zero"] + + [:isAsync=false;format="depth24plus-stencil8";faceAndOpType="backFailOp";op="_undef_"] + + [:isAsync=false;format="depth24plus-stencil8";faceAndOpType="backFailOp";op="decrement-clamp"] + + [:isAsync=false;format="depth24plus-stencil8";faceAndOpType="backFailOp";op="decrement-wrap"] + + [:isAsync=false;format="depth24plus-stencil8";faceAndOpType="backFailOp";op="increment-clamp"] + + [:isAsync=false;format="depth24plus-stencil8";faceAndOpType="backFailOp";op="increment-wrap"] + + [:isAsync=false;format="depth24plus-stencil8";faceAndOpType="backFailOp";op="invert"] + + [:isAsync=false;format="depth24plus-stencil8";faceAndOpType="backFailOp";op="keep"] + + [:isAsync=false;format="depth24plus-stencil8";faceAndOpType="backFailOp";op="replace"] + + [:isAsync=false;format="depth24plus-stencil8";faceAndOpType="backFailOp";op="zero"] + + [:isAsync=false;format="depth24plus-stencil8";faceAndOpType="backPassOp";op="_undef_"] + + [:isAsync=false;format="depth24plus-stencil8";faceAndOpType="backPassOp";op="decrement-clamp"] + + [:isAsync=false;format="depth24plus-stencil8";faceAndOpType="backPassOp";op="decrement-wrap"] + + [:isAsync=false;format="depth24plus-stencil8";faceAndOpType="backPassOp";op="increment-clamp"] + + [:isAsync=false;format="depth24plus-stencil8";faceAndOpType="backPassOp";op="increment-wrap"] + + [:isAsync=false;format="depth24plus-stencil8";faceAndOpType="backPassOp";op="invert"] + + [:isAsync=false;format="depth24plus-stencil8";faceAndOpType="backPassOp";op="keep"] + + [:isAsync=false;format="depth24plus-stencil8";faceAndOpType="backPassOp";op="replace"] + + [:isAsync=false;format="depth24plus-stencil8";faceAndOpType="backPassOp";op="zero"] + + [:isAsync=false;format="depth24plus-stencil8";faceAndOpType="frontDepthFailOp";op="_undef_"] + + [:isAsync=false;format="depth24plus-stencil8";faceAndOpType="frontDepthFailOp";op="decrement-clamp"] + + [:isAsync=false;format="depth24plus-stencil8";faceAndOpType="frontDepthFailOp";op="decrement-wrap"] + + [:isAsync=false;format="depth24plus-stencil8";faceAndOpType="frontDepthFailOp";op="increment-clamp"] + + [:isAsync=false;format="depth24plus-stencil8";faceAndOpType="frontDepthFailOp";op="increment-wrap"] + + [:isAsync=false;format="depth24plus-stencil8";faceAndOpType="frontDepthFailOp";op="invert"] + + [:isAsync=false;format="depth24plus-stencil8";faceAndOpType="frontDepthFailOp";op="keep"] + + [:isAsync=false;format="depth24plus-stencil8";faceAndOpType="frontDepthFailOp";op="replace"] + + [:isAsync=false;format="depth24plus-stencil8";faceAndOpType="frontDepthFailOp";op="zero"] + + [:isAsync=false;format="depth24plus-stencil8";faceAndOpType="frontFailOp";op="_undef_"] + + [:isAsync=false;format="depth24plus-stencil8";faceAndOpType="frontFailOp";op="decrement-clamp"] + + [:isAsync=false;format="depth24plus-stencil8";faceAndOpType="frontFailOp";op="decrement-wrap"] + + [:isAsync=false;format="depth24plus-stencil8";faceAndOpType="frontFailOp";op="increment-clamp"] + + [:isAsync=false;format="depth24plus-stencil8";faceAndOpType="frontFailOp";op="increment-wrap"] + + [:isAsync=false;format="depth24plus-stencil8";faceAndOpType="frontFailOp";op="invert"] + + [:isAsync=false;format="depth24plus-stencil8";faceAndOpType="frontFailOp";op="keep"] + + [:isAsync=false;format="depth24plus-stencil8";faceAndOpType="frontFailOp";op="replace"] + + [:isAsync=false;format="depth24plus-stencil8";faceAndOpType="frontFailOp";op="zero"] + + [:isAsync=false;format="depth24plus-stencil8";faceAndOpType="frontPassOp";op="_undef_"] + + [:isAsync=false;format="depth24plus-stencil8";faceAndOpType="frontPassOp";op="decrement-clamp"] + + [:isAsync=false;format="depth24plus-stencil8";faceAndOpType="frontPassOp";op="decrement-wrap"] + + [:isAsync=false;format="depth24plus-stencil8";faceAndOpType="frontPassOp";op="increment-clamp"] + + [:isAsync=false;format="depth24plus-stencil8";faceAndOpType="frontPassOp";op="increment-wrap"] + + [:isAsync=false;format="depth24plus-stencil8";faceAndOpType="frontPassOp";op="invert"] + + [:isAsync=false;format="depth24plus-stencil8";faceAndOpType="frontPassOp";op="keep"] + + [:isAsync=false;format="depth24plus-stencil8";faceAndOpType="frontPassOp";op="replace"] + + [:isAsync=false;format="depth24plus-stencil8";faceAndOpType="frontPassOp";op="zero"] + + [:isAsync=false;format="depth32float";faceAndOpType="backDepthFailOp";op="_undef_"] + + [:isAsync=false;format="depth32float";faceAndOpType="backDepthFailOp";op="decrement-clamp"] + + [:isAsync=false;format="depth32float";faceAndOpType="backDepthFailOp";op="decrement-wrap"] + + [:isAsync=false;format="depth32float";faceAndOpType="backDepthFailOp";op="increment-clamp"] + + [:isAsync=false;format="depth32float";faceAndOpType="backDepthFailOp";op="increment-wrap"] + + [:isAsync=false;format="depth32float";faceAndOpType="backDepthFailOp";op="invert"] + + [:isAsync=false;format="depth32float";faceAndOpType="backDepthFailOp";op="keep"] + + [:isAsync=false;format="depth32float";faceAndOpType="backDepthFailOp";op="replace"] + + [:isAsync=false;format="depth32float";faceAndOpType="backDepthFailOp";op="zero"] + + [:isAsync=false;format="depth32float";faceAndOpType="backFailOp";op="_undef_"] + + [:isAsync=false;format="depth32float";faceAndOpType="backFailOp";op="decrement-clamp"] + + [:isAsync=false;format="depth32float";faceAndOpType="backFailOp";op="decrement-wrap"] + + [:isAsync=false;format="depth32float";faceAndOpType="backFailOp";op="increment-clamp"] + + [:isAsync=false;format="depth32float";faceAndOpType="backFailOp";op="increment-wrap"] + + [:isAsync=false;format="depth32float";faceAndOpType="backFailOp";op="invert"] + + [:isAsync=false;format="depth32float";faceAndOpType="backFailOp";op="keep"] + + [:isAsync=false;format="depth32float";faceAndOpType="backFailOp";op="replace"] + + [:isAsync=false;format="depth32float";faceAndOpType="backFailOp";op="zero"] + + [:isAsync=false;format="depth32float";faceAndOpType="backPassOp";op="_undef_"] + + [:isAsync=false;format="depth32float";faceAndOpType="backPassOp";op="decrement-clamp"] + + [:isAsync=false;format="depth32float";faceAndOpType="backPassOp";op="decrement-wrap"] + + [:isAsync=false;format="depth32float";faceAndOpType="backPassOp";op="increment-clamp"] + + [:isAsync=false;format="depth32float";faceAndOpType="backPassOp";op="increment-wrap"] + + [:isAsync=false;format="depth32float";faceAndOpType="backPassOp";op="invert"] + + [:isAsync=false;format="depth32float";faceAndOpType="backPassOp";op="keep"] + + [:isAsync=false;format="depth32float";faceAndOpType="backPassOp";op="replace"] + + [:isAsync=false;format="depth32float";faceAndOpType="backPassOp";op="zero"] + + [:isAsync=false;format="depth32float";faceAndOpType="frontDepthFailOp";op="_undef_"] + + [:isAsync=false;format="depth32float";faceAndOpType="frontDepthFailOp";op="decrement-clamp"] + + [:isAsync=false;format="depth32float";faceAndOpType="frontDepthFailOp";op="decrement-wrap"] + + [:isAsync=false;format="depth32float";faceAndOpType="frontDepthFailOp";op="increment-clamp"] + + [:isAsync=false;format="depth32float";faceAndOpType="frontDepthFailOp";op="increment-wrap"] + + [:isAsync=false;format="depth32float";faceAndOpType="frontDepthFailOp";op="invert"] + + [:isAsync=false;format="depth32float";faceAndOpType="frontDepthFailOp";op="keep"] + + [:isAsync=false;format="depth32float";faceAndOpType="frontDepthFailOp";op="replace"] + + [:isAsync=false;format="depth32float";faceAndOpType="frontDepthFailOp";op="zero"] + + [:isAsync=false;format="depth32float";faceAndOpType="frontFailOp";op="_undef_"] + + [:isAsync=false;format="depth32float";faceAndOpType="frontFailOp";op="decrement-clamp"] + + [:isAsync=false;format="depth32float";faceAndOpType="frontFailOp";op="decrement-wrap"] + + [:isAsync=false;format="depth32float";faceAndOpType="frontFailOp";op="increment-clamp"] + + [:isAsync=false;format="depth32float";faceAndOpType="frontFailOp";op="increment-wrap"] + + [:isAsync=false;format="depth32float";faceAndOpType="frontFailOp";op="invert"] + + [:isAsync=false;format="depth32float";faceAndOpType="frontFailOp";op="keep"] + + [:isAsync=false;format="depth32float";faceAndOpType="frontFailOp";op="replace"] + + [:isAsync=false;format="depth32float";faceAndOpType="frontFailOp";op="zero"] + + [:isAsync=false;format="depth32float";faceAndOpType="frontPassOp";op="_undef_"] + + [:isAsync=false;format="depth32float";faceAndOpType="frontPassOp";op="decrement-clamp"] + + [:isAsync=false;format="depth32float";faceAndOpType="frontPassOp";op="decrement-wrap"] + + [:isAsync=false;format="depth32float";faceAndOpType="frontPassOp";op="increment-clamp"] + + [:isAsync=false;format="depth32float";faceAndOpType="frontPassOp";op="increment-wrap"] + + [:isAsync=false;format="depth32float";faceAndOpType="frontPassOp";op="invert"] + + [:isAsync=false;format="depth32float";faceAndOpType="frontPassOp";op="keep"] + + [:isAsync=false;format="depth32float";faceAndOpType="frontPassOp";op="replace"] + + [:isAsync=false;format="depth32float";faceAndOpType="frontPassOp";op="zero"] + + [:isAsync=false;format="depth32float-stencil8";faceAndOpType="backDepthFailOp";op="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth32float-stencil8";faceAndOpType="backDepthFailOp";op="decrement-clamp"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth32float-stencil8";faceAndOpType="backDepthFailOp";op="decrement-wrap"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth32float-stencil8";faceAndOpType="backDepthFailOp";op="increment-clamp"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth32float-stencil8";faceAndOpType="backDepthFailOp";op="increment-wrap"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth32float-stencil8";faceAndOpType="backDepthFailOp";op="invert"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth32float-stencil8";faceAndOpType="backDepthFailOp";op="keep"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth32float-stencil8";faceAndOpType="backDepthFailOp";op="replace"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth32float-stencil8";faceAndOpType="backDepthFailOp";op="zero"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth32float-stencil8";faceAndOpType="backFailOp";op="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth32float-stencil8";faceAndOpType="backFailOp";op="decrement-clamp"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth32float-stencil8";faceAndOpType="backFailOp";op="decrement-wrap"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth32float-stencil8";faceAndOpType="backFailOp";op="increment-clamp"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth32float-stencil8";faceAndOpType="backFailOp";op="increment-wrap"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth32float-stencil8";faceAndOpType="backFailOp";op="invert"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth32float-stencil8";faceAndOpType="backFailOp";op="keep"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth32float-stencil8";faceAndOpType="backFailOp";op="replace"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth32float-stencil8";faceAndOpType="backFailOp";op="zero"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth32float-stencil8";faceAndOpType="backPassOp";op="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth32float-stencil8";faceAndOpType="backPassOp";op="decrement-clamp"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth32float-stencil8";faceAndOpType="backPassOp";op="decrement-wrap"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth32float-stencil8";faceAndOpType="backPassOp";op="increment-clamp"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth32float-stencil8";faceAndOpType="backPassOp";op="increment-wrap"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth32float-stencil8";faceAndOpType="backPassOp";op="invert"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth32float-stencil8";faceAndOpType="backPassOp";op="keep"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth32float-stencil8";faceAndOpType="backPassOp";op="replace"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth32float-stencil8";faceAndOpType="backPassOp";op="zero"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth32float-stencil8";faceAndOpType="frontDepthFailOp";op="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth32float-stencil8";faceAndOpType="frontDepthFailOp";op="decrement-clamp"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth32float-stencil8";faceAndOpType="frontDepthFailOp";op="decrement-wrap"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth32float-stencil8";faceAndOpType="frontDepthFailOp";op="increment-clamp"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth32float-stencil8";faceAndOpType="frontDepthFailOp";op="increment-wrap"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth32float-stencil8";faceAndOpType="frontDepthFailOp";op="invert"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth32float-stencil8";faceAndOpType="frontDepthFailOp";op="keep"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth32float-stencil8";faceAndOpType="frontDepthFailOp";op="replace"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth32float-stencil8";faceAndOpType="frontDepthFailOp";op="zero"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth32float-stencil8";faceAndOpType="frontFailOp";op="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth32float-stencil8";faceAndOpType="frontFailOp";op="decrement-clamp"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth32float-stencil8";faceAndOpType="frontFailOp";op="decrement-wrap"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth32float-stencil8";faceAndOpType="frontFailOp";op="increment-clamp"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth32float-stencil8";faceAndOpType="frontFailOp";op="increment-wrap"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth32float-stencil8";faceAndOpType="frontFailOp";op="invert"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth32float-stencil8";faceAndOpType="frontFailOp";op="keep"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth32float-stencil8";faceAndOpType="frontFailOp";op="replace"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth32float-stencil8";faceAndOpType="frontFailOp";op="zero"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth32float-stencil8";faceAndOpType="frontPassOp";op="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth32float-stencil8";faceAndOpType="frontPassOp";op="decrement-clamp"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth32float-stencil8";faceAndOpType="frontPassOp";op="decrement-wrap"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth32float-stencil8";faceAndOpType="frontPassOp";op="increment-clamp"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth32float-stencil8";faceAndOpType="frontPassOp";op="increment-wrap"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth32float-stencil8";faceAndOpType="frontPassOp";op="invert"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth32float-stencil8";faceAndOpType="frontPassOp";op="keep"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth32float-stencil8";faceAndOpType="frontPassOp";op="replace"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth32float-stencil8";faceAndOpType="frontPassOp";op="zero"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="stencil8";faceAndOpType="backDepthFailOp";op="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="stencil8";faceAndOpType="backDepthFailOp";op="decrement-clamp"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="stencil8";faceAndOpType="backDepthFailOp";op="decrement-wrap"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="stencil8";faceAndOpType="backDepthFailOp";op="increment-clamp"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="stencil8";faceAndOpType="backDepthFailOp";op="increment-wrap"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="stencil8";faceAndOpType="backDepthFailOp";op="invert"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="stencil8";faceAndOpType="backDepthFailOp";op="keep"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="stencil8";faceAndOpType="backDepthFailOp";op="replace"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="stencil8";faceAndOpType="backDepthFailOp";op="zero"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="stencil8";faceAndOpType="backFailOp";op="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="stencil8";faceAndOpType="backFailOp";op="decrement-clamp"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="stencil8";faceAndOpType="backFailOp";op="decrement-wrap"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="stencil8";faceAndOpType="backFailOp";op="increment-clamp"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="stencil8";faceAndOpType="backFailOp";op="increment-wrap"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="stencil8";faceAndOpType="backFailOp";op="invert"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="stencil8";faceAndOpType="backFailOp";op="keep"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="stencil8";faceAndOpType="backFailOp";op="replace"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="stencil8";faceAndOpType="backFailOp";op="zero"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="stencil8";faceAndOpType="backPassOp";op="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="stencil8";faceAndOpType="backPassOp";op="decrement-clamp"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="stencil8";faceAndOpType="backPassOp";op="decrement-wrap"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="stencil8";faceAndOpType="backPassOp";op="increment-clamp"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="stencil8";faceAndOpType="backPassOp";op="increment-wrap"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="stencil8";faceAndOpType="backPassOp";op="invert"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="stencil8";faceAndOpType="backPassOp";op="keep"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="stencil8";faceAndOpType="backPassOp";op="replace"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="stencil8";faceAndOpType="backPassOp";op="zero"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="stencil8";faceAndOpType="frontDepthFailOp";op="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="stencil8";faceAndOpType="frontDepthFailOp";op="decrement-clamp"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="stencil8";faceAndOpType="frontDepthFailOp";op="decrement-wrap"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="stencil8";faceAndOpType="frontDepthFailOp";op="increment-clamp"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="stencil8";faceAndOpType="frontDepthFailOp";op="increment-wrap"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="stencil8";faceAndOpType="frontDepthFailOp";op="invert"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="stencil8";faceAndOpType="frontDepthFailOp";op="keep"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="stencil8";faceAndOpType="frontDepthFailOp";op="replace"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="stencil8";faceAndOpType="frontDepthFailOp";op="zero"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="stencil8";faceAndOpType="frontFailOp";op="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="stencil8";faceAndOpType="frontFailOp";op="decrement-clamp"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="stencil8";faceAndOpType="frontFailOp";op="decrement-wrap"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="stencil8";faceAndOpType="frontFailOp";op="increment-clamp"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="stencil8";faceAndOpType="frontFailOp";op="increment-wrap"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="stencil8";faceAndOpType="frontFailOp";op="invert"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="stencil8";faceAndOpType="frontFailOp";op="keep"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="stencil8";faceAndOpType="frontFailOp";op="replace"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="stencil8";faceAndOpType="frontFailOp";op="zero"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="stencil8";faceAndOpType="frontPassOp";op="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="stencil8";faceAndOpType="frontPassOp";op="decrement-clamp"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="stencil8";faceAndOpType="frontPassOp";op="decrement-wrap"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="stencil8";faceAndOpType="frontPassOp";op="increment-clamp"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="stencil8";faceAndOpType="frontPassOp";op="increment-wrap"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="stencil8";faceAndOpType="frontPassOp";op="invert"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="stencil8";faceAndOpType="frontPassOp";op="keep"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="stencil8";faceAndOpType="frontPassOp";op="replace"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="stencil8";faceAndOpType="frontPassOp";op="zero"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth16unorm";faceAndOpType="backDepthFailOp";op="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth16unorm";faceAndOpType="backDepthFailOp";op="decrement-clamp"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth16unorm";faceAndOpType="backDepthFailOp";op="decrement-wrap"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth16unorm";faceAndOpType="backDepthFailOp";op="increment-clamp"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth16unorm";faceAndOpType="backDepthFailOp";op="increment-wrap"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth16unorm";faceAndOpType="backDepthFailOp";op="invert"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth16unorm";faceAndOpType="backDepthFailOp";op="keep"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth16unorm";faceAndOpType="backDepthFailOp";op="replace"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth16unorm";faceAndOpType="backDepthFailOp";op="zero"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth16unorm";faceAndOpType="backFailOp";op="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth16unorm";faceAndOpType="backFailOp";op="decrement-clamp"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth16unorm";faceAndOpType="backFailOp";op="decrement-wrap"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth16unorm";faceAndOpType="backFailOp";op="increment-clamp"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth16unorm";faceAndOpType="backFailOp";op="increment-wrap"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth16unorm";faceAndOpType="backFailOp";op="invert"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth16unorm";faceAndOpType="backFailOp";op="keep"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth16unorm";faceAndOpType="backFailOp";op="replace"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth16unorm";faceAndOpType="backFailOp";op="zero"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth16unorm";faceAndOpType="backPassOp";op="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth16unorm";faceAndOpType="backPassOp";op="decrement-clamp"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth16unorm";faceAndOpType="backPassOp";op="decrement-wrap"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth16unorm";faceAndOpType="backPassOp";op="increment-clamp"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth16unorm";faceAndOpType="backPassOp";op="increment-wrap"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth16unorm";faceAndOpType="backPassOp";op="invert"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth16unorm";faceAndOpType="backPassOp";op="keep"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth16unorm";faceAndOpType="backPassOp";op="replace"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth16unorm";faceAndOpType="backPassOp";op="zero"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth16unorm";faceAndOpType="frontDepthFailOp";op="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth16unorm";faceAndOpType="frontDepthFailOp";op="decrement-clamp"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth16unorm";faceAndOpType="frontDepthFailOp";op="decrement-wrap"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth16unorm";faceAndOpType="frontDepthFailOp";op="increment-clamp"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth16unorm";faceAndOpType="frontDepthFailOp";op="increment-wrap"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth16unorm";faceAndOpType="frontDepthFailOp";op="invert"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth16unorm";faceAndOpType="frontDepthFailOp";op="keep"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth16unorm";faceAndOpType="frontDepthFailOp";op="replace"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth16unorm";faceAndOpType="frontDepthFailOp";op="zero"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth16unorm";faceAndOpType="frontFailOp";op="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth16unorm";faceAndOpType="frontFailOp";op="decrement-clamp"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth16unorm";faceAndOpType="frontFailOp";op="decrement-wrap"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth16unorm";faceAndOpType="frontFailOp";op="increment-clamp"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth16unorm";faceAndOpType="frontFailOp";op="increment-wrap"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth16unorm";faceAndOpType="frontFailOp";op="invert"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth16unorm";faceAndOpType="frontFailOp";op="keep"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth16unorm";faceAndOpType="frontFailOp";op="replace"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth16unorm";faceAndOpType="frontFailOp";op="zero"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth16unorm";faceAndOpType="frontPassOp";op="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth16unorm";faceAndOpType="frontPassOp";op="decrement-clamp"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth16unorm";faceAndOpType="frontPassOp";op="decrement-wrap"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth16unorm";faceAndOpType="frontPassOp";op="increment-clamp"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth16unorm";faceAndOpType="frontPassOp";op="increment-wrap"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth16unorm";faceAndOpType="frontPassOp";op="invert"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth16unorm";faceAndOpType="frontPassOp";op="keep"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth16unorm";faceAndOpType="frontPassOp";op="replace"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth16unorm";faceAndOpType="frontPassOp";op="zero"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth24plus";faceAndOpType="backDepthFailOp";op="_undef_"] + + [:isAsync=true;format="depth24plus";faceAndOpType="backDepthFailOp";op="decrement-clamp"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth24plus";faceAndOpType="backDepthFailOp";op="decrement-wrap"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth24plus";faceAndOpType="backDepthFailOp";op="increment-clamp"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth24plus";faceAndOpType="backDepthFailOp";op="increment-wrap"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth24plus";faceAndOpType="backDepthFailOp";op="invert"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth24plus";faceAndOpType="backDepthFailOp";op="keep"] + + [:isAsync=true;format="depth24plus";faceAndOpType="backDepthFailOp";op="replace"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth24plus";faceAndOpType="backDepthFailOp";op="zero"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth24plus";faceAndOpType="backFailOp";op="_undef_"] + + [:isAsync=true;format="depth24plus";faceAndOpType="backFailOp";op="decrement-clamp"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth24plus";faceAndOpType="backFailOp";op="decrement-wrap"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth24plus";faceAndOpType="backFailOp";op="increment-clamp"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth24plus";faceAndOpType="backFailOp";op="increment-wrap"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth24plus";faceAndOpType="backFailOp";op="invert"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth24plus";faceAndOpType="backFailOp";op="keep"] + + [:isAsync=true;format="depth24plus";faceAndOpType="backFailOp";op="replace"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth24plus";faceAndOpType="backFailOp";op="zero"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth24plus";faceAndOpType="backPassOp";op="_undef_"] + + [:isAsync=true;format="depth24plus";faceAndOpType="backPassOp";op="decrement-clamp"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth24plus";faceAndOpType="backPassOp";op="decrement-wrap"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth24plus";faceAndOpType="backPassOp";op="increment-clamp"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth24plus";faceAndOpType="backPassOp";op="increment-wrap"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth24plus";faceAndOpType="backPassOp";op="invert"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth24plus";faceAndOpType="backPassOp";op="keep"] + + [:isAsync=true;format="depth24plus";faceAndOpType="backPassOp";op="replace"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth24plus";faceAndOpType="backPassOp";op="zero"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth24plus";faceAndOpType="frontDepthFailOp";op="_undef_"] + + [:isAsync=true;format="depth24plus";faceAndOpType="frontDepthFailOp";op="decrement-clamp"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth24plus";faceAndOpType="frontDepthFailOp";op="decrement-wrap"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth24plus";faceAndOpType="frontDepthFailOp";op="increment-clamp"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth24plus";faceAndOpType="frontDepthFailOp";op="increment-wrap"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth24plus";faceAndOpType="frontDepthFailOp";op="invert"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth24plus";faceAndOpType="frontDepthFailOp";op="keep"] + + [:isAsync=true;format="depth24plus";faceAndOpType="frontDepthFailOp";op="replace"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth24plus";faceAndOpType="frontDepthFailOp";op="zero"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth24plus";faceAndOpType="frontFailOp";op="_undef_"] + + [:isAsync=true;format="depth24plus";faceAndOpType="frontFailOp";op="decrement-clamp"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth24plus";faceAndOpType="frontFailOp";op="decrement-wrap"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth24plus";faceAndOpType="frontFailOp";op="increment-clamp"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth24plus";faceAndOpType="frontFailOp";op="increment-wrap"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth24plus";faceAndOpType="frontFailOp";op="invert"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth24plus";faceAndOpType="frontFailOp";op="keep"] + + [:isAsync=true;format="depth24plus";faceAndOpType="frontFailOp";op="replace"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth24plus";faceAndOpType="frontFailOp";op="zero"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth24plus";faceAndOpType="frontPassOp";op="_undef_"] + + [:isAsync=true;format="depth24plus";faceAndOpType="frontPassOp";op="decrement-clamp"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth24plus";faceAndOpType="frontPassOp";op="decrement-wrap"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth24plus";faceAndOpType="frontPassOp";op="increment-clamp"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth24plus";faceAndOpType="frontPassOp";op="increment-wrap"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth24plus";faceAndOpType="frontPassOp";op="invert"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth24plus";faceAndOpType="frontPassOp";op="keep"] + + [:isAsync=true;format="depth24plus";faceAndOpType="frontPassOp";op="replace"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth24plus";faceAndOpType="frontPassOp";op="zero"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth24plus-stencil8";faceAndOpType="backDepthFailOp";op="_undef_"] + + [:isAsync=true;format="depth24plus-stencil8";faceAndOpType="backDepthFailOp";op="decrement-clamp"] + + [:isAsync=true;format="depth24plus-stencil8";faceAndOpType="backDepthFailOp";op="decrement-wrap"] + + [:isAsync=true;format="depth24plus-stencil8";faceAndOpType="backDepthFailOp";op="increment-clamp"] + + [:isAsync=true;format="depth24plus-stencil8";faceAndOpType="backDepthFailOp";op="increment-wrap"] + + [:isAsync=true;format="depth24plus-stencil8";faceAndOpType="backDepthFailOp";op="invert"] + + [:isAsync=true;format="depth24plus-stencil8";faceAndOpType="backDepthFailOp";op="keep"] + + [:isAsync=true;format="depth24plus-stencil8";faceAndOpType="backDepthFailOp";op="replace"] + + [:isAsync=true;format="depth24plus-stencil8";faceAndOpType="backDepthFailOp";op="zero"] + + [:isAsync=true;format="depth24plus-stencil8";faceAndOpType="backFailOp";op="_undef_"] + + [:isAsync=true;format="depth24plus-stencil8";faceAndOpType="backFailOp";op="decrement-clamp"] + + [:isAsync=true;format="depth24plus-stencil8";faceAndOpType="backFailOp";op="decrement-wrap"] + + [:isAsync=true;format="depth24plus-stencil8";faceAndOpType="backFailOp";op="increment-clamp"] + + [:isAsync=true;format="depth24plus-stencil8";faceAndOpType="backFailOp";op="increment-wrap"] + + [:isAsync=true;format="depth24plus-stencil8";faceAndOpType="backFailOp";op="invert"] + + [:isAsync=true;format="depth24plus-stencil8";faceAndOpType="backFailOp";op="keep"] + + [:isAsync=true;format="depth24plus-stencil8";faceAndOpType="backFailOp";op="replace"] + + [:isAsync=true;format="depth24plus-stencil8";faceAndOpType="backFailOp";op="zero"] + + [:isAsync=true;format="depth24plus-stencil8";faceAndOpType="backPassOp";op="_undef_"] + + [:isAsync=true;format="depth24plus-stencil8";faceAndOpType="backPassOp";op="decrement-clamp"] + + [:isAsync=true;format="depth24plus-stencil8";faceAndOpType="backPassOp";op="decrement-wrap"] + + [:isAsync=true;format="depth24plus-stencil8";faceAndOpType="backPassOp";op="increment-clamp"] + + [:isAsync=true;format="depth24plus-stencil8";faceAndOpType="backPassOp";op="increment-wrap"] + + [:isAsync=true;format="depth24plus-stencil8";faceAndOpType="backPassOp";op="invert"] + + [:isAsync=true;format="depth24plus-stencil8";faceAndOpType="backPassOp";op="keep"] + + [:isAsync=true;format="depth24plus-stencil8";faceAndOpType="backPassOp";op="replace"] + + [:isAsync=true;format="depth24plus-stencil8";faceAndOpType="backPassOp";op="zero"] + + [:isAsync=true;format="depth24plus-stencil8";faceAndOpType="frontDepthFailOp";op="_undef_"] + + [:isAsync=true;format="depth24plus-stencil8";faceAndOpType="frontDepthFailOp";op="decrement-clamp"] + + [:isAsync=true;format="depth24plus-stencil8";faceAndOpType="frontDepthFailOp";op="decrement-wrap"] + + [:isAsync=true;format="depth24plus-stencil8";faceAndOpType="frontDepthFailOp";op="increment-clamp"] + + [:isAsync=true;format="depth24plus-stencil8";faceAndOpType="frontDepthFailOp";op="increment-wrap"] + + [:isAsync=true;format="depth24plus-stencil8";faceAndOpType="frontDepthFailOp";op="invert"] + + [:isAsync=true;format="depth24plus-stencil8";faceAndOpType="frontDepthFailOp";op="keep"] + + [:isAsync=true;format="depth24plus-stencil8";faceAndOpType="frontDepthFailOp";op="replace"] + + [:isAsync=true;format="depth24plus-stencil8";faceAndOpType="frontDepthFailOp";op="zero"] + + [:isAsync=true;format="depth24plus-stencil8";faceAndOpType="frontFailOp";op="_undef_"] + + [:isAsync=true;format="depth24plus-stencil8";faceAndOpType="frontFailOp";op="decrement-clamp"] + + [:isAsync=true;format="depth24plus-stencil8";faceAndOpType="frontFailOp";op="decrement-wrap"] + + [:isAsync=true;format="depth24plus-stencil8";faceAndOpType="frontFailOp";op="increment-clamp"] + + [:isAsync=true;format="depth24plus-stencil8";faceAndOpType="frontFailOp";op="increment-wrap"] + + [:isAsync=true;format="depth24plus-stencil8";faceAndOpType="frontFailOp";op="invert"] + + [:isAsync=true;format="depth24plus-stencil8";faceAndOpType="frontFailOp";op="keep"] + + [:isAsync=true;format="depth24plus-stencil8";faceAndOpType="frontFailOp";op="replace"] + + [:isAsync=true;format="depth24plus-stencil8";faceAndOpType="frontFailOp";op="zero"] + + [:isAsync=true;format="depth24plus-stencil8";faceAndOpType="frontPassOp";op="_undef_"] + + [:isAsync=true;format="depth24plus-stencil8";faceAndOpType="frontPassOp";op="decrement-clamp"] + + [:isAsync=true;format="depth24plus-stencil8";faceAndOpType="frontPassOp";op="decrement-wrap"] + + [:isAsync=true;format="depth24plus-stencil8";faceAndOpType="frontPassOp";op="increment-clamp"] + + [:isAsync=true;format="depth24plus-stencil8";faceAndOpType="frontPassOp";op="increment-wrap"] + + [:isAsync=true;format="depth24plus-stencil8";faceAndOpType="frontPassOp";op="invert"] + + [:isAsync=true;format="depth24plus-stencil8";faceAndOpType="frontPassOp";op="keep"] + + [:isAsync=true;format="depth24plus-stencil8";faceAndOpType="frontPassOp";op="replace"] + + [:isAsync=true;format="depth24plus-stencil8";faceAndOpType="frontPassOp";op="zero"] + + [:isAsync=true;format="depth32float";faceAndOpType="backDepthFailOp";op="_undef_"] + + [:isAsync=true;format="depth32float";faceAndOpType="backDepthFailOp";op="decrement-clamp"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float";faceAndOpType="backDepthFailOp";op="decrement-wrap"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float";faceAndOpType="backDepthFailOp";op="increment-clamp"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float";faceAndOpType="backDepthFailOp";op="increment-wrap"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float";faceAndOpType="backDepthFailOp";op="invert"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float";faceAndOpType="backDepthFailOp";op="keep"] + + [:isAsync=true;format="depth32float";faceAndOpType="backDepthFailOp";op="replace"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float";faceAndOpType="backDepthFailOp";op="zero"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float";faceAndOpType="backFailOp";op="_undef_"] + + [:isAsync=true;format="depth32float";faceAndOpType="backFailOp";op="decrement-clamp"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float";faceAndOpType="backFailOp";op="decrement-wrap"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float";faceAndOpType="backFailOp";op="increment-clamp"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float";faceAndOpType="backFailOp";op="increment-wrap"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float";faceAndOpType="backFailOp";op="invert"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float";faceAndOpType="backFailOp";op="keep"] + + [:isAsync=true;format="depth32float";faceAndOpType="backFailOp";op="replace"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float";faceAndOpType="backFailOp";op="zero"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float";faceAndOpType="backPassOp";op="_undef_"] + + [:isAsync=true;format="depth32float";faceAndOpType="backPassOp";op="decrement-clamp"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float";faceAndOpType="backPassOp";op="decrement-wrap"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float";faceAndOpType="backPassOp";op="increment-clamp"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float";faceAndOpType="backPassOp";op="increment-wrap"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float";faceAndOpType="backPassOp";op="invert"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float";faceAndOpType="backPassOp";op="keep"] + + [:isAsync=true;format="depth32float";faceAndOpType="backPassOp";op="replace"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float";faceAndOpType="backPassOp";op="zero"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float";faceAndOpType="frontDepthFailOp";op="_undef_"] + + [:isAsync=true;format="depth32float";faceAndOpType="frontDepthFailOp";op="decrement-clamp"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float";faceAndOpType="frontDepthFailOp";op="decrement-wrap"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float";faceAndOpType="frontDepthFailOp";op="increment-clamp"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float";faceAndOpType="frontDepthFailOp";op="increment-wrap"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float";faceAndOpType="frontDepthFailOp";op="invert"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float";faceAndOpType="frontDepthFailOp";op="keep"] + + [:isAsync=true;format="depth32float";faceAndOpType="frontDepthFailOp";op="replace"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float";faceAndOpType="frontDepthFailOp";op="zero"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float";faceAndOpType="frontFailOp";op="_undef_"] + + [:isAsync=true;format="depth32float";faceAndOpType="frontFailOp";op="decrement-clamp"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float";faceAndOpType="frontFailOp";op="decrement-wrap"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float";faceAndOpType="frontFailOp";op="increment-clamp"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float";faceAndOpType="frontFailOp";op="increment-wrap"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float";faceAndOpType="frontFailOp";op="invert"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float";faceAndOpType="frontFailOp";op="keep"] + + [:isAsync=true;format="depth32float";faceAndOpType="frontFailOp";op="replace"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float";faceAndOpType="frontFailOp";op="zero"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float";faceAndOpType="frontPassOp";op="_undef_"] + + [:isAsync=true;format="depth32float";faceAndOpType="frontPassOp";op="decrement-clamp"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float";faceAndOpType="frontPassOp";op="decrement-wrap"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float";faceAndOpType="frontPassOp";op="increment-clamp"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float";faceAndOpType="frontPassOp";op="increment-wrap"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float";faceAndOpType="frontPassOp";op="invert"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float";faceAndOpType="frontPassOp";op="keep"] + + [:isAsync=true;format="depth32float";faceAndOpType="frontPassOp";op="replace"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float";faceAndOpType="frontPassOp";op="zero"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float-stencil8";faceAndOpType="backDepthFailOp";op="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float-stencil8";faceAndOpType="backDepthFailOp";op="decrement-clamp"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float-stencil8";faceAndOpType="backDepthFailOp";op="decrement-wrap"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float-stencil8";faceAndOpType="backDepthFailOp";op="increment-clamp"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float-stencil8";faceAndOpType="backDepthFailOp";op="increment-wrap"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float-stencil8";faceAndOpType="backDepthFailOp";op="invert"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float-stencil8";faceAndOpType="backDepthFailOp";op="keep"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float-stencil8";faceAndOpType="backDepthFailOp";op="replace"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float-stencil8";faceAndOpType="backDepthFailOp";op="zero"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float-stencil8";faceAndOpType="backFailOp";op="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float-stencil8";faceAndOpType="backFailOp";op="decrement-clamp"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float-stencil8";faceAndOpType="backFailOp";op="decrement-wrap"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float-stencil8";faceAndOpType="backFailOp";op="increment-clamp"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float-stencil8";faceAndOpType="backFailOp";op="increment-wrap"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float-stencil8";faceAndOpType="backFailOp";op="invert"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float-stencil8";faceAndOpType="backFailOp";op="keep"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float-stencil8";faceAndOpType="backFailOp";op="replace"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float-stencil8";faceAndOpType="backFailOp";op="zero"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float-stencil8";faceAndOpType="backPassOp";op="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float-stencil8";faceAndOpType="backPassOp";op="decrement-clamp"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float-stencil8";faceAndOpType="backPassOp";op="decrement-wrap"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float-stencil8";faceAndOpType="backPassOp";op="increment-clamp"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float-stencil8";faceAndOpType="backPassOp";op="increment-wrap"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float-stencil8";faceAndOpType="backPassOp";op="invert"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float-stencil8";faceAndOpType="backPassOp";op="keep"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float-stencil8";faceAndOpType="backPassOp";op="replace"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float-stencil8";faceAndOpType="backPassOp";op="zero"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float-stencil8";faceAndOpType="frontDepthFailOp";op="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float-stencil8";faceAndOpType="frontDepthFailOp";op="decrement-clamp"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float-stencil8";faceAndOpType="frontDepthFailOp";op="decrement-wrap"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float-stencil8";faceAndOpType="frontDepthFailOp";op="increment-clamp"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float-stencil8";faceAndOpType="frontDepthFailOp";op="increment-wrap"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float-stencil8";faceAndOpType="frontDepthFailOp";op="invert"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float-stencil8";faceAndOpType="frontDepthFailOp";op="keep"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float-stencil8";faceAndOpType="frontDepthFailOp";op="replace"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float-stencil8";faceAndOpType="frontDepthFailOp";op="zero"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float-stencil8";faceAndOpType="frontFailOp";op="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float-stencil8";faceAndOpType="frontFailOp";op="decrement-clamp"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float-stencil8";faceAndOpType="frontFailOp";op="decrement-wrap"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float-stencil8";faceAndOpType="frontFailOp";op="increment-clamp"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float-stencil8";faceAndOpType="frontFailOp";op="increment-wrap"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float-stencil8";faceAndOpType="frontFailOp";op="invert"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float-stencil8";faceAndOpType="frontFailOp";op="keep"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float-stencil8";faceAndOpType="frontFailOp";op="replace"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float-stencil8";faceAndOpType="frontFailOp";op="zero"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float-stencil8";faceAndOpType="frontPassOp";op="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float-stencil8";faceAndOpType="frontPassOp";op="decrement-clamp"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float-stencil8";faceAndOpType="frontPassOp";op="decrement-wrap"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float-stencil8";faceAndOpType="frontPassOp";op="increment-clamp"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float-stencil8";faceAndOpType="frontPassOp";op="increment-wrap"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float-stencil8";faceAndOpType="frontPassOp";op="invert"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float-stencil8";faceAndOpType="frontPassOp";op="keep"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float-stencil8";faceAndOpType="frontPassOp";op="replace"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float-stencil8";faceAndOpType="frontPassOp";op="zero"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="stencil8";faceAndOpType="backDepthFailOp";op="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="stencil8";faceAndOpType="backDepthFailOp";op="decrement-clamp"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="stencil8";faceAndOpType="backDepthFailOp";op="decrement-wrap"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="stencil8";faceAndOpType="backDepthFailOp";op="increment-clamp"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="stencil8";faceAndOpType="backDepthFailOp";op="increment-wrap"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="stencil8";faceAndOpType="backDepthFailOp";op="invert"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="stencil8";faceAndOpType="backDepthFailOp";op="keep"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="stencil8";faceAndOpType="backDepthFailOp";op="replace"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="stencil8";faceAndOpType="backDepthFailOp";op="zero"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="stencil8";faceAndOpType="backFailOp";op="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="stencil8";faceAndOpType="backFailOp";op="decrement-clamp"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="stencil8";faceAndOpType="backFailOp";op="decrement-wrap"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="stencil8";faceAndOpType="backFailOp";op="increment-clamp"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="stencil8";faceAndOpType="backFailOp";op="increment-wrap"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="stencil8";faceAndOpType="backFailOp";op="invert"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="stencil8";faceAndOpType="backFailOp";op="keep"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="stencil8";faceAndOpType="backFailOp";op="replace"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="stencil8";faceAndOpType="backFailOp";op="zero"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="stencil8";faceAndOpType="backPassOp";op="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="stencil8";faceAndOpType="backPassOp";op="decrement-clamp"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="stencil8";faceAndOpType="backPassOp";op="decrement-wrap"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="stencil8";faceAndOpType="backPassOp";op="increment-clamp"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="stencil8";faceAndOpType="backPassOp";op="increment-wrap"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="stencil8";faceAndOpType="backPassOp";op="invert"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="stencil8";faceAndOpType="backPassOp";op="keep"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="stencil8";faceAndOpType="backPassOp";op="replace"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="stencil8";faceAndOpType="backPassOp";op="zero"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="stencil8";faceAndOpType="frontDepthFailOp";op="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="stencil8";faceAndOpType="frontDepthFailOp";op="decrement-clamp"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="stencil8";faceAndOpType="frontDepthFailOp";op="decrement-wrap"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="stencil8";faceAndOpType="frontDepthFailOp";op="increment-clamp"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="stencil8";faceAndOpType="frontDepthFailOp";op="increment-wrap"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="stencil8";faceAndOpType="frontDepthFailOp";op="invert"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="stencil8";faceAndOpType="frontDepthFailOp";op="keep"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="stencil8";faceAndOpType="frontDepthFailOp";op="replace"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="stencil8";faceAndOpType="frontDepthFailOp";op="zero"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="stencil8";faceAndOpType="frontFailOp";op="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="stencil8";faceAndOpType="frontFailOp";op="decrement-clamp"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="stencil8";faceAndOpType="frontFailOp";op="decrement-wrap"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="stencil8";faceAndOpType="frontFailOp";op="increment-clamp"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="stencil8";faceAndOpType="frontFailOp";op="increment-wrap"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="stencil8";faceAndOpType="frontFailOp";op="invert"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="stencil8";faceAndOpType="frontFailOp";op="keep"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="stencil8";faceAndOpType="frontFailOp";op="replace"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="stencil8";faceAndOpType="frontFailOp";op="zero"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="stencil8";faceAndOpType="frontPassOp";op="_undef_"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="stencil8";faceAndOpType="frontPassOp";op="decrement-clamp"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="stencil8";faceAndOpType="frontPassOp";op="decrement-wrap"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="stencil8";faceAndOpType="frontPassOp";op="increment-clamp"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="stencil8";faceAndOpType="frontPassOp";op="increment-wrap"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="stencil8";faceAndOpType="frontPassOp";op="invert"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="stencil8";faceAndOpType="frontPassOp";op="keep"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="stencil8";faceAndOpType="frontPassOp";op="replace"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="stencil8";faceAndOpType="frontPassOp";op="zero"] + expected: + if os == "linux" and not debug: FAIL + + +[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: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,render_pipeline,fragment_state:limits,maxColorAttachmentBytesPerSample,aligned:*] + [:format="bgra8unorm"] + + [:format="bgra8unorm-srgb"] + + [:format="r16float"] + + [:format="r16sint"] + + [:format="r16uint"] + + [:format="r32float"] + + [:format="r32sint"] + + [:format="r32uint"] + + [:format="r8sint"] + + [:format="r8uint"] + + [:format="r8unorm"] + + [:format="rg16float"] + + [:format="rg16sint"] + + [:format="rg16uint"] + + [:format="rg32float"] + + [:format="rg32sint"] + + [:format="rg32uint"] + + [:format="rg8sint"] + + [:format="rg8uint"] + + [:format="rg8unorm"] + + [:format="rgb10a2uint"] + expected: + if os == "linux" and not debug: FAIL + + [:format="rgb10a2unorm"] + + [:format="rgba16float"] + + [:format="rgba16sint"] + + [:format="rgba16uint"] + + [:format="rgba32float"] + + [:format="rgba32sint"] + + [:format="rgba32uint"] + + [:format="rgba8sint"] + + [:format="rgba8uint"] + + [:format="rgba8unorm"] + + [:format="rgba8unorm-srgb"] + + +[cts.https.html?q=webgpu:api,validation,render_pipeline,fragment_state:limits,maxColorAttachmentBytesPerSample,unaligned:*] + [:formats=["r32float","rgba8unorm","rgba32float","r8unorm","r8unorm"\]] + expected: + if os == "linux" and not debug: FAIL + + [:formats=["r8unorm","r32float","rgba8unorm","rgba32float","r8unorm"\]] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,render_pipeline,fragment_state:limits,maxColorAttachments:*] + [:isAsync=false;targetsLengthVariant={"mult":1,"add":0}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;targetsLengthVariant={"mult":1,"add":1}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;targetsLengthVariant={"mult":1,"add":0}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;targetsLengthVariant={"mult":1,"add":1}] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,render_pipeline,fragment_state:pipeline_output_targets,blend:*] + [:isAsync=false;format="bgra8unorm";componentCount=1] + + [:isAsync=false;format="bgra8unorm";componentCount=2] + + [:isAsync=false;format="bgra8unorm";componentCount=3] + + [:isAsync=false;format="bgra8unorm";componentCount=4] + + [:isAsync=false;format="r8unorm";componentCount=1] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="r8unorm";componentCount=2] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="r8unorm";componentCount=3] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="r8unorm";componentCount=4] + + [:isAsync=false;format="rg8unorm";componentCount=1] + + [:isAsync=false;format="rg8unorm";componentCount=2] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="rg8unorm";componentCount=3] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="rg8unorm";componentCount=4] + + [:isAsync=false;format="rgba8unorm";componentCount=1] + + [:isAsync=false;format="rgba8unorm";componentCount=2] + + [:isAsync=false;format="rgba8unorm";componentCount=3] + + [:isAsync=false;format="rgba8unorm";componentCount=4] + + [:isAsync=true;format="bgra8unorm";componentCount=1] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="bgra8unorm";componentCount=2] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="bgra8unorm";componentCount=3] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="bgra8unorm";componentCount=4] + + [:isAsync=true;format="r8unorm";componentCount=1] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="r8unorm";componentCount=2] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="r8unorm";componentCount=3] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="r8unorm";componentCount=4] + + [:isAsync=true;format="rg8unorm";componentCount=1] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="rg8unorm";componentCount=2] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="rg8unorm";componentCount=3] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="rg8unorm";componentCount=4] + + [:isAsync=true;format="rgba8unorm";componentCount=1] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="rgba8unorm";componentCount=2] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="rgba8unorm";componentCount=3] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="rgba8unorm";componentCount=4] + + +[cts.https.html?q=webgpu:api,validation,render_pipeline,fragment_state:pipeline_output_targets:*] + [:isAsync=false;format="_undef_"] + + [:isAsync=false;format="bgra8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="bgra8unorm-srgb"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="r16float"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="r16sint"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="r16uint"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="r32float"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="r32sint"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="r32uint"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="r8sint"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="r8uint"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="r8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="rg16float"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="rg16sint"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="rg16uint"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="rg32float"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="rg32sint"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="rg32uint"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="rg8sint"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="rg8uint"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="rg8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="rgb10a2uint"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="rgb10a2unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="rgba16float"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="rgba16sint"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="rgba16uint"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="rgba32float"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="rgba32sint"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="rgba32uint"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="rgba8sint"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="rgba8uint"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="rgba8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="rgba8unorm-srgb"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="_undef_"] + + [:isAsync=true;format="bgra8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="bgra8unorm-srgb"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="r16float"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="r16sint"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="r16uint"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="r32float"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="r32sint"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="r32uint"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="r8sint"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="r8uint"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="r8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="rg16float"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="rg16sint"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="rg16uint"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="rg32float"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="rg32sint"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="rg32uint"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="rg8sint"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="rg8uint"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="rg8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="rgb10a2uint"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="rgb10a2unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="rgba16float"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="rgba16sint"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="rgba16uint"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="rgba32float"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="rgba32sint"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="rgba32uint"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="rgba8sint"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="rgba8uint"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="rgba8unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="rgba8unorm-srgb"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,render_pipeline,fragment_state:targets_blend:*] + [:isAsync=false;component="alpha"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;component="color"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;component="alpha"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;component="color"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,render_pipeline,fragment_state:targets_format_filterable:*] + [:isAsync=false;format="bgra8unorm"] + + [:isAsync=false;format="bgra8unorm-srgb"] + + [:isAsync=false;format="r16float"] + + [:isAsync=false;format="r16sint"] + + [:isAsync=false;format="r16uint"] + + [:isAsync=false;format="r32float"] + + [:isAsync=false;format="r32sint"] + + [:isAsync=false;format="r32uint"] + + [:isAsync=false;format="r8sint"] + + [:isAsync=false;format="r8uint"] + + [:isAsync=false;format="r8unorm"] + + [:isAsync=false;format="rg16float"] + + [:isAsync=false;format="rg16sint"] + + [:isAsync=false;format="rg16uint"] + + [:isAsync=false;format="rg32float"] + + [:isAsync=false;format="rg32sint"] + + [:isAsync=false;format="rg32uint"] + + [:isAsync=false;format="rg8sint"] + + [:isAsync=false;format="rg8uint"] + + [:isAsync=false;format="rg8unorm"] + + [:isAsync=false;format="rgb10a2uint"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="rgb10a2unorm"] + + [:isAsync=false;format="rgba16float"] + + [:isAsync=false;format="rgba16sint"] + + [:isAsync=false;format="rgba16uint"] + + [:isAsync=false;format="rgba32float"] + + [:isAsync=false;format="rgba32sint"] + + [:isAsync=false;format="rgba32uint"] + + [:isAsync=false;format="rgba8sint"] + + [:isAsync=false;format="rgba8uint"] + + [:isAsync=false;format="rgba8unorm"] + + [:isAsync=false;format="rgba8unorm-srgb"] + + [:isAsync=true;format="bgra8unorm"] + + [:isAsync=true;format="bgra8unorm-srgb"] + + [:isAsync=true;format="r16float"] + + [:isAsync=true;format="r16sint"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="r16uint"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="r32float"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="r32sint"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="r32uint"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="r8sint"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="r8uint"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="r8unorm"] + + [:isAsync=true;format="rg16float"] + + [:isAsync=true;format="rg16sint"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="rg16uint"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="rg32float"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="rg32sint"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="rg32uint"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="rg8sint"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="rg8uint"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="rg8unorm"] + + [:isAsync=true;format="rgb10a2uint"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="rgb10a2unorm"] + + [:isAsync=true;format="rgba16float"] + + [:isAsync=true;format="rgba16sint"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="rgba16uint"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="rgba32float"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="rgba32sint"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="rgba32uint"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="rgba8sint"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="rgba8uint"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="rgba8unorm"] + + [:isAsync=true;format="rgba8unorm-srgb"] + + +[cts.https.html?q=webgpu:api,validation,render_pipeline,fragment_state:targets_format_renderable:*] + [:isAsync=false;format="astc-10x10-unorm"] + + [:isAsync=false;format="astc-10x10-unorm-srgb"] + + [:isAsync=false;format="astc-10x5-unorm"] + + [:isAsync=false;format="astc-10x5-unorm-srgb"] + + [:isAsync=false;format="astc-10x6-unorm"] + + [:isAsync=false;format="astc-10x6-unorm-srgb"] + + [:isAsync=false;format="astc-10x8-unorm"] + + [:isAsync=false;format="astc-10x8-unorm-srgb"] + + [:isAsync=false;format="astc-12x10-unorm"] + + [:isAsync=false;format="astc-12x10-unorm-srgb"] + + [:isAsync=false;format="astc-12x12-unorm"] + + [:isAsync=false;format="astc-12x12-unorm-srgb"] + + [:isAsync=false;format="astc-4x4-unorm"] + + [:isAsync=false;format="astc-4x4-unorm-srgb"] + + [:isAsync=false;format="astc-5x4-unorm"] + + [:isAsync=false;format="astc-5x4-unorm-srgb"] + + [:isAsync=false;format="astc-5x5-unorm"] + + [:isAsync=false;format="astc-5x5-unorm-srgb"] + + [:isAsync=false;format="astc-6x5-unorm"] + + [:isAsync=false;format="astc-6x5-unorm-srgb"] + + [:isAsync=false;format="astc-6x6-unorm"] + + [:isAsync=false;format="astc-6x6-unorm-srgb"] + + [:isAsync=false;format="astc-8x5-unorm"] + + [:isAsync=false;format="astc-8x5-unorm-srgb"] + + [:isAsync=false;format="astc-8x6-unorm"] + + [:isAsync=false;format="astc-8x6-unorm-srgb"] + + [:isAsync=false;format="astc-8x8-unorm"] + + [:isAsync=false;format="astc-8x8-unorm-srgb"] + + [:isAsync=false;format="bc1-rgba-unorm"] + + [:isAsync=false;format="bc1-rgba-unorm-srgb"] + + [:isAsync=false;format="bc2-rgba-unorm"] + + [:isAsync=false;format="bc2-rgba-unorm-srgb"] + + [:isAsync=false;format="bc3-rgba-unorm"] + + [:isAsync=false;format="bc3-rgba-unorm-srgb"] + + [:isAsync=false;format="bc4-r-snorm"] + + [:isAsync=false;format="bc4-r-unorm"] + + [:isAsync=false;format="bc5-rg-snorm"] + + [:isAsync=false;format="bc5-rg-unorm"] + + [:isAsync=false;format="bc6h-rgb-float"] + + [:isAsync=false;format="bc6h-rgb-ufloat"] + + [:isAsync=false;format="bc7-rgba-unorm"] + + [:isAsync=false;format="bc7-rgba-unorm-srgb"] + + [:isAsync=false;format="bgra8unorm"] + + [:isAsync=false;format="bgra8unorm-srgb"] + + [:isAsync=false;format="depth16unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="depth24plus"] + + [:isAsync=false;format="depth24plus-stencil8"] + + [:isAsync=false;format="depth32float"] + + [:isAsync=false;format="depth32float-stencil8"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="eac-r11snorm"] + + [:isAsync=false;format="eac-r11unorm"] + + [:isAsync=false;format="eac-rg11snorm"] + + [:isAsync=false;format="eac-rg11unorm"] + + [:isAsync=false;format="etc2-rgb8a1unorm"] + + [:isAsync=false;format="etc2-rgb8a1unorm-srgb"] + + [:isAsync=false;format="etc2-rgb8unorm"] + + [:isAsync=false;format="etc2-rgb8unorm-srgb"] + + [:isAsync=false;format="etc2-rgba8unorm"] + + [:isAsync=false;format="etc2-rgba8unorm-srgb"] + + [:isAsync=false;format="r16float"] + + [:isAsync=false;format="r16sint"] + + [:isAsync=false;format="r16uint"] + + [:isAsync=false;format="r32float"] + + [:isAsync=false;format="r32sint"] + + [:isAsync=false;format="r32uint"] + + [:isAsync=false;format="r8sint"] + + [:isAsync=false;format="r8snorm"] + + [:isAsync=false;format="r8uint"] + + [:isAsync=false;format="r8unorm"] + + [:isAsync=false;format="rg11b10ufloat"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="rg16float"] + + [:isAsync=false;format="rg16sint"] + + [:isAsync=false;format="rg16uint"] + + [:isAsync=false;format="rg32float"] + + [:isAsync=false;format="rg32sint"] + + [:isAsync=false;format="rg32uint"] + + [:isAsync=false;format="rg8sint"] + + [:isAsync=false;format="rg8snorm"] + + [:isAsync=false;format="rg8uint"] + + [:isAsync=false;format="rg8unorm"] + + [:isAsync=false;format="rgb10a2uint"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="rgb10a2unorm"] + + [:isAsync=false;format="rgb9e5ufloat"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;format="rgba16float"] + + [:isAsync=false;format="rgba16sint"] + + [:isAsync=false;format="rgba16uint"] + + [:isAsync=false;format="rgba32float"] + + [:isAsync=false;format="rgba32sint"] + + [:isAsync=false;format="rgba32uint"] + + [:isAsync=false;format="rgba8sint"] + + [:isAsync=false;format="rgba8snorm"] + + [:isAsync=false;format="rgba8uint"] + + [:isAsync=false;format="rgba8unorm"] + + [:isAsync=false;format="rgba8unorm-srgb"] + + [:isAsync=false;format="stencil8"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="astc-10x10-unorm"] + + [:isAsync=true;format="astc-10x10-unorm-srgb"] + + [:isAsync=true;format="astc-10x5-unorm"] + + [:isAsync=true;format="astc-10x5-unorm-srgb"] + + [:isAsync=true;format="astc-10x6-unorm"] + + [:isAsync=true;format="astc-10x6-unorm-srgb"] + + [:isAsync=true;format="astc-10x8-unorm"] + + [:isAsync=true;format="astc-10x8-unorm-srgb"] + + [:isAsync=true;format="astc-12x10-unorm"] + + [:isAsync=true;format="astc-12x10-unorm-srgb"] + + [:isAsync=true;format="astc-12x12-unorm"] + + [:isAsync=true;format="astc-12x12-unorm-srgb"] + + [:isAsync=true;format="astc-4x4-unorm"] + + [:isAsync=true;format="astc-4x4-unorm-srgb"] + + [:isAsync=true;format="astc-5x4-unorm"] + + [:isAsync=true;format="astc-5x4-unorm-srgb"] + + [:isAsync=true;format="astc-5x5-unorm"] + + [:isAsync=true;format="astc-5x5-unorm-srgb"] + + [:isAsync=true;format="astc-6x5-unorm"] + + [:isAsync=true;format="astc-6x5-unorm-srgb"] + + [:isAsync=true;format="astc-6x6-unorm"] + + [:isAsync=true;format="astc-6x6-unorm-srgb"] + + [:isAsync=true;format="astc-8x5-unorm"] + + [:isAsync=true;format="astc-8x5-unorm-srgb"] + + [:isAsync=true;format="astc-8x6-unorm"] + + [:isAsync=true;format="astc-8x6-unorm-srgb"] + + [:isAsync=true;format="astc-8x8-unorm"] + + [:isAsync=true;format="astc-8x8-unorm-srgb"] + + [:isAsync=true;format="bc1-rgba-unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="bc1-rgba-unorm-srgb"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="bc2-rgba-unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="bc2-rgba-unorm-srgb"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="bc3-rgba-unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="bc3-rgba-unorm-srgb"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="bc4-r-snorm"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="bc4-r-unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="bc5-rg-snorm"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="bc5-rg-unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="bc6h-rgb-float"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="bc6h-rgb-ufloat"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="bc7-rgba-unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="bc7-rgba-unorm-srgb"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="bgra8unorm"] + + [:isAsync=true;format="bgra8unorm-srgb"] + + [:isAsync=true;format="depth16unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth24plus"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth24plus-stencil8"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="depth32float-stencil8"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="eac-r11snorm"] + + [:isAsync=true;format="eac-r11unorm"] + + [:isAsync=true;format="eac-rg11snorm"] + + [:isAsync=true;format="eac-rg11unorm"] + + [:isAsync=true;format="etc2-rgb8a1unorm"] + + [:isAsync=true;format="etc2-rgb8a1unorm-srgb"] + + [:isAsync=true;format="etc2-rgb8unorm"] + + [:isAsync=true;format="etc2-rgb8unorm-srgb"] + + [:isAsync=true;format="etc2-rgba8unorm"] + + [:isAsync=true;format="etc2-rgba8unorm-srgb"] + + [:isAsync=true;format="r16float"] + + [:isAsync=true;format="r16sint"] + + [:isAsync=true;format="r16uint"] + + [:isAsync=true;format="r32float"] + + [:isAsync=true;format="r32sint"] + + [:isAsync=true;format="r32uint"] + + [:isAsync=true;format="r8sint"] + + [:isAsync=true;format="r8snorm"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="r8uint"] + + [:isAsync=true;format="r8unorm"] + + [:isAsync=true;format="rg11b10ufloat"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="rg16float"] + + [:isAsync=true;format="rg16sint"] + + [:isAsync=true;format="rg16uint"] + + [:isAsync=true;format="rg32float"] + + [:isAsync=true;format="rg32sint"] + + [:isAsync=true;format="rg32uint"] + + [:isAsync=true;format="rg8sint"] + + [:isAsync=true;format="rg8snorm"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="rg8uint"] + + [:isAsync=true;format="rg8unorm"] + + [:isAsync=true;format="rgb10a2uint"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="rgb10a2unorm"] + + [:isAsync=true;format="rgb9e5ufloat"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="rgba16float"] + + [:isAsync=true;format="rgba16sint"] + + [:isAsync=true;format="rgba16uint"] + + [:isAsync=true;format="rgba32float"] + + [:isAsync=true;format="rgba32sint"] + + [:isAsync=true;format="rgba32uint"] + + [:isAsync=true;format="rgba8sint"] + + [:isAsync=true;format="rgba8snorm"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;format="rgba8uint"] + + [:isAsync=true;format="rgba8unorm"] + + [:isAsync=true;format="rgba8unorm-srgb"] + + [:isAsync=true;format="stencil8"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,render_pipeline,fragment_state:targets_write_mask:*] + [:isAsync=false;writeMask=0] + + [:isAsync=false;writeMask=15] + + [:isAsync=false;writeMask=16] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;writeMask=2147483649] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;writeMask=0] + + [:isAsync=true;writeMask=15] + + [:isAsync=true;writeMask=16] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;writeMask=2147483649] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,render_pipeline,inter_stage:interpolation_sampling:*] + [:isAsync=false;output="%40interpolate(flat)";input="%40interpolate(flat)"] + + [:isAsync=false;output="%40interpolate(linear,%20center)";input="%40interpolate(linear)"] + + [:isAsync=false;output="%40interpolate(perspective)";input="%40interpolate(perspective)"] + + [:isAsync=false;output="%40interpolate(perspective)";input="%40interpolate(perspective,%20center)"] + + [:isAsync=false;output="%40interpolate(perspective)";input="%40interpolate(perspective,%20sample)"] + + [:isAsync=false;output="%40interpolate(perspective,%20center)";input="%40interpolate(perspective,%20centroid)"] + + [:isAsync=false;output="%40interpolate(perspective,%20center)";input="%40interpolate(perspective,%20sample)"] + + [:isAsync=false;output="%40interpolate(perspective,%20centroid)";input="%40interpolate(perspective)"] + + [:isAsync=true;output="%40interpolate(flat)";input="%40interpolate(flat)"] + + [:isAsync=true;output="%40interpolate(linear,%20center)";input="%40interpolate(linear)"] + + [:isAsync=true;output="%40interpolate(perspective)";input="%40interpolate(perspective)"] + + [:isAsync=true;output="%40interpolate(perspective)";input="%40interpolate(perspective,%20center)"] + + [:isAsync=true;output="%40interpolate(perspective)";input="%40interpolate(perspective,%20sample)"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;output="%40interpolate(perspective,%20center)";input="%40interpolate(perspective,%20centroid)"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;output="%40interpolate(perspective,%20center)";input="%40interpolate(perspective,%20sample)"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;output="%40interpolate(perspective,%20centroid)";input="%40interpolate(perspective)"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,render_pipeline,inter_stage:interpolation_type:*] + [:isAsync=false;output="";input=""] + + [:isAsync=false;output="";input="%40interpolate(linear)"] + + [:isAsync=false;output="";input="%40interpolate(perspective)"] + + [:isAsync=false;output="";input="%40interpolate(perspective,%20center)"] + + [:isAsync=false;output="%40interpolate(flat)";input="%40interpolate(perspective)"] + + [:isAsync=false;output="%40interpolate(linear)";input="%40interpolate(flat)"] + + [:isAsync=false;output="%40interpolate(linear)";input="%40interpolate(perspective)"] + + [:isAsync=false;output="%40interpolate(linear,%20center)";input="%40interpolate(linear,%20center)"] + + [:isAsync=false;output="%40interpolate(perspective)";input=""] + + [:isAsync=false;output="%40interpolate(perspective)";input="%40interpolate(perspective)"] + + [:isAsync=true;output="";input=""] + + [:isAsync=true;output="";input="%40interpolate(linear)"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;output="";input="%40interpolate(perspective)"] + + [:isAsync=true;output="";input="%40interpolate(perspective,%20center)"] + + [:isAsync=true;output="%40interpolate(flat)";input="%40interpolate(perspective)"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;output="%40interpolate(linear)";input="%40interpolate(flat)"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;output="%40interpolate(linear)";input="%40interpolate(perspective)"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;output="%40interpolate(linear,%20center)";input="%40interpolate(linear,%20center)"] + + [:isAsync=true;output="%40interpolate(perspective)";input=""] + + [:isAsync=true;output="%40interpolate(perspective)";input="%40interpolate(perspective)"] + + +[cts.https.html?q=webgpu:api,validation,render_pipeline,inter_stage:location,mismatch:*] + [:isAsync=false;outputs=["%40location(0)%20__:%20f32","%40location(1)%20__:%20f32"\];inputs=["%40location(1)%20__:%20f32","%40location(0)%20__:%20f32"\]] + + [:isAsync=false;outputs=["%40location(0)%20__:%20f32"\];inputs=["%40location(0)%20__:%20f32"\]] + + [:isAsync=false;outputs=["%40location(0)%20__:%20f32"\];inputs=["%40location(1)%20__:%20f32"\]] + + [:isAsync=false;outputs=["%40location(1)%20__:%20f32","%40location(0)%20__:%20f32"\];inputs=["%40location(0)%20__:%20f32","%40location(1)%20__:%20f32"\]] + + [:isAsync=false;outputs=["%40location(1)%20__:%20f32"\];inputs=["%40location(0)%20__:%20f32"\]] + + [:isAsync=true;outputs=["%40location(0)%20__:%20f32","%40location(1)%20__:%20f32"\];inputs=["%40location(1)%20__:%20f32","%40location(0)%20__:%20f32"\]] + + [:isAsync=true;outputs=["%40location(0)%20__:%20f32"\];inputs=["%40location(0)%20__:%20f32"\]] + + [:isAsync=true;outputs=["%40location(0)%20__:%20f32"\];inputs=["%40location(1)%20__:%20f32"\]] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;outputs=["%40location(1)%20__:%20f32","%40location(0)%20__:%20f32"\];inputs=["%40location(0)%20__:%20f32","%40location(1)%20__:%20f32"\]] + + [:isAsync=true;outputs=["%40location(1)%20__:%20f32"\];inputs=["%40location(0)%20__:%20f32"\]] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,render_pipeline,inter_stage:location,subset:*] + [:isAsync=false] + + [:isAsync=true] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,render_pipeline,inter_stage:location,superset:*] + [:isAsync=false] + + [:isAsync=true] + + +[cts.https.html?q=webgpu:api,validation,render_pipeline,inter_stage:max_components_count,input:*] + [:isAsync=false;numScalarDelta=-2;useExtraBuiltinInputs=true] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;numScalarDelta=-3;useExtraBuiltinInputs=true] + + [:isAsync=false;numScalarDelta=0;useExtraBuiltinInputs=false] + + [:isAsync=false;numScalarDelta=0;useExtraBuiltinInputs=true] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;numScalarDelta=1;useExtraBuiltinInputs=false] + + [:isAsync=true;numScalarDelta=-2;useExtraBuiltinInputs=true] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;numScalarDelta=-3;useExtraBuiltinInputs=true] + + [:isAsync=true;numScalarDelta=0;useExtraBuiltinInputs=false] + + [:isAsync=true;numScalarDelta=0;useExtraBuiltinInputs=true] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;numScalarDelta=1;useExtraBuiltinInputs=false] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,render_pipeline,inter_stage:max_components_count,output:*] + [:isAsync=false;numScalarDelta=-1;topology="point-list"] + + [:isAsync=false;numScalarDelta=0;topology="point-list"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;numScalarDelta=0;topology="triangle-list"] + + [:isAsync=false;numScalarDelta=1;topology="triangle-list"] + + [:isAsync=true;numScalarDelta=-1;topology="point-list"] + + [:isAsync=true;numScalarDelta=0;topology="point-list"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;numScalarDelta=0;topology="triangle-list"] + + [:isAsync=true;numScalarDelta=1;topology="triangle-list"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,render_pipeline,inter_stage:max_shader_variable_location:*] + [:isAsync=false;locationDelta=-1] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;locationDelta=-2] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;locationDelta=0] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;locationDelta=-1] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;locationDelta=-2] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;locationDelta=0] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,render_pipeline,inter_stage:type:*] + [:isAsync=false;output="f32";input="f32"] + + [:isAsync=false;output="f32";input="vec2%3Cf32%3E"] + + [:isAsync=false;output="i32";input="f32"] + + [:isAsync=false;output="i32";input="u32"] + + [:isAsync=false;output="u32";input="f32"] + + [:isAsync=false;output="u32";input="i32"] + + [:isAsync=false;output="vec2%3Cf32%3E";input="f32"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;output="vec2%3Cf32%3E";input="vec2%3Cf32%3E"] + + [:isAsync=false;output="vec2%3Cf32%3E";input="vec3%3Cf32%3E"] + + [:isAsync=false;output="vec3%3Cf32%3E";input="vec2%3Cf32%3E"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;output="f32";input="f32"] + + [:isAsync=true;output="f32";input="vec2%3Cf32%3E"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;output="i32";input="f32"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;output="i32";input="u32"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;output="u32";input="f32"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;output="u32";input="i32"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;output="vec2%3Cf32%3E";input="f32"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;output="vec2%3Cf32%3E";input="vec2%3Cf32%3E"] + + [:isAsync=true;output="vec2%3Cf32%3E";input="vec3%3Cf32%3E"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;output="vec3%3Cf32%3E";input="vec2%3Cf32%3E"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,render_pipeline,misc:basic:*] + [:isAsync=false] + + [:isAsync=true] + + +[cts.https.html?q=webgpu:api,validation,render_pipeline,misc:pipeline_layout,device_mismatch:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,render_pipeline,misc:vertex_state_only:*] + [:isAsync=false] + + [:isAsync=true] + + +[cts.https.html?q=webgpu:api,validation,render_pipeline,multisample_state:alpha_to_coverage,count:*] + [:isAsync=false;alphaToCoverageEnabled=false] + + [:isAsync=false;alphaToCoverageEnabled=true] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;alphaToCoverageEnabled=false] + + [:isAsync=true;alphaToCoverageEnabled=true] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,render_pipeline,multisample_state:alpha_to_coverage,sample_mask:*] + [:isAsync=false;alphaToCoverageEnabled=false] + + [:isAsync=false;alphaToCoverageEnabled=true] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;alphaToCoverageEnabled=false] + + [:isAsync=true;alphaToCoverageEnabled=true] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,render_pipeline,multisample_state:count:*] + [:isAsync=false] + + [:isAsync=true] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,render_pipeline,overrides:identifier,fragment:*] + [:isAsync=false;fragmentConstants={"%E6%95%B0":1}] + + [:isAsync=false;fragmentConstants={"1":1,"1000":1,"r":1,"g":1}] + + [:isAsync=false;fragmentConstants={"1":1,"b":1}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;fragmentConstants={"1":1}] + + [:isAsync=false;fragmentConstants={"2":1}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;fragmentConstants={"a":1}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;fragmentConstants={"b":1}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;fragmentConstants={"r":1,"g":1}] + + [:isAsync=false;fragmentConstants={"r%5Cu0000":1}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;fragmentConstants={"s%C3%A9quen%C3%A7age":0}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;fragmentConstants={"xxx":1}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;fragmentConstants={}] + + [:isAsync=true;fragmentConstants={"%E6%95%B0":1}] + + [:isAsync=true;fragmentConstants={"1":1,"1000":1,"r":1,"g":1}] + + [:isAsync=true;fragmentConstants={"1":1,"b":1}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;fragmentConstants={"1":1}] + + [:isAsync=true;fragmentConstants={"2":1}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;fragmentConstants={"a":1}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;fragmentConstants={"b":1}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;fragmentConstants={"r":1,"g":1}] + + [:isAsync=true;fragmentConstants={"r%5Cu0000":1}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;fragmentConstants={"s%C3%A9quen%C3%A7age":0}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;fragmentConstants={"xxx":1}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;fragmentConstants={}] + + +[cts.https.html?q=webgpu:api,validation,render_pipeline,overrides:identifier,vertex:*] + [:isAsync=false;vertexConstants={"%E6%95%B0":1}] + + [:isAsync=false;vertexConstants={"1":1,"1000":1,"x":1,"y":1}] + + [:isAsync=false;vertexConstants={"1":1,"z":1}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;vertexConstants={"1":1}] + + [:isAsync=false;vertexConstants={"2":1}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;vertexConstants={"se%CC%81quen%C3%A7age":0}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;vertexConstants={"w":1}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;vertexConstants={"x":1,"y":1}] + + [:isAsync=false;vertexConstants={"x%5Cu0000":1,"y":1}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;vertexConstants={"xxx":1}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;vertexConstants={"z":1}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;vertexConstants={}] + + [:isAsync=true;vertexConstants={"%E6%95%B0":1}] + + [:isAsync=true;vertexConstants={"1":1,"1000":1,"x":1,"y":1}] + + [:isAsync=true;vertexConstants={"1":1,"z":1}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;vertexConstants={"1":1}] + + [:isAsync=true;vertexConstants={"2":1}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;vertexConstants={"se%CC%81quen%C3%A7age":0}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;vertexConstants={"w":1}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;vertexConstants={"x":1,"y":1}] + + [:isAsync=true;vertexConstants={"x%5Cu0000":1,"y":1}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;vertexConstants={"xxx":1}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;vertexConstants={"z":1}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;vertexConstants={}] + + +[cts.https.html?q=webgpu:api,validation,render_pipeline,overrides:uninitialized,fragment:*] + [:isAsync=false;fragmentConstants={"r":1,"b":1}] + + [:isAsync=false;fragmentConstants={"r":1,"g":1,"b":1,"a":1}] + + [:isAsync=false;fragmentConstants={"r":1,"g":1}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;fragmentConstants={}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;fragmentConstants={"r":1,"b":1}] + + [:isAsync=true;fragmentConstants={"r":1,"g":1,"b":1,"a":1}] + + [:isAsync=true;fragmentConstants={"r":1,"g":1}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;fragmentConstants={}] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,render_pipeline,overrides:uninitialized,vertex:*] + [:isAsync=false;vertexConstants={"x":1,"y":1,"z":1,"w":1}] + + [:isAsync=false;vertexConstants={"x":1,"y":1}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;vertexConstants={"x":1,"z":1}] + + [:isAsync=false;vertexConstants={}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;vertexConstants={"x":1,"y":1,"z":1,"w":1}] + + [:isAsync=true;vertexConstants={"x":1,"y":1}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;vertexConstants={"x":1,"z":1}] + + [:isAsync=true;vertexConstants={}] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,render_pipeline,overrides:value,type_error,fragment:*] + [:isAsync=false;fragmentConstants={"cf":"_nan_"}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;fragmentConstants={"cf":"_neginfinity_"}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;fragmentConstants={"cf":"_posinfinity_"}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;fragmentConstants={"cf":1}] + + [:isAsync=true;fragmentConstants={"cf":"_nan_"}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;fragmentConstants={"cf":"_neginfinity_"}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;fragmentConstants={"cf":"_posinfinity_"}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;fragmentConstants={"cf":1}] + + +[cts.https.html?q=webgpu:api,validation,render_pipeline,overrides:value,type_error,vertex:*] + [:isAsync=false;vertexConstants={"cf":"_nan_"}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;vertexConstants={"cf":"_neginfinity_"}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;vertexConstants={"cf":"_posinfinity_"}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;vertexConstants={"cf":1}] + + [:isAsync=true;vertexConstants={"cf":"_nan_"}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;vertexConstants={"cf":"_neginfinity_"}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;vertexConstants={"cf":"_posinfinity_"}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;vertexConstants={"cf":1}] + + +[cts.https.html?q=webgpu:api,validation,render_pipeline,overrides:value,validation_error,f16,fragment:*] + [:isAsync=false;fragmentConstants={"cf16":-3.4028234663852886e%2B38}] + + [:isAsync=false;fragmentConstants={"cf16":-3.4028235677973366e%2B38}] + + [:isAsync=false;fragmentConstants={"cf16":-65504}] + + [:isAsync=false;fragmentConstants={"cf16":-65520}] + + [:isAsync=false;fragmentConstants={"cf16":3.4028234663852886e%2B38}] + + [:isAsync=false;fragmentConstants={"cf16":3.4028235677973366e%2B38}] + + [:isAsync=false;fragmentConstants={"cf16":65504}] + + [:isAsync=false;fragmentConstants={"cf16":65520}] + + [:isAsync=true;fragmentConstants={"cf16":-3.4028234663852886e%2B38}] + + [:isAsync=true;fragmentConstants={"cf16":-3.4028235677973366e%2B38}] + + [:isAsync=true;fragmentConstants={"cf16":-65504}] + + [:isAsync=true;fragmentConstants={"cf16":-65520}] + + [:isAsync=true;fragmentConstants={"cf16":3.4028234663852886e%2B38}] + + [:isAsync=true;fragmentConstants={"cf16":3.4028235677973366e%2B38}] + + [:isAsync=true;fragmentConstants={"cf16":65504}] + + [:isAsync=true;fragmentConstants={"cf16":65520}] + + +[cts.https.html?q=webgpu:api,validation,render_pipeline,overrides:value,validation_error,f16,vertex:*] + [:isAsync=false;vertexConstants={"cf16":-3.4028234663852886e%2B38}] + + [:isAsync=false;vertexConstants={"cf16":-3.4028235677973366e%2B38}] + + [:isAsync=false;vertexConstants={"cf16":-65504}] + + [:isAsync=false;vertexConstants={"cf16":-65520}] + + [:isAsync=false;vertexConstants={"cf16":3.4028234663852886e%2B38}] + + [:isAsync=false;vertexConstants={"cf16":3.4028235677973366e%2B38}] + + [:isAsync=false;vertexConstants={"cf16":65504}] + + [:isAsync=false;vertexConstants={"cf16":65520}] + + [:isAsync=true;vertexConstants={"cf16":-3.4028234663852886e%2B38}] + + [:isAsync=true;vertexConstants={"cf16":-3.4028235677973366e%2B38}] + + [:isAsync=true;vertexConstants={"cf16":-65504}] + + [:isAsync=true;vertexConstants={"cf16":-65520}] + + [:isAsync=true;vertexConstants={"cf16":3.4028234663852886e%2B38}] + + [:isAsync=true;vertexConstants={"cf16":3.4028235677973366e%2B38}] + + [:isAsync=true;vertexConstants={"cf16":65504}] + + [:isAsync=true;vertexConstants={"cf16":65520}] + + +[cts.https.html?q=webgpu:api,validation,render_pipeline,overrides:value,validation_error,fragment:*] + [:isAsync=false;fragmentConstants={"cb":-2147483649}] + + [:isAsync=false;fragmentConstants={"cb":1.7976931348623157e%2B308}] + + [:isAsync=false;fragmentConstants={"cf":-3.4028234663852886e%2B38}] + + [:isAsync=false;fragmentConstants={"cf":-3.4028235677973366e%2B38}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;fragmentConstants={"cf":3.4028234663852886e%2B38}] + + [:isAsync=false;fragmentConstants={"cf":3.4028235677973366e%2B38}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;fragmentConstants={"ci":-2147483648}] + + [:isAsync=false;fragmentConstants={"ci":-2147483649}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;fragmentConstants={"ci":2147483647}] + + [:isAsync=false;fragmentConstants={"ci":2147483648}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;fragmentConstants={"cu":-1}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;fragmentConstants={"cu":0}] + + [:isAsync=false;fragmentConstants={"cu":4294967295}] + + [:isAsync=false;fragmentConstants={"cu":4294967296}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;fragmentConstants={"cb":-2147483649}] + + [:isAsync=true;fragmentConstants={"cb":1.7976931348623157e%2B308}] + + [:isAsync=true;fragmentConstants={"cf":-3.4028234663852886e%2B38}] + + [:isAsync=true;fragmentConstants={"cf":-3.4028235677973366e%2B38}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;fragmentConstants={"cf":3.4028234663852886e%2B38}] + + [:isAsync=true;fragmentConstants={"cf":3.4028235677973366e%2B38}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;fragmentConstants={"ci":-2147483648}] + + [:isAsync=true;fragmentConstants={"ci":-2147483649}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;fragmentConstants={"ci":2147483647}] + + [:isAsync=true;fragmentConstants={"ci":2147483648}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;fragmentConstants={"cu":-1}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;fragmentConstants={"cu":0}] + + [:isAsync=true;fragmentConstants={"cu":4294967295}] + + [:isAsync=true;fragmentConstants={"cu":4294967296}] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,render_pipeline,overrides:value,validation_error,vertex:*] + [:isAsync=false;vertexConstants={"cb":-2147483649}] + + [:isAsync=false;vertexConstants={"cb":1.7976931348623157e%2B308}] + + [:isAsync=false;vertexConstants={"cf":-3.4028234663852886e%2B38}] + + [:isAsync=false;vertexConstants={"cf":-3.4028235677973366e%2B38}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;vertexConstants={"cf":3.4028234663852886e%2B38}] + + [:isAsync=false;vertexConstants={"cf":3.4028235677973366e%2B38}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;vertexConstants={"ci":-2147483648}] + + [:isAsync=false;vertexConstants={"ci":-2147483649}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;vertexConstants={"ci":2147483647}] + + [:isAsync=false;vertexConstants={"ci":2147483648}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;vertexConstants={"cu":-1}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;vertexConstants={"cu":0}] + + [:isAsync=false;vertexConstants={"cu":4294967295}] + + [:isAsync=false;vertexConstants={"cu":4294967296}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;vertexConstants={"cb":-2147483649}] + + [:isAsync=true;vertexConstants={"cb":1.7976931348623157e%2B308}] + + [:isAsync=true;vertexConstants={"cf":-3.4028234663852886e%2B38}] + + [:isAsync=true;vertexConstants={"cf":-3.4028235677973366e%2B38}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;vertexConstants={"cf":3.4028234663852886e%2B38}] + + [:isAsync=true;vertexConstants={"cf":3.4028235677973366e%2B38}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;vertexConstants={"ci":-2147483648}] + + [:isAsync=true;vertexConstants={"ci":-2147483649}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;vertexConstants={"ci":2147483647}] + + [:isAsync=true;vertexConstants={"ci":2147483648}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;vertexConstants={"cu":-1}] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;vertexConstants={"cu":0}] + + [:isAsync=true;vertexConstants={"cu":4294967295}] + + [:isAsync=true;vertexConstants={"cu":4294967296}] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,render_pipeline,primitive_state:strip_index_format:*] + [:isAsync=false;topology="_undef_";stripIndexFormat="_undef_"] + + [:isAsync=false;topology="_undef_";stripIndexFormat="uint16"] + + [:isAsync=false;topology="_undef_";stripIndexFormat="uint32"] + + [:isAsync=false;topology="line-list";stripIndexFormat="_undef_"] + + [:isAsync=false;topology="line-list";stripIndexFormat="uint16"] + + [:isAsync=false;topology="line-list";stripIndexFormat="uint32"] + + [:isAsync=false;topology="line-strip";stripIndexFormat="_undef_"] + + [:isAsync=false;topology="line-strip";stripIndexFormat="uint16"] + + [:isAsync=false;topology="line-strip";stripIndexFormat="uint32"] + + [:isAsync=false;topology="point-list";stripIndexFormat="_undef_"] + + [:isAsync=false;topology="point-list";stripIndexFormat="uint16"] + + [:isAsync=false;topology="point-list";stripIndexFormat="uint32"] + + [:isAsync=false;topology="triangle-list";stripIndexFormat="_undef_"] + + [:isAsync=false;topology="triangle-list";stripIndexFormat="uint16"] + + [:isAsync=false;topology="triangle-list";stripIndexFormat="uint32"] + + [:isAsync=false;topology="triangle-strip";stripIndexFormat="_undef_"] + + [:isAsync=false;topology="triangle-strip";stripIndexFormat="uint16"] + + [:isAsync=false;topology="triangle-strip";stripIndexFormat="uint32"] + + [:isAsync=true;topology="_undef_";stripIndexFormat="_undef_"] + + [:isAsync=true;topology="_undef_";stripIndexFormat="uint16"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;topology="_undef_";stripIndexFormat="uint32"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;topology="line-list";stripIndexFormat="_undef_"] + + [:isAsync=true;topology="line-list";stripIndexFormat="uint16"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;topology="line-list";stripIndexFormat="uint32"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;topology="line-strip";stripIndexFormat="_undef_"] + + [:isAsync=true;topology="line-strip";stripIndexFormat="uint16"] + + [:isAsync=true;topology="line-strip";stripIndexFormat="uint32"] + + [:isAsync=true;topology="point-list";stripIndexFormat="_undef_"] + + [:isAsync=true;topology="point-list";stripIndexFormat="uint16"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;topology="point-list";stripIndexFormat="uint32"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;topology="triangle-list";stripIndexFormat="_undef_"] + + [:isAsync=true;topology="triangle-list";stripIndexFormat="uint16"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;topology="triangle-list";stripIndexFormat="uint32"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;topology="triangle-strip";stripIndexFormat="_undef_"] + + [:isAsync=true;topology="triangle-strip";stripIndexFormat="uint16"] + + [:isAsync=true;topology="triangle-strip";stripIndexFormat="uint32"] + + +[cts.https.html?q=webgpu:api,validation,render_pipeline,primitive_state:unclipped_depth:*] + [:isAsync=false;unclippedDepth=false] + + [:isAsync=false;unclippedDepth=true] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;unclippedDepth=false] + + [:isAsync=true;unclippedDepth=true] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,render_pipeline,shader_module:device_mismatch:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,render_pipeline,shader_module:invalid,fragment:*] + [:isAsync=false;isFragmentShaderValid=false] + + [:isAsync=false;isFragmentShaderValid=true] + + [:isAsync=true;isFragmentShaderValid=false] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;isFragmentShaderValid=true] + + +[cts.https.html?q=webgpu:api,validation,render_pipeline,shader_module:invalid,vertex:*] + [:isAsync=false;isVertexShaderValid=false] + + [:isAsync=false;isVertexShaderValid=true] + + [:isAsync=true;isVertexShaderValid=false] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;isVertexShaderValid=true] + + +[cts.https.html?q=webgpu:api,validation,render_pipeline,vertex_state:many_attributes_overlapping:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,render_pipeline,vertex_state:max_vertex_attribute_limit:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,render_pipeline,vertex_state:max_vertex_buffer_array_stride_limit:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,render_pipeline,vertex_state:max_vertex_buffer_limit:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,render_pipeline,vertex_state:vertex_attribute_contained_in_stride:*] + expected: + if os == "linux" and not debug: [OK, TIMEOUT] + [:format="float16x2"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:format="float16x4"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:format="float32"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:format="float32x2"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:format="float32x3"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:format="float32x4"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:format="sint16x2"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:format="sint16x4"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:format="sint32"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:format="sint32x2"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:format="sint32x3"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:format="sint32x4"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:format="sint8x2"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:format="sint8x4"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:format="snorm16x2"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:format="snorm16x4"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:format="snorm8x2"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:format="snorm8x4"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:format="uint16x2"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:format="uint16x4"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:format="uint32"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:format="uint32x2"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:format="uint32x3"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:format="uint32x4"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:format="uint8x2"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:format="uint8x4"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:format="unorm10-10-10-2"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:format="unorm16x2"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:format="unorm16x4"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:format="unorm8x2"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + [:format="unorm8x4"] + expected: + if os == "linux" and not debug: [PASS, FAIL] + + +[cts.https.html?q=webgpu:api,validation,render_pipeline,vertex_state:vertex_attribute_offset_alignment:*] + [:format="float16x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":0}] + expected: + if os == "linux" and not debug: FAIL + + [:format="float16x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":2}] + expected: + if os == "linux" and not debug: FAIL + + [:format="float16x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":4}] + expected: + if os == "linux" and not debug: FAIL + + [:format="float16x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-4}] + expected: + if os == "linux" and not debug: FAIL + + [:format="float16x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-6}] + expected: + if os == "linux" and not debug: FAIL + + [:format="float16x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-8}] + expected: + if os == "linux" and not debug: FAIL + + [:format="float16x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":0}] + expected: + if os == "linux" and not debug: FAIL + + [:format="float16x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":2}] + expected: + if os == "linux" and not debug: FAIL + + [:format="float16x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":4}] + expected: + if os == "linux" and not debug: FAIL + + [:format="float16x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-4}] + expected: + if os == "linux" and not debug: FAIL + + [:format="float16x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-6}] + expected: + if os == "linux" and not debug: FAIL + + [:format="float16x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-8}] + expected: + if os == "linux" and not debug: FAIL + + [:format="float16x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":0}] + expected: + if os == "linux" and not debug: FAIL + + [:format="float16x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":2}] + expected: + if os == "linux" and not debug: FAIL + + [:format="float16x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":4}] + expected: + if os == "linux" and not debug: FAIL + + [:format="float16x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":8}] + expected: + if os == "linux" and not debug: FAIL + + [:format="float16x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-10}] + expected: + if os == "linux" and not debug: FAIL + + [:format="float16x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-12}] + expected: + if os == "linux" and not debug: FAIL + + [:format="float16x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-8}] + expected: + if os == "linux" and not debug: FAIL + + [:format="float16x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":0}] + expected: + if os == "linux" and not debug: FAIL + + [:format="float16x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":2}] + expected: + if os == "linux" and not debug: FAIL + + [:format="float16x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":4}] + expected: + if os == "linux" and not debug: FAIL + + [:format="float16x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":8}] + expected: + if os == "linux" and not debug: FAIL + + [:format="float16x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-10}] + expected: + if os == "linux" and not debug: FAIL + + [:format="float16x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-12}] + expected: + if os == "linux" and not debug: FAIL + + [:format="float16x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-8}] + expected: + if os == "linux" and not debug: FAIL + + [:format="float32";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":0}] + expected: + if os == "linux" and not debug: FAIL + + [:format="float32";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":2}] + expected: + if os == "linux" and not debug: FAIL + + [:format="float32";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":4}] + expected: + if os == "linux" and not debug: FAIL + + [:format="float32";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-4}] + expected: + if os == "linux" and not debug: FAIL + + [:format="float32";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-6}] + expected: + if os == "linux" and not debug: FAIL + + [:format="float32";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-8}] + expected: + if os == "linux" and not debug: FAIL + + [:format="float32";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":0}] + expected: + if os == "linux" and not debug: FAIL + + [:format="float32";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":2}] + expected: + if os == "linux" and not debug: FAIL + + [:format="float32";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":4}] + expected: + if os == "linux" and not debug: FAIL + + [:format="float32";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-4}] + expected: + if os == "linux" and not debug: FAIL + + [:format="float32";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-6}] + expected: + if os == "linux" and not debug: FAIL + + [:format="float32";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-8}] + expected: + if os == "linux" and not debug: FAIL + + [:format="float32x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":0}] + expected: + if os == "linux" and not debug: FAIL + + [:format="float32x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":2}] + expected: + if os == "linux" and not debug: FAIL + + [:format="float32x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":4}] + expected: + if os == "linux" and not debug: FAIL + + [:format="float32x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":8}] + expected: + if os == "linux" and not debug: FAIL + + [:format="float32x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-10}] + expected: + if os == "linux" and not debug: FAIL + + [:format="float32x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-12}] + expected: + if os == "linux" and not debug: FAIL + + [:format="float32x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-8}] + expected: + if os == "linux" and not debug: FAIL + + [:format="float32x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":0}] + expected: + if os == "linux" and not debug: FAIL + + [:format="float32x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":2}] + expected: + if os == "linux" and not debug: FAIL + + [:format="float32x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":4}] + expected: + if os == "linux" and not debug: FAIL + + [:format="float32x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":8}] + expected: + if os == "linux" and not debug: FAIL + + [:format="float32x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-10}] + expected: + if os == "linux" and not debug: FAIL + + [:format="float32x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-12}] + expected: + if os == "linux" and not debug: FAIL + + [:format="float32x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-8}] + expected: + if os == "linux" and not debug: FAIL + + [:format="float32x3";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":0}] + expected: + if os == "linux" and not debug: FAIL + + [:format="float32x3";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":12}] + expected: + if os == "linux" and not debug: FAIL + + [:format="float32x3";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":2}] + expected: + if os == "linux" and not debug: FAIL + + [:format="float32x3";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":4}] + expected: + if os == "linux" and not debug: FAIL + + [:format="float32x3";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":6}] + expected: + if os == "linux" and not debug: FAIL + + [:format="float32x3";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-12}] + expected: + if os == "linux" and not debug: FAIL + + [:format="float32x3";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-14}] + expected: + if os == "linux" and not debug: FAIL + + [:format="float32x3";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-16}] + expected: + if os == "linux" and not debug: FAIL + + [:format="float32x3";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-18}] + expected: + if os == "linux" and not debug: FAIL + + [:format="float32x3";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":0}] + expected: + if os == "linux" and not debug: FAIL + + [:format="float32x3";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":12}] + expected: + if os == "linux" and not debug: FAIL + + [:format="float32x3";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":2}] + expected: + if os == "linux" and not debug: FAIL + + [:format="float32x3";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":4}] + expected: + if os == "linux" and not debug: FAIL + + [:format="float32x3";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":6}] + expected: + if os == "linux" and not debug: FAIL + + [:format="float32x3";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-12}] + expected: + if os == "linux" and not debug: FAIL + + [:format="float32x3";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-14}] + expected: + if os == "linux" and not debug: FAIL + + [:format="float32x3";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-16}] + expected: + if os == "linux" and not debug: FAIL + + [:format="float32x3";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-18}] + expected: + if os == "linux" and not debug: FAIL + + [:format="float32x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":0}] + expected: + if os == "linux" and not debug: FAIL + + [:format="float32x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":16}] + expected: + if os == "linux" and not debug: FAIL + + [:format="float32x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":2}] + expected: + if os == "linux" and not debug: FAIL + + [:format="float32x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":4}] + expected: + if os == "linux" and not debug: FAIL + + [:format="float32x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":8}] + expected: + if os == "linux" and not debug: FAIL + + [:format="float32x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-16}] + expected: + if os == "linux" and not debug: FAIL + + [:format="float32x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-18}] + expected: + if os == "linux" and not debug: FAIL + + [:format="float32x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-20}] + expected: + if os == "linux" and not debug: FAIL + + [:format="float32x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-24}] + expected: + if os == "linux" and not debug: FAIL + + [:format="float32x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":0}] + expected: + if os == "linux" and not debug: FAIL + + [:format="float32x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":16}] + expected: + if os == "linux" and not debug: FAIL + + [:format="float32x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":2}] + expected: + if os == "linux" and not debug: FAIL + + [:format="float32x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":4}] + expected: + if os == "linux" and not debug: FAIL + + [:format="float32x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":8}] + expected: + if os == "linux" and not debug: FAIL + + [:format="float32x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-16}] + expected: + if os == "linux" and not debug: FAIL + + [:format="float32x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-18}] + expected: + if os == "linux" and not debug: FAIL + + [:format="float32x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-20}] + expected: + if os == "linux" and not debug: FAIL + + [:format="float32x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-24}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint16x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":0}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint16x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":2}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint16x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":4}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint16x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-4}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint16x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-6}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint16x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-8}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint16x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":0}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint16x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":2}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint16x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":4}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint16x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-4}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint16x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-6}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint16x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-8}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint16x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":0}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint16x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":2}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint16x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":4}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint16x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":8}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint16x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-10}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint16x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-12}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint16x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-8}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint16x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":0}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint16x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":2}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint16x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":4}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint16x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":8}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint16x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-10}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint16x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-12}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint16x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-8}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint32";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":0}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint32";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":2}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint32";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":4}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint32";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-4}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint32";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-6}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint32";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-8}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint32";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":0}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint32";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":2}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint32";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":4}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint32";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-4}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint32";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-6}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint32";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-8}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint32x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":0}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint32x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":2}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint32x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":4}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint32x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":8}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint32x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-10}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint32x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-12}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint32x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-8}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint32x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":0}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint32x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":2}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint32x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":4}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint32x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":8}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint32x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-10}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint32x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-12}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint32x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-8}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint32x3";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":0}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint32x3";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":12}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint32x3";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":2}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint32x3";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":4}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint32x3";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":6}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint32x3";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-12}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint32x3";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-14}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint32x3";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-16}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint32x3";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-18}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint32x3";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":0}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint32x3";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":12}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint32x3";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":2}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint32x3";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":4}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint32x3";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":6}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint32x3";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-12}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint32x3";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-14}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint32x3";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-16}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint32x3";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-18}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint32x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":0}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint32x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":16}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint32x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":2}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint32x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":4}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint32x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":8}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint32x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-16}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint32x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-18}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint32x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-20}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint32x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-24}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint32x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":0}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint32x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":16}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint32x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":2}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint32x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":4}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint32x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":8}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint32x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-16}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint32x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-18}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint32x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-20}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint32x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-24}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint8x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":0}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint8x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":1}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint8x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":2}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint8x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":4}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint8x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-2}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint8x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-3}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint8x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-4}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint8x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-6}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint8x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":0}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint8x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":1}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint8x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":2}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint8x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":4}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint8x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-2}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint8x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-3}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint8x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-4}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint8x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-6}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint8x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":0}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint8x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":2}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint8x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":4}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint8x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-4}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint8x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-6}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint8x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-8}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint8x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":0}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint8x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":2}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint8x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":4}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint8x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-4}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint8x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-6}] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint8x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-8}] + expected: + if os == "linux" and not debug: FAIL + + [:format="snorm16x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":0}] + expected: + if os == "linux" and not debug: FAIL + + [:format="snorm16x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":2}] + expected: + if os == "linux" and not debug: FAIL + + [:format="snorm16x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":4}] + expected: + if os == "linux" and not debug: FAIL + + [:format="snorm16x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-4}] + expected: + if os == "linux" and not debug: FAIL + + [:format="snorm16x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-6}] + expected: + if os == "linux" and not debug: FAIL + + [:format="snorm16x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-8}] + expected: + if os == "linux" and not debug: FAIL + + [:format="snorm16x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":0}] + expected: + if os == "linux" and not debug: FAIL + + [:format="snorm16x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":2}] + expected: + if os == "linux" and not debug: FAIL + + [:format="snorm16x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":4}] + expected: + if os == "linux" and not debug: FAIL + + [:format="snorm16x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-4}] + expected: + if os == "linux" and not debug: FAIL + + [:format="snorm16x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-6}] + expected: + if os == "linux" and not debug: FAIL + + [:format="snorm16x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-8}] + expected: + if os == "linux" and not debug: FAIL + + [:format="snorm16x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":0}] + expected: + if os == "linux" and not debug: FAIL + + [:format="snorm16x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":2}] + expected: + if os == "linux" and not debug: FAIL + + [:format="snorm16x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":4}] + expected: + if os == "linux" and not debug: FAIL + + [:format="snorm16x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":8}] + expected: + if os == "linux" and not debug: FAIL + + [:format="snorm16x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-10}] + expected: + if os == "linux" and not debug: FAIL + + [:format="snorm16x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-12}] + expected: + if os == "linux" and not debug: FAIL + + [:format="snorm16x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-8}] + expected: + if os == "linux" and not debug: FAIL + + [:format="snorm16x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":0}] + expected: + if os == "linux" and not debug: FAIL + + [:format="snorm16x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":2}] + expected: + if os == "linux" and not debug: FAIL + + [:format="snorm16x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":4}] + expected: + if os == "linux" and not debug: FAIL + + [:format="snorm16x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":8}] + expected: + if os == "linux" and not debug: FAIL + + [:format="snorm16x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-10}] + expected: + if os == "linux" and not debug: FAIL + + [:format="snorm16x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-12}] + expected: + if os == "linux" and not debug: FAIL + + [:format="snorm16x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-8}] + expected: + if os == "linux" and not debug: FAIL + + [:format="snorm8x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":0}] + expected: + if os == "linux" and not debug: FAIL + + [:format="snorm8x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":1}] + expected: + if os == "linux" and not debug: FAIL + + [:format="snorm8x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":2}] + expected: + if os == "linux" and not debug: FAIL + + [:format="snorm8x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":4}] + expected: + if os == "linux" and not debug: FAIL + + [:format="snorm8x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-2}] + expected: + if os == "linux" and not debug: FAIL + + [:format="snorm8x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-3}] + expected: + if os == "linux" and not debug: FAIL + + [:format="snorm8x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-4}] + expected: + if os == "linux" and not debug: FAIL + + [:format="snorm8x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-6}] + expected: + if os == "linux" and not debug: FAIL + + [:format="snorm8x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":0}] + expected: + if os == "linux" and not debug: FAIL + + [:format="snorm8x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":1}] + expected: + if os == "linux" and not debug: FAIL + + [:format="snorm8x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":2}] + expected: + if os == "linux" and not debug: FAIL + + [:format="snorm8x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":4}] + expected: + if os == "linux" and not debug: FAIL + + [:format="snorm8x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-2}] + expected: + if os == "linux" and not debug: FAIL + + [:format="snorm8x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-3}] + expected: + if os == "linux" and not debug: FAIL + + [:format="snorm8x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-4}] + expected: + if os == "linux" and not debug: FAIL + + [:format="snorm8x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-6}] + expected: + if os == "linux" and not debug: FAIL + + [:format="snorm8x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":0}] + expected: + if os == "linux" and not debug: FAIL + + [:format="snorm8x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":2}] + expected: + if os == "linux" and not debug: FAIL + + [:format="snorm8x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":4}] + expected: + if os == "linux" and not debug: FAIL + + [:format="snorm8x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-4}] + expected: + if os == "linux" and not debug: FAIL + + [:format="snorm8x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-6}] + expected: + if os == "linux" and not debug: FAIL + + [:format="snorm8x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-8}] + expected: + if os == "linux" and not debug: FAIL + + [:format="snorm8x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":0}] + expected: + if os == "linux" and not debug: FAIL + + [:format="snorm8x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":2}] + expected: + if os == "linux" and not debug: FAIL + + [:format="snorm8x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":4}] + expected: + if os == "linux" and not debug: FAIL + + [:format="snorm8x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-4}] + expected: + if os == "linux" and not debug: FAIL + + [:format="snorm8x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-6}] + expected: + if os == "linux" and not debug: FAIL + + [:format="snorm8x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-8}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint16x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":0}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint16x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":2}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint16x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":4}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint16x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-4}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint16x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-6}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint16x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-8}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint16x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":0}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint16x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":2}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint16x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":4}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint16x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-4}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint16x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-6}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint16x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-8}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint16x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":0}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint16x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":2}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint16x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":4}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint16x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":8}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint16x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-10}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint16x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-12}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint16x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-8}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint16x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":0}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint16x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":2}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint16x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":4}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint16x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":8}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint16x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-10}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint16x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-12}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint16x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-8}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint32";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":0}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint32";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":2}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint32";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":4}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint32";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-4}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint32";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-6}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint32";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-8}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint32";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":0}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint32";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":2}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint32";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":4}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint32";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-4}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint32";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-6}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint32";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-8}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint32x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":0}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint32x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":2}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint32x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":4}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint32x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":8}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint32x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-10}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint32x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-12}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint32x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-8}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint32x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":0}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint32x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":2}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint32x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":4}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint32x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":8}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint32x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-10}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint32x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-12}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint32x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-8}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint32x3";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":0}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint32x3";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":12}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint32x3";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":2}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint32x3";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":4}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint32x3";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":6}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint32x3";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-12}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint32x3";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-14}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint32x3";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-16}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint32x3";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-18}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint32x3";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":0}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint32x3";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":12}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint32x3";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":2}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint32x3";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":4}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint32x3";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":6}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint32x3";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-12}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint32x3";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-14}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint32x3";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-16}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint32x3";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-18}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint32x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":0}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint32x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":16}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint32x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":2}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint32x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":4}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint32x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":8}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint32x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-16}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint32x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-18}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint32x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-20}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint32x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-24}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint32x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":0}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint32x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":16}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint32x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":2}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint32x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":4}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint32x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":8}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint32x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-16}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint32x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-18}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint32x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-20}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint32x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-24}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint8x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":0}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint8x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":1}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint8x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":2}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint8x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":4}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint8x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-2}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint8x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-3}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint8x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-4}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint8x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-6}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint8x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":0}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint8x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":1}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint8x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":2}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint8x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":4}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint8x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-2}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint8x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-3}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint8x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-4}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint8x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-6}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint8x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":0}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint8x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":2}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint8x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":4}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint8x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-4}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint8x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-6}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint8x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-8}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint8x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":0}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint8x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":2}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint8x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":4}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint8x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-4}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint8x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-6}] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint8x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-8}] + expected: + if os == "linux" and not debug: FAIL + + [:format="unorm10-10-10-2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":0}] + expected: + if os == "linux" and not debug: FAIL + + [:format="unorm10-10-10-2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":2}] + expected: + if os == "linux" and not debug: FAIL + + [:format="unorm10-10-10-2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":4}] + expected: + if os == "linux" and not debug: FAIL + + [:format="unorm10-10-10-2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-4}] + expected: + if os == "linux" and not debug: FAIL + + [:format="unorm10-10-10-2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-6}] + expected: + if os == "linux" and not debug: FAIL + + [:format="unorm10-10-10-2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-8}] + expected: + if os == "linux" and not debug: FAIL + + [:format="unorm10-10-10-2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":0}] + expected: + if os == "linux" and not debug: FAIL + + [:format="unorm10-10-10-2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":2}] + expected: + if os == "linux" and not debug: FAIL + + [:format="unorm10-10-10-2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":4}] + expected: + if os == "linux" and not debug: FAIL + + [:format="unorm10-10-10-2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-4}] + expected: + if os == "linux" and not debug: FAIL + + [:format="unorm10-10-10-2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-6}] + expected: + if os == "linux" and not debug: FAIL + + [:format="unorm10-10-10-2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-8}] + expected: + if os == "linux" and not debug: FAIL + + [:format="unorm16x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":0}] + expected: + if os == "linux" and not debug: FAIL + + [:format="unorm16x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":2}] + expected: + if os == "linux" and not debug: FAIL + + [:format="unorm16x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":4}] + expected: + if os == "linux" and not debug: FAIL + + [:format="unorm16x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-4}] + expected: + if os == "linux" and not debug: FAIL + + [:format="unorm16x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-6}] + expected: + if os == "linux" and not debug: FAIL + + [:format="unorm16x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-8}] + expected: + if os == "linux" and not debug: FAIL + + [:format="unorm16x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":0}] + expected: + if os == "linux" and not debug: FAIL + + [:format="unorm16x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":2}] + expected: + if os == "linux" and not debug: FAIL + + [:format="unorm16x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":4}] + expected: + if os == "linux" and not debug: FAIL + + [:format="unorm16x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-4}] + expected: + if os == "linux" and not debug: FAIL + + [:format="unorm16x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-6}] + expected: + if os == "linux" and not debug: FAIL + + [:format="unorm16x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-8}] + expected: + if os == "linux" and not debug: FAIL + + [:format="unorm16x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":0}] + expected: + if os == "linux" and not debug: FAIL + + [:format="unorm16x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":2}] + expected: + if os == "linux" and not debug: FAIL + + [:format="unorm16x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":4}] + expected: + if os == "linux" and not debug: FAIL + + [:format="unorm16x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":8}] + expected: + if os == "linux" and not debug: FAIL + + [:format="unorm16x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-10}] + expected: + if os == "linux" and not debug: FAIL + + [:format="unorm16x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-12}] + expected: + if os == "linux" and not debug: FAIL + + [:format="unorm16x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-8}] + expected: + if os == "linux" and not debug: FAIL + + [:format="unorm16x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":0}] + expected: + if os == "linux" and not debug: FAIL + + [:format="unorm16x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":2}] + expected: + if os == "linux" and not debug: FAIL + + [:format="unorm16x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":4}] + expected: + if os == "linux" and not debug: FAIL + + [:format="unorm16x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":8}] + expected: + if os == "linux" and not debug: FAIL + + [:format="unorm16x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-10}] + expected: + if os == "linux" and not debug: FAIL + + [:format="unorm16x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-12}] + expected: + if os == "linux" and not debug: FAIL + + [:format="unorm16x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-8}] + expected: + if os == "linux" and not debug: FAIL + + [:format="unorm8x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":0}] + expected: + if os == "linux" and not debug: FAIL + + [:format="unorm8x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":1}] + expected: + if os == "linux" and not debug: FAIL + + [:format="unorm8x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":2}] + expected: + if os == "linux" and not debug: FAIL + + [:format="unorm8x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":4}] + expected: + if os == "linux" and not debug: FAIL + + [:format="unorm8x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-2}] + expected: + if os == "linux" and not debug: FAIL + + [:format="unorm8x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-3}] + expected: + if os == "linux" and not debug: FAIL + + [:format="unorm8x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-4}] + expected: + if os == "linux" and not debug: FAIL + + [:format="unorm8x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-6}] + expected: + if os == "linux" and not debug: FAIL + + [:format="unorm8x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":0}] + expected: + if os == "linux" and not debug: FAIL + + [:format="unorm8x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":1}] + expected: + if os == "linux" and not debug: FAIL + + [:format="unorm8x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":2}] + expected: + if os == "linux" and not debug: FAIL + + [:format="unorm8x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":4}] + expected: + if os == "linux" and not debug: FAIL + + [:format="unorm8x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-2}] + expected: + if os == "linux" and not debug: FAIL + + [:format="unorm8x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-3}] + expected: + if os == "linux" and not debug: FAIL + + [:format="unorm8x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-4}] + expected: + if os == "linux" and not debug: FAIL + + [:format="unorm8x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-6}] + expected: + if os == "linux" and not debug: FAIL + + [:format="unorm8x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":0}] + expected: + if os == "linux" and not debug: FAIL + + [:format="unorm8x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":2}] + expected: + if os == "linux" and not debug: FAIL + + [:format="unorm8x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":4}] + expected: + if os == "linux" and not debug: FAIL + + [:format="unorm8x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-4}] + expected: + if os == "linux" and not debug: FAIL + + [:format="unorm8x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-6}] + expected: + if os == "linux" and not debug: FAIL + + [:format="unorm8x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-8}] + expected: + if os == "linux" and not debug: FAIL + + [:format="unorm8x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":0}] + expected: + if os == "linux" and not debug: FAIL + + [:format="unorm8x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":2}] + expected: + if os == "linux" and not debug: FAIL + + [:format="unorm8x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":4}] + expected: + if os == "linux" and not debug: FAIL + + [:format="unorm8x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-4}] + expected: + if os == "linux" and not debug: FAIL + + [:format="unorm8x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-6}] + expected: + if os == "linux" and not debug: FAIL + + [:format="unorm8x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-8}] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,render_pipeline,vertex_state:vertex_attribute_shaderLocation_limit:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,render_pipeline,vertex_state:vertex_attribute_shaderLocation_unique:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,render_pipeline,vertex_state:vertex_buffer_array_stride_limit_alignment:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,render_pipeline,vertex_state:vertex_shader_input_location_in_vertex_state:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,render_pipeline,vertex_state:vertex_shader_input_location_limit:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,render_pipeline,vertex_state:vertex_shader_type_matches_attribute_format:*] + [:format="float16x2"] + + [:format="float16x4"] + + [:format="float32"] + + [:format="float32x2"] + + [:format="float32x3"] + + [:format="float32x4"] + + [:format="sint16x2"] + + [:format="sint16x4"] + + [:format="sint32"] + expected: + if os == "linux" and not debug: FAIL + + [:format="sint32x2"] + + [:format="sint32x3"] + + [:format="sint32x4"] + + [:format="sint8x2"] + + [:format="sint8x4"] + + [:format="snorm16x2"] + + [:format="snorm16x4"] + + [:format="snorm8x2"] + + [:format="snorm8x4"] + + [:format="uint16x2"] + + [:format="uint16x4"] + + [:format="uint32"] + expected: + if os == "linux" and not debug: FAIL + + [:format="uint32x2"] + + [:format="uint32x3"] + + [:format="uint32x4"] + + [:format="uint8x2"] + + [:format="uint8x4"] + + [:format="unorm10-10-10-2"] + expected: + if os == "linux" and not debug: FAIL + + [:format="unorm16x2"] + + [:format="unorm16x4"] + + [:format="unorm8x2"] + + [:format="unorm8x4"] + + +[cts.https.html?q=webgpu:api,validation,resource_usages,buffer,in_pass_encoder:subresources,buffer_usage_in_compute_pass_with_two_dispatches:*] + [:usage0="indirect";usage1="indirect"] + + [:usage0="indirect";usage1="read-only-storage"] + + [:usage0="indirect";usage1="storage"] + + [:usage0="indirect";usage1="uniform"] + + [:usage0="read-only-storage";usage1="indirect"] + + [:usage0="read-only-storage";usage1="read-only-storage"] + + [:usage0="read-only-storage";usage1="storage"] + + [:usage0="read-only-storage";usage1="uniform"] + + [:usage0="storage";usage1="indirect"] + + [:usage0="storage";usage1="read-only-storage"] + + [:usage0="storage";usage1="storage"] + + [:usage0="storage";usage1="uniform"] + + [:usage0="uniform";usage1="indirect"] + + [:usage0="uniform";usage1="read-only-storage"] + + [:usage0="uniform";usage1="storage"] + + [:usage0="uniform";usage1="uniform"] + + +[cts.https.html?q=webgpu:api,validation,resource_usages,buffer,in_pass_encoder:subresources,buffer_usage_in_one_compute_pass_with_no_dispatch:*] + [:usage0="read-only-storage";usage1="read-only-storage"] + + [:usage0="read-only-storage";usage1="storage"] + + [:usage0="read-only-storage";usage1="uniform"] + + [:usage0="storage";usage1="read-only-storage"] + + [:usage0="storage";usage1="storage"] + + [:usage0="storage";usage1="uniform"] + + [:usage0="uniform";usage1="read-only-storage"] + + [:usage0="uniform";usage1="storage"] + + [:usage0="uniform";usage1="uniform"] + + +[cts.https.html?q=webgpu:api,validation,resource_usages,buffer,in_pass_encoder:subresources,buffer_usage_in_one_compute_pass_with_one_dispatch:*] + [:usage0AccessibleInDispatch=false;usage1AccessibleInDispatch=false;dispatchBeforeUsage1=false] + + [:usage0AccessibleInDispatch=false;usage1AccessibleInDispatch=false;dispatchBeforeUsage1=true] + + [:usage0AccessibleInDispatch=false;usage1AccessibleInDispatch=true;dispatchBeforeUsage1=false] + + [:usage0AccessibleInDispatch=true;usage1AccessibleInDispatch=false;dispatchBeforeUsage1=false] + + [:usage0AccessibleInDispatch=true;usage1AccessibleInDispatch=false;dispatchBeforeUsage1=true] + + [:usage0AccessibleInDispatch=true;usage1AccessibleInDispatch=true;dispatchBeforeUsage1=false] + + +[cts.https.html?q=webgpu:api,validation,resource_usages,buffer,in_pass_encoder:subresources,buffer_usage_in_one_render_pass_with_no_draw:*] + [:usage0="index";usage1="index"] + + [:usage0="index";usage1="read-only-storage"] + + [:usage0="index";usage1="storage"] + + [:usage0="index";usage1="uniform"] + + [:usage0="index";usage1="vertex"] + + [:usage0="read-only-storage";usage1="index"] + + [:usage0="read-only-storage";usage1="read-only-storage"] + + [:usage0="read-only-storage";usage1="storage"] + + [:usage0="read-only-storage";usage1="uniform"] + + [:usage0="read-only-storage";usage1="vertex"] + + [:usage0="storage";usage1="index"] + + [:usage0="storage";usage1="read-only-storage"] + + [:usage0="storage";usage1="storage"] + + [:usage0="storage";usage1="uniform"] + + [:usage0="storage";usage1="vertex"] + + [:usage0="uniform";usage1="index"] + + [:usage0="uniform";usage1="read-only-storage"] + + [:usage0="uniform";usage1="storage"] + + [:usage0="uniform";usage1="uniform"] + + [:usage0="uniform";usage1="vertex"] + + [:usage0="vertex";usage1="index"] + + [:usage0="vertex";usage1="read-only-storage"] + + [:usage0="vertex";usage1="storage"] + + [:usage0="vertex";usage1="uniform"] + + [:usage0="vertex";usage1="vertex"] + + +[cts.https.html?q=webgpu:api,validation,resource_usages,buffer,in_pass_encoder:subresources,buffer_usage_in_one_render_pass_with_one_draw:*] + [:usage0="index";usage1="index"] + + [:usage0="index";usage1="indexedIndirect"] + + [:usage0="index";usage1="indirect"] + + [:usage0="index";usage1="read-only-storage"] + + [:usage0="index";usage1="storage"] + + [:usage0="index";usage1="uniform"] + + [:usage0="index";usage1="vertex"] + + [:usage0="indexedIndirect";usage1="index"] + + [:usage0="indexedIndirect";usage1="read-only-storage"] + + [:usage0="indexedIndirect";usage1="storage"] + + [:usage0="indexedIndirect";usage1="uniform"] + + [:usage0="indexedIndirect";usage1="vertex"] + + [:usage0="indirect";usage1="index"] + + [:usage0="indirect";usage1="read-only-storage"] + + [:usage0="indirect";usage1="storage"] + + [:usage0="indirect";usage1="uniform"] + + [:usage0="indirect";usage1="vertex"] + + [:usage0="read-only-storage";usage1="index"] + + [:usage0="read-only-storage";usage1="indexedIndirect"] + + [:usage0="read-only-storage";usage1="indirect"] + + [:usage0="read-only-storage";usage1="read-only-storage"] + + [:usage0="read-only-storage";usage1="storage"] + + [:usage0="read-only-storage";usage1="uniform"] + + [:usage0="read-only-storage";usage1="vertex"] + + [:usage0="storage";usage1="index"] + + [:usage0="storage";usage1="indexedIndirect"] + + [:usage0="storage";usage1="indirect"] + + [:usage0="storage";usage1="read-only-storage"] + + [:usage0="storage";usage1="uniform"] + + [:usage0="storage";usage1="vertex"] + + [:usage0="uniform";usage1="index"] + + [:usage0="uniform";usage1="indexedIndirect"] + + [:usage0="uniform";usage1="indirect"] + + [:usage0="uniform";usage1="read-only-storage"] + + [:usage0="uniform";usage1="storage"] + + [:usage0="uniform";usage1="uniform"] + + [:usage0="uniform";usage1="vertex"] + + [:usage0="vertex";usage1="index"] + + [:usage0="vertex";usage1="indexedIndirect"] + + [:usage0="vertex";usage1="indirect"] + + [:usage0="vertex";usage1="read-only-storage"] + + [:usage0="vertex";usage1="storage"] + + [:usage0="vertex";usage1="uniform"] + + [:usage0="vertex";usage1="vertex"] + + +[cts.https.html?q=webgpu:api,validation,resource_usages,buffer,in_pass_encoder:subresources,buffer_usage_in_one_render_pass_with_two_draws:*] + [:usage0="index";usage1="index"] + + [:usage0="index";usage1="indexedIndirect"] + + [:usage0="index";usage1="indirect"] + + [:usage0="index";usage1="read-only-storage"] + + [:usage0="index";usage1="storage"] + + [:usage0="index";usage1="uniform"] + + [:usage0="index";usage1="vertex"] + + [:usage0="indexedIndirect";usage1="index"] + + [:usage0="indexedIndirect";usage1="indexedIndirect"] + + [:usage0="indexedIndirect";usage1="indirect"] + + [:usage0="indexedIndirect";usage1="read-only-storage"] + + [:usage0="indexedIndirect";usage1="storage"] + + [:usage0="indexedIndirect";usage1="uniform"] + + [:usage0="indexedIndirect";usage1="vertex"] + + [:usage0="indirect";usage1="index"] + + [:usage0="indirect";usage1="indexedIndirect"] + + [:usage0="indirect";usage1="indirect"] + + [:usage0="indirect";usage1="read-only-storage"] + + [:usage0="indirect";usage1="storage"] + + [:usage0="indirect";usage1="uniform"] + + [:usage0="indirect";usage1="vertex"] + + [:usage0="read-only-storage";usage1="index"] + + [:usage0="read-only-storage";usage1="indexedIndirect"] + + [:usage0="read-only-storage";usage1="indirect"] + + [:usage0="read-only-storage";usage1="read-only-storage"] + + [:usage0="read-only-storage";usage1="storage"] + + [:usage0="read-only-storage";usage1="uniform"] + + [:usage0="read-only-storage";usage1="vertex"] + + [:usage0="storage";usage1="index"] + + [:usage0="storage";usage1="indexedIndirect"] + + [:usage0="storage";usage1="indirect"] + + [:usage0="storage";usage1="read-only-storage"] + + [:usage0="storage";usage1="storage"] + + [:usage0="storage";usage1="uniform"] + + [:usage0="storage";usage1="vertex"] + + [:usage0="uniform";usage1="index"] + + [:usage0="uniform";usage1="indexedIndirect"] + + [:usage0="uniform";usage1="indirect"] + + [:usage0="uniform";usage1="read-only-storage"] + + [:usage0="uniform";usage1="storage"] + + [:usage0="uniform";usage1="uniform"] + + [:usage0="uniform";usage1="vertex"] + + [:usage0="vertex";usage1="index"] + + [:usage0="vertex";usage1="indexedIndirect"] + + [:usage0="vertex";usage1="indirect"] + + [:usage0="vertex";usage1="read-only-storage"] + + [:usage0="vertex";usage1="storage"] + + [:usage0="vertex";usage1="uniform"] + + [:usage0="vertex";usage1="vertex"] + + +[cts.https.html?q=webgpu:api,validation,resource_usages,buffer,in_pass_misc:subresources,buffer_usages_in_copy_and_pass:*] + [:usage0="copy-dst";usage1="copy-dst";pass="render"] + + [:usage0="copy-dst";usage1="copy-src";pass="render"] + + [:usage0="copy-dst";usage1="index";pass="render"] + + [:usage0="copy-dst";usage1="indexedIndirect";pass="render"] + + [:usage0="copy-dst";usage1="indirect";pass="compute"] + + [:usage0="copy-dst";usage1="indirect";pass="render"] + + [:usage0="copy-dst";usage1="read-only-storage";pass="compute"] + + [:usage0="copy-dst";usage1="read-only-storage";pass="render"] + + [:usage0="copy-dst";usage1="storage";pass="compute"] + + [:usage0="copy-dst";usage1="storage";pass="render"] + + [:usage0="copy-dst";usage1="uniform";pass="compute"] + + [:usage0="copy-dst";usage1="uniform";pass="render"] + + [:usage0="copy-dst";usage1="vertex";pass="render"] + + [:usage0="copy-src";usage1="copy-dst";pass="render"] + + [:usage0="copy-src";usage1="copy-src";pass="render"] + + [:usage0="copy-src";usage1="index";pass="render"] + + [:usage0="copy-src";usage1="indexedIndirect";pass="render"] + + [:usage0="copy-src";usage1="indirect";pass="compute"] + + [:usage0="copy-src";usage1="indirect";pass="render"] + + [:usage0="copy-src";usage1="read-only-storage";pass="compute"] + + [:usage0="copy-src";usage1="read-only-storage";pass="render"] + + [:usage0="copy-src";usage1="storage";pass="compute"] + + [:usage0="copy-src";usage1="storage";pass="render"] + + [:usage0="copy-src";usage1="uniform";pass="compute"] + + [:usage0="copy-src";usage1="uniform";pass="render"] + + [:usage0="copy-src";usage1="vertex";pass="render"] + + [:usage0="index";usage1="copy-dst";pass="render"] + + [:usage0="index";usage1="copy-src";pass="render"] + + [:usage0="indexedIndirect";usage1="copy-dst";pass="render"] + + [:usage0="indexedIndirect";usage1="copy-src";pass="render"] + + [:usage0="indirect";usage1="copy-dst";pass="compute"] + + [:usage0="indirect";usage1="copy-dst";pass="render"] + + [:usage0="indirect";usage1="copy-src";pass="compute"] + + [:usage0="indirect";usage1="copy-src";pass="render"] + + [:usage0="read-only-storage";usage1="copy-dst";pass="compute"] + + [:usage0="read-only-storage";usage1="copy-dst";pass="render"] + + [:usage0="read-only-storage";usage1="copy-src";pass="compute"] + + [:usage0="read-only-storage";usage1="copy-src";pass="render"] + + [:usage0="storage";usage1="copy-dst";pass="compute"] + + [:usage0="storage";usage1="copy-dst";pass="render"] + + [:usage0="storage";usage1="copy-src";pass="compute"] + + [:usage0="storage";usage1="copy-src";pass="render"] + + [:usage0="uniform";usage1="copy-dst";pass="compute"] + + [:usage0="uniform";usage1="copy-dst";pass="render"] + + [:usage0="uniform";usage1="copy-src";pass="compute"] + + [:usage0="uniform";usage1="copy-src";pass="render"] + + [:usage0="vertex";usage1="copy-dst";pass="render"] + + [:usage0="vertex";usage1="copy-src";pass="render"] + + +[cts.https.html?q=webgpu:api,validation,resource_usages,buffer,in_pass_misc:subresources,reset_buffer_usage_before_dispatch:*] + [:usage0="read-only-storage";usage1="indirect"] + + [:usage0="read-only-storage";usage1="read-only-storage"] + + [:usage0="read-only-storage";usage1="storage"] + + [:usage0="read-only-storage";usage1="uniform"] + + [:usage0="storage";usage1="indirect"] + + [:usage0="storage";usage1="read-only-storage"] + + [:usage0="storage";usage1="storage"] + + [:usage0="storage";usage1="uniform"] + + [:usage0="uniform";usage1="indirect"] + + [:usage0="uniform";usage1="read-only-storage"] + + [:usage0="uniform";usage1="storage"] + + [:usage0="uniform";usage1="uniform"] + + +[cts.https.html?q=webgpu:api,validation,resource_usages,buffer,in_pass_misc:subresources,reset_buffer_usage_before_draw:*] + [:usage0="index";usage1="index"] + + [:usage0="index";usage1="indexedIndirect"] + + [:usage0="index";usage1="read-only-storage"] + + [:usage0="index";usage1="storage"] + + [:usage0="index";usage1="uniform"] + + [:usage0="index";usage1="vertex"] + + [:usage0="read-only-storage";usage1="index"] + + [:usage0="read-only-storage";usage1="indexedIndirect"] + + [:usage0="read-only-storage";usage1="indirect"] + + [:usage0="read-only-storage";usage1="read-only-storage"] + + [:usage0="read-only-storage";usage1="storage"] + + [:usage0="read-only-storage";usage1="uniform"] + + [:usage0="read-only-storage";usage1="vertex"] + + [:usage0="storage";usage1="index"] + + [:usage0="storage";usage1="indexedIndirect"] + + [:usage0="storage";usage1="indirect"] + + [:usage0="storage";usage1="read-only-storage"] + + [:usage0="storage";usage1="storage"] + + [:usage0="storage";usage1="uniform"] + + [:usage0="storage";usage1="vertex"] + + [:usage0="uniform";usage1="index"] + + [:usage0="uniform";usage1="indexedIndirect"] + + [:usage0="uniform";usage1="indirect"] + + [:usage0="uniform";usage1="read-only-storage"] + + [:usage0="uniform";usage1="storage"] + + [:usage0="uniform";usage1="uniform"] + + [:usage0="uniform";usage1="vertex"] + + [:usage0="vertex";usage1="index"] + + [:usage0="vertex";usage1="indexedIndirect"] + + [:usage0="vertex";usage1="indirect"] + + [:usage0="vertex";usage1="read-only-storage"] + + [:usage0="vertex";usage1="storage"] + + [:usage0="vertex";usage1="uniform"] + + [:usage0="vertex";usage1="vertex"] + + +[cts.https.html?q=webgpu:api,validation,resource_usages,texture,in_pass_encoder:bindings_in_bundle:*] + [:type0="multisampled-texture";type1="multisampled-texture"] + + [:type0="multisampled-texture";type1="render-target"] + + [:type0="readonly-storage-texture";type1="readonly-storage-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:type0="readonly-storage-texture";type1="readwrite-storage-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:type0="readonly-storage-texture";type1="render-target"] + expected: + if os == "linux" and not debug: FAIL + + [:type0="readonly-storage-texture";type1="sampled-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:type0="readonly-storage-texture";type1="writeonly-storage-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:type0="readwrite-storage-texture";type1="readonly-storage-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:type0="readwrite-storage-texture";type1="readwrite-storage-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:type0="readwrite-storage-texture";type1="render-target"] + expected: + if os == "linux" and not debug: FAIL + + [:type0="readwrite-storage-texture";type1="sampled-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:type0="readwrite-storage-texture";type1="writeonly-storage-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:type0="render-target";type1="multisampled-texture"] + + [:type0="render-target";type1="readonly-storage-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:type0="render-target";type1="readwrite-storage-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:type0="render-target";type1="sampled-texture"] + + [:type0="render-target";type1="writeonly-storage-texture"] + + [:type0="sampled-texture";type1="readonly-storage-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:type0="sampled-texture";type1="readwrite-storage-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:type0="sampled-texture";type1="render-target"] + + [:type0="sampled-texture";type1="sampled-texture"] + + [:type0="sampled-texture";type1="writeonly-storage-texture"] + + [:type0="writeonly-storage-texture";type1="readonly-storage-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:type0="writeonly-storage-texture";type1="readwrite-storage-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:type0="writeonly-storage-texture";type1="render-target"] + + [:type0="writeonly-storage-texture";type1="sampled-texture"] + + [:type0="writeonly-storage-texture";type1="writeonly-storage-texture"] + + +[cts.https.html?q=webgpu:api,validation,resource_usages,texture,in_pass_encoder:replaced_binding:*] + [:compute=false;callDrawOrDispatch=false;entry={"storageTexture":{"access":"read-only","format":"r32float"}}] + expected: + if os == "linux" and not debug: FAIL + + [:compute=false;callDrawOrDispatch=false;entry={"storageTexture":{"access":"read-write","format":"r32float"}}] + expected: + if os == "linux" and not debug: FAIL + + [:compute=false;callDrawOrDispatch=false;entry={"storageTexture":{"access":"write-only","format":"r32float"}}] + + [:compute=false;callDrawOrDispatch=false;entry={"texture":{"sampleType":"unfilterable-float"}}] + + [:compute=false;callDrawOrDispatch=true;entry={"storageTexture":{"access":"read-only","format":"r32float"}}] + expected: + if os == "linux" and not debug: FAIL + + [:compute=false;callDrawOrDispatch=true;entry={"storageTexture":{"access":"read-write","format":"r32float"}}] + expected: + if os == "linux" and not debug: FAIL + + [:compute=false;callDrawOrDispatch=true;entry={"storageTexture":{"access":"write-only","format":"r32float"}}] + + [:compute=false;callDrawOrDispatch=true;entry={"texture":{"sampleType":"unfilterable-float"}}] + + [:compute=true;callDrawOrDispatch=false;entry={"storageTexture":{"access":"read-only","format":"r32float"}}] + expected: + if os == "linux" and not debug: FAIL + + [:compute=true;callDrawOrDispatch=false;entry={"storageTexture":{"access":"read-write","format":"r32float"}}] + expected: + if os == "linux" and not debug: FAIL + + [:compute=true;callDrawOrDispatch=false;entry={"storageTexture":{"access":"write-only","format":"r32float"}}] + + [:compute=true;callDrawOrDispatch=false;entry={"texture":{"sampleType":"unfilterable-float"}}] + + [:compute=true;callDrawOrDispatch=true;entry={"storageTexture":{"access":"read-only","format":"r32float"}}] + expected: + if os == "linux" and not debug: FAIL + + [:compute=true;callDrawOrDispatch=true;entry={"storageTexture":{"access":"read-write","format":"r32float"}}] + expected: + if os == "linux" and not debug: FAIL + + [:compute=true;callDrawOrDispatch=true;entry={"storageTexture":{"access":"write-only","format":"r32float"}}] + + [:compute=true;callDrawOrDispatch=true;entry={"texture":{"sampleType":"unfilterable-float"}}] + + +[cts.https.html?q=webgpu:api,validation,resource_usages,texture,in_pass_encoder:scope,basic,render:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,resource_usages,texture,in_pass_encoder:scope,dispatch:*] + [:dispatch="direct";usage1="readonly-storage-texture";usage2="readwrite-storage-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:dispatch="direct";usage1="readonly-storage-texture";usage2="writeonly-storage-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:dispatch="direct";usage1="sampled-texture";usage2="readwrite-storage-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:dispatch="direct";usage1="sampled-texture";usage2="writeonly-storage-texture"] + + [:dispatch="direct";usage1="writeonly-storage-texture";usage2="readwrite-storage-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:dispatch="indirect";usage1="readonly-storage-texture";usage2="readwrite-storage-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:dispatch="indirect";usage1="readonly-storage-texture";usage2="writeonly-storage-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:dispatch="indirect";usage1="sampled-texture";usage2="readwrite-storage-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:dispatch="indirect";usage1="sampled-texture";usage2="writeonly-storage-texture"] + + [:dispatch="indirect";usage1="writeonly-storage-texture";usage2="readwrite-storage-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:dispatch="none";usage1="readonly-storage-texture";usage2="readwrite-storage-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:dispatch="none";usage1="readonly-storage-texture";usage2="writeonly-storage-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:dispatch="none";usage1="sampled-texture";usage2="readwrite-storage-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:dispatch="none";usage1="sampled-texture";usage2="writeonly-storage-texture"] + + [:dispatch="none";usage1="writeonly-storage-texture";usage2="readwrite-storage-texture"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,resource_usages,texture,in_pass_encoder:scope,pass_boundary,compute:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,resource_usages,texture,in_pass_encoder:scope,pass_boundary,render:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,resource_usages,texture,in_pass_encoder:shader_stages_and_visibility,attachment_write:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,resource_usages,texture,in_pass_encoder:shader_stages_and_visibility,storage_write:*] + [:compute=false] + expected: + if os == "linux" and not debug: FAIL + + [:compute=true] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,resource_usages,texture,in_pass_encoder:subresources_and_binding_types_combination_for_aspect:*] + [:compute=false;binding0InBundle=false;binding1InBundle=false;format="depth16unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:compute=false;binding0InBundle=false;binding1InBundle=false;format="depth24plus"] + + [:compute=false;binding0InBundle=false;binding1InBundle=false;format="depth24plus-stencil8"] + + [:compute=false;binding0InBundle=false;binding1InBundle=false;format="depth32float"] + + [:compute=false;binding0InBundle=false;binding1InBundle=false;format="depth32float-stencil8"] + expected: + if os == "linux" and not debug: FAIL + + [:compute=false;binding0InBundle=false;binding1InBundle=false;format="stencil8"] + expected: + if os == "linux" and not debug: FAIL + + [:compute=false;binding0InBundle=false;binding1InBundle=true;format="depth16unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:compute=false;binding0InBundle=false;binding1InBundle=true;format="depth24plus"] + + [:compute=false;binding0InBundle=false;binding1InBundle=true;format="depth24plus-stencil8"] + + [:compute=false;binding0InBundle=false;binding1InBundle=true;format="depth32float"] + + [:compute=false;binding0InBundle=false;binding1InBundle=true;format="depth32float-stencil8"] + expected: + if os == "linux" and not debug: FAIL + + [:compute=false;binding0InBundle=false;binding1InBundle=true;format="stencil8"] + expected: + if os == "linux" and not debug: FAIL + + [:compute=false;binding0InBundle=true;binding1InBundle=false;format="depth16unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:compute=false;binding0InBundle=true;binding1InBundle=false;format="depth24plus"] + + [:compute=false;binding0InBundle=true;binding1InBundle=false;format="depth24plus-stencil8"] + + [:compute=false;binding0InBundle=true;binding1InBundle=false;format="depth32float"] + + [:compute=false;binding0InBundle=true;binding1InBundle=false;format="depth32float-stencil8"] + expected: + if os == "linux" and not debug: FAIL + + [:compute=false;binding0InBundle=true;binding1InBundle=false;format="stencil8"] + expected: + if os == "linux" and not debug: FAIL + + [:compute=false;binding0InBundle=true;binding1InBundle=true;format="depth16unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:compute=false;binding0InBundle=true;binding1InBundle=true;format="depth24plus"] + + [:compute=false;binding0InBundle=true;binding1InBundle=true;format="depth24plus-stencil8"] + + [:compute=false;binding0InBundle=true;binding1InBundle=true;format="depth32float"] + + [:compute=false;binding0InBundle=true;binding1InBundle=true;format="depth32float-stencil8"] + expected: + if os == "linux" and not debug: FAIL + + [:compute=false;binding0InBundle=true;binding1InBundle=true;format="stencil8"] + expected: + if os == "linux" and not debug: FAIL + + [:compute=true;binding0InBundle=false;binding1InBundle=false;format="depth16unorm"] + expected: + if os == "linux" and not debug: FAIL + + [:compute=true;binding0InBundle=false;binding1InBundle=false;format="depth24plus"] + + [:compute=true;binding0InBundle=false;binding1InBundle=false;format="depth24plus-stencil8"] + + [:compute=true;binding0InBundle=false;binding1InBundle=false;format="depth32float"] + + [:compute=true;binding0InBundle=false;binding1InBundle=false;format="depth32float-stencil8"] + expected: + if os == "linux" and not debug: FAIL + + [:compute=true;binding0InBundle=false;binding1InBundle=false;format="stencil8"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,resource_usages,texture,in_pass_encoder:subresources_and_binding_types_combination_for_color:*] + [:compute=false;type0="readonly-storage-texture";type1="readonly-storage-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:compute=false;type0="readonly-storage-texture";type1="readwrite-storage-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:compute=false;type0="readonly-storage-texture";type1="render-target"] + expected: + if os == "linux" and not debug: FAIL + + [:compute=false;type0="readonly-storage-texture";type1="writeonly-storage-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:compute=false;type0="readwrite-storage-texture";type1="readwrite-storage-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:compute=false;type0="readwrite-storage-texture";type1="render-target"] + expected: + if os == "linux" and not debug: FAIL + + [:compute=false;type0="render-target";type1="render-target"] + expected: + if os == "linux" and not debug: FAIL + + [:compute=false;type0="sampled-texture";type1="readonly-storage-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:compute=false;type0="sampled-texture";type1="readwrite-storage-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:compute=false;type0="sampled-texture";type1="render-target"] + + [:compute=false;type0="sampled-texture";type1="sampled-texture"] + + [:compute=false;type0="sampled-texture";type1="writeonly-storage-texture"] + + [:compute=false;type0="writeonly-storage-texture";type1="readwrite-storage-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:compute=false;type0="writeonly-storage-texture";type1="render-target"] + + [:compute=false;type0="writeonly-storage-texture";type1="writeonly-storage-texture"] + + [:compute=true;type0="readonly-storage-texture";type1="readonly-storage-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:compute=true;type0="readonly-storage-texture";type1="readwrite-storage-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:compute=true;type0="readonly-storage-texture";type1="writeonly-storage-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:compute=true;type0="readwrite-storage-texture";type1="readwrite-storage-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:compute=true;type0="sampled-texture";type1="readonly-storage-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:compute=true;type0="sampled-texture";type1="readwrite-storage-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:compute=true;type0="sampled-texture";type1="sampled-texture"] + + [:compute=true;type0="sampled-texture";type1="writeonly-storage-texture"] + + [:compute=true;type0="writeonly-storage-texture";type1="readwrite-storage-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:compute=true;type0="writeonly-storage-texture";type1="writeonly-storage-texture"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,resource_usages,texture,in_pass_encoder:unused_bindings_in_pipeline:*] + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=false] + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=true] + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="before";callDrawOrDispatch=false] + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="before";callDrawOrDispatch=true] + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="middle";callDrawOrDispatch=false] + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="middle";callDrawOrDispatch=true] + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="none";callDrawOrDispatch=false] + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="none";callDrawOrDispatch=true] + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="after";callDrawOrDispatch=false] + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="after";callDrawOrDispatch=true] + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="before";callDrawOrDispatch=false] + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="before";callDrawOrDispatch=true] + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="middle";callDrawOrDispatch=false] + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="middle";callDrawOrDispatch=true] + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="none";callDrawOrDispatch=false] + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="none";callDrawOrDispatch=true] + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=false] + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=true] + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="before";callDrawOrDispatch=false] + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="before";callDrawOrDispatch=true] + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="middle";callDrawOrDispatch=false] + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="middle";callDrawOrDispatch=true] + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="none";callDrawOrDispatch=false] + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="none";callDrawOrDispatch=true] + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="after";callDrawOrDispatch=false] + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="after";callDrawOrDispatch=true] + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="before";callDrawOrDispatch=false] + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="before";callDrawOrDispatch=true] + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="middle";callDrawOrDispatch=false] + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="middle";callDrawOrDispatch=true] + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="none";callDrawOrDispatch=false] + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="none";callDrawOrDispatch=true] + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=false] + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=true] + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="before";callDrawOrDispatch=false] + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="before";callDrawOrDispatch=true] + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="middle";callDrawOrDispatch=false] + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="middle";callDrawOrDispatch=true] + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="none";callDrawOrDispatch=false] + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="none";callDrawOrDispatch=true] + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="after";callDrawOrDispatch=false] + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="after";callDrawOrDispatch=true] + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="before";callDrawOrDispatch=false] + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="before";callDrawOrDispatch=true] + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="middle";callDrawOrDispatch=false] + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="middle";callDrawOrDispatch=true] + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="none";callDrawOrDispatch=false] + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="none";callDrawOrDispatch=true] + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=false] + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=true] + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="before";callDrawOrDispatch=false] + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="before";callDrawOrDispatch=true] + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="middle";callDrawOrDispatch=false] + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="middle";callDrawOrDispatch=true] + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="none";callDrawOrDispatch=false] + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="none";callDrawOrDispatch=true] + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="after";callDrawOrDispatch=false] + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="after";callDrawOrDispatch=true] + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="before";callDrawOrDispatch=false] + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="before";callDrawOrDispatch=true] + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="middle";callDrawOrDispatch=false] + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="middle";callDrawOrDispatch=true] + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="none";callDrawOrDispatch=false] + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="none";callDrawOrDispatch=true] + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=false] + expected: + if os == "linux" and not debug: FAIL + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=true] + expected: + if os == "linux" and not debug: FAIL + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="before";callDrawOrDispatch=false] + expected: + if os == "linux" and not debug: FAIL + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="before";callDrawOrDispatch=true] + expected: + if os == "linux" and not debug: FAIL + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="middle";callDrawOrDispatch=false] + expected: + if os == "linux" and not debug: FAIL + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="middle";callDrawOrDispatch=true] + expected: + if os == "linux" and not debug: FAIL + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="none";callDrawOrDispatch=false] + expected: + if os == "linux" and not debug: FAIL + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="none";callDrawOrDispatch=true] + expected: + if os == "linux" and not debug: FAIL + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="after";callDrawOrDispatch=false] + expected: + if os == "linux" and not debug: FAIL + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="after";callDrawOrDispatch=true] + expected: + if os == "linux" and not debug: FAIL + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="before";callDrawOrDispatch=false] + expected: + if os == "linux" and not debug: FAIL + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="before";callDrawOrDispatch=true] + expected: + if os == "linux" and not debug: FAIL + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="middle";callDrawOrDispatch=false] + expected: + if os == "linux" and not debug: FAIL + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="middle";callDrawOrDispatch=true] + expected: + if os == "linux" and not debug: FAIL + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="none";callDrawOrDispatch=false] + expected: + if os == "linux" and not debug: FAIL + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="none";callDrawOrDispatch=true] + expected: + if os == "linux" and not debug: FAIL + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=false] + expected: + if os == "linux" and not debug: FAIL + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=true] + expected: + if os == "linux" and not debug: FAIL + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="before";callDrawOrDispatch=false] + expected: + if os == "linux" and not debug: FAIL + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="before";callDrawOrDispatch=true] + expected: + if os == "linux" and not debug: FAIL + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="middle";callDrawOrDispatch=false] + expected: + if os == "linux" and not debug: FAIL + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="middle";callDrawOrDispatch=true] + expected: + if os == "linux" and not debug: FAIL + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="none";callDrawOrDispatch=false] + expected: + if os == "linux" and not debug: FAIL + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="none";callDrawOrDispatch=true] + expected: + if os == "linux" and not debug: FAIL + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="after";callDrawOrDispatch=false] + expected: + if os == "linux" and not debug: FAIL + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="after";callDrawOrDispatch=true] + expected: + if os == "linux" and not debug: FAIL + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="before";callDrawOrDispatch=false] + expected: + if os == "linux" and not debug: FAIL + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="before";callDrawOrDispatch=true] + expected: + if os == "linux" and not debug: FAIL + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="middle";callDrawOrDispatch=false] + expected: + if os == "linux" and not debug: FAIL + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="middle";callDrawOrDispatch=true] + expected: + if os == "linux" and not debug: FAIL + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="none";callDrawOrDispatch=false] + expected: + if os == "linux" and not debug: FAIL + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="none";callDrawOrDispatch=true] + expected: + if os == "linux" and not debug: FAIL + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=false] + expected: + if os == "linux" and not debug: FAIL + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=true] + expected: + if os == "linux" and not debug: FAIL + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="before";callDrawOrDispatch=false] + expected: + if os == "linux" and not debug: FAIL + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="before";callDrawOrDispatch=true] + expected: + if os == "linux" and not debug: FAIL + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="middle";callDrawOrDispatch=false] + expected: + if os == "linux" and not debug: FAIL + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="middle";callDrawOrDispatch=true] + expected: + if os == "linux" and not debug: FAIL + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="none";callDrawOrDispatch=false] + expected: + if os == "linux" and not debug: FAIL + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="none";callDrawOrDispatch=true] + expected: + if os == "linux" and not debug: FAIL + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="after";callDrawOrDispatch=false] + expected: + if os == "linux" and not debug: FAIL + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="after";callDrawOrDispatch=true] + expected: + if os == "linux" and not debug: FAIL + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="before";callDrawOrDispatch=false] + expected: + if os == "linux" and not debug: FAIL + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="before";callDrawOrDispatch=true] + expected: + if os == "linux" and not debug: FAIL + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="middle";callDrawOrDispatch=false] + expected: + if os == "linux" and not debug: FAIL + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="middle";callDrawOrDispatch=true] + expected: + if os == "linux" and not debug: FAIL + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="none";callDrawOrDispatch=false] + expected: + if os == "linux" and not debug: FAIL + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="none";callDrawOrDispatch=true] + expected: + if os == "linux" and not debug: FAIL + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=false] + expected: + if os == "linux" and not debug: FAIL + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=true] + expected: + if os == "linux" and not debug: FAIL + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="before";callDrawOrDispatch=false] + expected: + if os == "linux" and not debug: FAIL + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="before";callDrawOrDispatch=true] + expected: + if os == "linux" and not debug: FAIL + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="middle";callDrawOrDispatch=false] + expected: + if os == "linux" and not debug: FAIL + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="middle";callDrawOrDispatch=true] + expected: + if os == "linux" and not debug: FAIL + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="none";callDrawOrDispatch=false] + expected: + if os == "linux" and not debug: FAIL + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="none";callDrawOrDispatch=true] + expected: + if os == "linux" and not debug: FAIL + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="after";callDrawOrDispatch=false] + expected: + if os == "linux" and not debug: FAIL + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="after";callDrawOrDispatch=true] + expected: + if os == "linux" and not debug: FAIL + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="before";callDrawOrDispatch=false] + expected: + if os == "linux" and not debug: FAIL + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="before";callDrawOrDispatch=true] + expected: + if os == "linux" and not debug: FAIL + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="middle";callDrawOrDispatch=false] + expected: + if os == "linux" and not debug: FAIL + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="middle";callDrawOrDispatch=true] + expected: + if os == "linux" and not debug: FAIL + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="none";callDrawOrDispatch=false] + expected: + if os == "linux" and not debug: FAIL + + [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="none";callDrawOrDispatch=true] + expected: + if os == "linux" and not debug: FAIL + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=false] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=true] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="before";callDrawOrDispatch=false] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="before";callDrawOrDispatch=true] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="middle";callDrawOrDispatch=false] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="middle";callDrawOrDispatch=true] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="none";callDrawOrDispatch=false] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="none";callDrawOrDispatch=true] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="after";callDrawOrDispatch=false] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="after";callDrawOrDispatch=true] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="before";callDrawOrDispatch=false] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="before";callDrawOrDispatch=true] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="middle";callDrawOrDispatch=false] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="middle";callDrawOrDispatch=true] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="none";callDrawOrDispatch=false] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="none";callDrawOrDispatch=true] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=false] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=true] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="before";callDrawOrDispatch=false] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="before";callDrawOrDispatch=true] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="middle";callDrawOrDispatch=false] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="middle";callDrawOrDispatch=true] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="none";callDrawOrDispatch=false] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="none";callDrawOrDispatch=true] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="after";callDrawOrDispatch=false] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="after";callDrawOrDispatch=true] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="before";callDrawOrDispatch=false] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="before";callDrawOrDispatch=true] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="middle";callDrawOrDispatch=false] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="middle";callDrawOrDispatch=true] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="none";callDrawOrDispatch=false] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="none";callDrawOrDispatch=true] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=false] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=true] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="before";callDrawOrDispatch=false] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="before";callDrawOrDispatch=true] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="middle";callDrawOrDispatch=false] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="middle";callDrawOrDispatch=true] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="none";callDrawOrDispatch=false] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="none";callDrawOrDispatch=true] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="after";callDrawOrDispatch=false] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="after";callDrawOrDispatch=true] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="before";callDrawOrDispatch=false] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="before";callDrawOrDispatch=true] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="middle";callDrawOrDispatch=false] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="middle";callDrawOrDispatch=true] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="none";callDrawOrDispatch=false] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="none";callDrawOrDispatch=true] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=false] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=true] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="before";callDrawOrDispatch=false] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="before";callDrawOrDispatch=true] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="middle";callDrawOrDispatch=false] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="middle";callDrawOrDispatch=true] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="none";callDrawOrDispatch=false] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="none";callDrawOrDispatch=true] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="after";callDrawOrDispatch=false] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="after";callDrawOrDispatch=true] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="before";callDrawOrDispatch=false] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="before";callDrawOrDispatch=true] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="middle";callDrawOrDispatch=false] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="middle";callDrawOrDispatch=true] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="none";callDrawOrDispatch=false] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="none";callDrawOrDispatch=true] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=false] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=true] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="before";callDrawOrDispatch=false] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="before";callDrawOrDispatch=true] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="middle";callDrawOrDispatch=false] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="middle";callDrawOrDispatch=true] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="none";callDrawOrDispatch=false] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="none";callDrawOrDispatch=true] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="after";callDrawOrDispatch=false] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="after";callDrawOrDispatch=true] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="before";callDrawOrDispatch=false] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="before";callDrawOrDispatch=true] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="middle";callDrawOrDispatch=false] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="middle";callDrawOrDispatch=true] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="none";callDrawOrDispatch=false] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="none";callDrawOrDispatch=true] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=false] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=true] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="before";callDrawOrDispatch=false] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="before";callDrawOrDispatch=true] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="middle";callDrawOrDispatch=false] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="middle";callDrawOrDispatch=true] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="none";callDrawOrDispatch=false] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="none";callDrawOrDispatch=true] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="after";callDrawOrDispatch=false] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="after";callDrawOrDispatch=true] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="before";callDrawOrDispatch=false] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="before";callDrawOrDispatch=true] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="middle";callDrawOrDispatch=false] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="middle";callDrawOrDispatch=true] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="none";callDrawOrDispatch=false] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="none";callDrawOrDispatch=true] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=false] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=true] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="before";callDrawOrDispatch=false] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="before";callDrawOrDispatch=true] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="middle";callDrawOrDispatch=false] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="middle";callDrawOrDispatch=true] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="none";callDrawOrDispatch=false] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="none";callDrawOrDispatch=true] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="after";callDrawOrDispatch=false] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="after";callDrawOrDispatch=true] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="before";callDrawOrDispatch=false] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="before";callDrawOrDispatch=true] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="middle";callDrawOrDispatch=false] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="middle";callDrawOrDispatch=true] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="none";callDrawOrDispatch=false] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="none";callDrawOrDispatch=true] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=false] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=true] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="before";callDrawOrDispatch=false] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="before";callDrawOrDispatch=true] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="middle";callDrawOrDispatch=false] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="middle";callDrawOrDispatch=true] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="none";callDrawOrDispatch=false] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="none";callDrawOrDispatch=true] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="after";callDrawOrDispatch=false] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="after";callDrawOrDispatch=true] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="before";callDrawOrDispatch=false] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="before";callDrawOrDispatch=true] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="middle";callDrawOrDispatch=false] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="middle";callDrawOrDispatch=true] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="none";callDrawOrDispatch=false] + + [:compute=false;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="none";callDrawOrDispatch=true] + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=false] + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=true] + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="before";callDrawOrDispatch=false] + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="before";callDrawOrDispatch=true] + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="middle";callDrawOrDispatch=false] + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="middle";callDrawOrDispatch=true] + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="none";callDrawOrDispatch=false] + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="none";callDrawOrDispatch=true] + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="after";callDrawOrDispatch=false] + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="after";callDrawOrDispatch=true] + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="before";callDrawOrDispatch=false] + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="before";callDrawOrDispatch=true] + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="middle";callDrawOrDispatch=false] + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="middle";callDrawOrDispatch=true] + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="none";callDrawOrDispatch=false] + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="none";callDrawOrDispatch=true] + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=false] + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=true] + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="before";callDrawOrDispatch=false] + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="before";callDrawOrDispatch=true] + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="middle";callDrawOrDispatch=false] + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="middle";callDrawOrDispatch=true] + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="none";callDrawOrDispatch=false] + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="none";callDrawOrDispatch=true] + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="after";callDrawOrDispatch=false] + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="after";callDrawOrDispatch=true] + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="before";callDrawOrDispatch=false] + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="before";callDrawOrDispatch=true] + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="middle";callDrawOrDispatch=false] + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="middle";callDrawOrDispatch=true] + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="none";callDrawOrDispatch=false] + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="none";callDrawOrDispatch=true] + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=false] + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=true] + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="before";callDrawOrDispatch=false] + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="before";callDrawOrDispatch=true] + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="middle";callDrawOrDispatch=false] + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="middle";callDrawOrDispatch=true] + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="none";callDrawOrDispatch=false] + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="none";callDrawOrDispatch=true] + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="after";callDrawOrDispatch=false] + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="after";callDrawOrDispatch=true] + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="before";callDrawOrDispatch=false] + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="before";callDrawOrDispatch=true] + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="middle";callDrawOrDispatch=false] + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="middle";callDrawOrDispatch=true] + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="none";callDrawOrDispatch=false] + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="none";callDrawOrDispatch=true] + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=false] + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=true] + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="before";callDrawOrDispatch=false] + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="before";callDrawOrDispatch=true] + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="middle";callDrawOrDispatch=false] + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="middle";callDrawOrDispatch=true] + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="none";callDrawOrDispatch=false] + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="none";callDrawOrDispatch=true] + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="after";callDrawOrDispatch=false] + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="after";callDrawOrDispatch=true] + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="before";callDrawOrDispatch=false] + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="before";callDrawOrDispatch=true] + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="middle";callDrawOrDispatch=false] + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="middle";callDrawOrDispatch=true] + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="none";callDrawOrDispatch=false] + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="none";callDrawOrDispatch=true] + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=false] + expected: + if os == "linux" and not debug: FAIL + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=true] + expected: + if os == "linux" and not debug: FAIL + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="before";callDrawOrDispatch=false] + expected: + if os == "linux" and not debug: FAIL + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="before";callDrawOrDispatch=true] + expected: + if os == "linux" and not debug: FAIL + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="middle";callDrawOrDispatch=false] + expected: + if os == "linux" and not debug: FAIL + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="middle";callDrawOrDispatch=true] + expected: + if os == "linux" and not debug: FAIL + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="none";callDrawOrDispatch=false] + expected: + if os == "linux" and not debug: FAIL + + [:compute=true;readOnlyUsage="readonly-storage-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="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="after";callDrawOrDispatch=false] + expected: + if os == "linux" and not debug: FAIL + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="after";callDrawOrDispatch=true] + expected: + if os == "linux" and not debug: FAIL + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="before";callDrawOrDispatch=false] + expected: + if os == "linux" and not debug: FAIL + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="before";callDrawOrDispatch=true] + expected: + if os == "linux" and not debug: FAIL + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="middle";callDrawOrDispatch=false] + expected: + if os == "linux" and not debug: FAIL + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="middle";callDrawOrDispatch=true] + expected: + if os == "linux" and not debug: FAIL + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="none";callDrawOrDispatch=false] + expected: + if os == "linux" and not debug: FAIL + + [:compute=true;readOnlyUsage="readonly-storage-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="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=false] + expected: + if os == "linux" and not debug: FAIL + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=true] + expected: + if os == "linux" and not debug: FAIL + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="before";callDrawOrDispatch=false] + expected: + if os == "linux" and not debug: FAIL + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="before";callDrawOrDispatch=true] + expected: + if os == "linux" and not debug: FAIL + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="middle";callDrawOrDispatch=false] + expected: + if os == "linux" and not debug: FAIL + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="middle";callDrawOrDispatch=true] + expected: + if os == "linux" and not debug: FAIL + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="none";callDrawOrDispatch=false] + expected: + if os == "linux" and not debug: FAIL + + [:compute=true;readOnlyUsage="readonly-storage-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="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="after";callDrawOrDispatch=false] + expected: + if os == "linux" and not debug: FAIL + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="after";callDrawOrDispatch=true] + expected: + if os == "linux" and not debug: FAIL + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="before";callDrawOrDispatch=false] + expected: + if os == "linux" and not debug: FAIL + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="before";callDrawOrDispatch=true] + expected: + if os == "linux" and not debug: FAIL + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="middle";callDrawOrDispatch=false] + expected: + if os == "linux" and not debug: FAIL + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="middle";callDrawOrDispatch=true] + expected: + if os == "linux" and not debug: FAIL + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="none";callDrawOrDispatch=false] + expected: + if os == "linux" and not debug: FAIL + + [:compute=true;readOnlyUsage="readonly-storage-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="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=false] + expected: + if os == "linux" and not debug: FAIL + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=true] + expected: + if os == "linux" and not debug: FAIL + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="before";callDrawOrDispatch=false] + expected: + if os == "linux" and not debug: FAIL + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="before";callDrawOrDispatch=true] + expected: + if os == "linux" and not debug: FAIL + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="middle";callDrawOrDispatch=false] + expected: + if os == "linux" and not debug: FAIL + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="middle";callDrawOrDispatch=true] + expected: + if os == "linux" and not debug: FAIL + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="none";callDrawOrDispatch=false] + expected: + if os == "linux" and not debug: FAIL + + [:compute=true;readOnlyUsage="readonly-storage-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="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="after";callDrawOrDispatch=false] + expected: + if os == "linux" and not debug: FAIL + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="after";callDrawOrDispatch=true] + expected: + if os == "linux" and not debug: FAIL + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="before";callDrawOrDispatch=false] + expected: + if os == "linux" and not debug: FAIL + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="before";callDrawOrDispatch=true] + expected: + if os == "linux" and not debug: FAIL + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="middle";callDrawOrDispatch=false] + expected: + if os == "linux" and not debug: FAIL + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="middle";callDrawOrDispatch=true] + expected: + if os == "linux" and not debug: FAIL + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="none";callDrawOrDispatch=false] + expected: + if os == "linux" and not debug: FAIL + + [:compute=true;readOnlyUsage="readonly-storage-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="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=false] + expected: + if os == "linux" and not debug: FAIL + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=true] + expected: + if os == "linux" and not debug: FAIL + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="before";callDrawOrDispatch=false] + expected: + if os == "linux" and not debug: FAIL + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="before";callDrawOrDispatch=true] + expected: + if os == "linux" and not debug: FAIL + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="middle";callDrawOrDispatch=false] + expected: + if os == "linux" and not debug: FAIL + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="middle";callDrawOrDispatch=true] + expected: + if os == "linux" and not debug: FAIL + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="none";callDrawOrDispatch=false] + expected: + if os == "linux" and not debug: FAIL + + [:compute=true;readOnlyUsage="readonly-storage-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="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="after";callDrawOrDispatch=false] + expected: + if os == "linux" and not debug: FAIL + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="after";callDrawOrDispatch=true] + expected: + if os == "linux" and not debug: FAIL + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="before";callDrawOrDispatch=false] + expected: + if os == "linux" and not debug: FAIL + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="before";callDrawOrDispatch=true] + expected: + if os == "linux" and not debug: FAIL + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="middle";callDrawOrDispatch=false] + expected: + if os == "linux" and not debug: FAIL + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="middle";callDrawOrDispatch=true] + expected: + if os == "linux" and not debug: FAIL + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="none";callDrawOrDispatch=false] + expected: + if os == "linux" and not debug: FAIL + + [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="none";callDrawOrDispatch=true] + expected: + if os == "linux" and not debug: FAIL + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=false] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=true] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="before";callDrawOrDispatch=false] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="before";callDrawOrDispatch=true] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="middle";callDrawOrDispatch=false] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="middle";callDrawOrDispatch=true] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="none";callDrawOrDispatch=false] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="none";callDrawOrDispatch=true] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="after";callDrawOrDispatch=false] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="after";callDrawOrDispatch=true] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="before";callDrawOrDispatch=false] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="before";callDrawOrDispatch=true] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="middle";callDrawOrDispatch=false] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="middle";callDrawOrDispatch=true] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="none";callDrawOrDispatch=false] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="none";callDrawOrDispatch=true] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=false] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=true] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="before";callDrawOrDispatch=false] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="before";callDrawOrDispatch=true] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="middle";callDrawOrDispatch=false] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="middle";callDrawOrDispatch=true] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="none";callDrawOrDispatch=false] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="none";callDrawOrDispatch=true] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="after";callDrawOrDispatch=false] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="after";callDrawOrDispatch=true] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="before";callDrawOrDispatch=false] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="before";callDrawOrDispatch=true] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="middle";callDrawOrDispatch=false] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="middle";callDrawOrDispatch=true] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="none";callDrawOrDispatch=false] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="none";callDrawOrDispatch=true] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=false] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=true] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="before";callDrawOrDispatch=false] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="before";callDrawOrDispatch=true] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="middle";callDrawOrDispatch=false] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="middle";callDrawOrDispatch=true] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="none";callDrawOrDispatch=false] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="none";callDrawOrDispatch=true] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="after";callDrawOrDispatch=false] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="after";callDrawOrDispatch=true] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="before";callDrawOrDispatch=false] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="before";callDrawOrDispatch=true] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="middle";callDrawOrDispatch=false] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="middle";callDrawOrDispatch=true] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="none";callDrawOrDispatch=false] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="none";callDrawOrDispatch=true] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=false] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=true] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="before";callDrawOrDispatch=false] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="before";callDrawOrDispatch=true] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="middle";callDrawOrDispatch=false] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="middle";callDrawOrDispatch=true] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="none";callDrawOrDispatch=false] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="none";callDrawOrDispatch=true] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="after";callDrawOrDispatch=false] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="after";callDrawOrDispatch=true] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="before";callDrawOrDispatch=false] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="before";callDrawOrDispatch=true] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="middle";callDrawOrDispatch=false] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="middle";callDrawOrDispatch=true] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="none";callDrawOrDispatch=false] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="readwrite-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="none";callDrawOrDispatch=true] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=false] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=true] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="before";callDrawOrDispatch=false] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="before";callDrawOrDispatch=true] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="middle";callDrawOrDispatch=false] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="middle";callDrawOrDispatch=true] + + [: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] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="after";callDrawOrDispatch=false] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="after";callDrawOrDispatch=true] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="before";callDrawOrDispatch=false] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="before";callDrawOrDispatch=true] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="middle";callDrawOrDispatch=false] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="middle";callDrawOrDispatch=true] + + [: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] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=false] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=true] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="before";callDrawOrDispatch=false] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="before";callDrawOrDispatch=true] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="middle";callDrawOrDispatch=false] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="middle";callDrawOrDispatch=true] + + [: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] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="after";callDrawOrDispatch=false] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="after";callDrawOrDispatch=true] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="before";callDrawOrDispatch=false] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="before";callDrawOrDispatch=true] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="middle";callDrawOrDispatch=false] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="middle";callDrawOrDispatch=true] + + [: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] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=false] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=true] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="before";callDrawOrDispatch=false] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="before";callDrawOrDispatch=true] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="middle";callDrawOrDispatch=false] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="middle";callDrawOrDispatch=true] + + [: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] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="after";callDrawOrDispatch=false] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="after";callDrawOrDispatch=true] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="before";callDrawOrDispatch=false] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="before";callDrawOrDispatch=true] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="middle";callDrawOrDispatch=false] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="middle";callDrawOrDispatch=true] + + [: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] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=false] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=true] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="before";callDrawOrDispatch=false] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="before";callDrawOrDispatch=true] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="middle";callDrawOrDispatch=false] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="middle";callDrawOrDispatch=true] + + [: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] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="after";callDrawOrDispatch=false] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="after";callDrawOrDispatch=true] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="before";callDrawOrDispatch=false] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="before";callDrawOrDispatch=true] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="middle";callDrawOrDispatch=false] + + [:compute=true;readOnlyUsage="sampled-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="middle";callDrawOrDispatch=true] + + [: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] + + +[cts.https.html?q=webgpu:api,validation,resource_usages,texture,in_render_common:subresources,color_attachment_and_bind_group:*] + [:colorAttachmentLevel=0;colorAttachmentLayer=0;bgLevel=0;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="readonly-storage-texture";inSamePass=false] + expected: + if os == "linux" and not debug: FAIL + + [:colorAttachmentLevel=0;colorAttachmentLayer=0;bgLevel=0;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="readonly-storage-texture";inSamePass=true] + expected: + if os == "linux" and not debug: FAIL + + [:colorAttachmentLevel=0;colorAttachmentLayer=0;bgLevel=0;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="readwrite-storage-texture";inSamePass=false] + expected: + if os == "linux" and not debug: FAIL + + [:colorAttachmentLevel=0;colorAttachmentLayer=0;bgLevel=0;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="readwrite-storage-texture";inSamePass=true] + expected: + if os == "linux" and not debug: FAIL + + [:colorAttachmentLevel=0;colorAttachmentLayer=0;bgLevel=0;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="sampled-texture";inSamePass=false] + + [:colorAttachmentLevel=0;colorAttachmentLayer=0;bgLevel=0;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="sampled-texture";inSamePass=true] + + [:colorAttachmentLevel=0;colorAttachmentLayer=0;bgLevel=0;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="writeonly-storage-texture";inSamePass=false] + + [:colorAttachmentLevel=0;colorAttachmentLayer=0;bgLevel=0;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="writeonly-storage-texture";inSamePass=true] + + [:colorAttachmentLevel=0;colorAttachmentLayer=0;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="readonly-storage-texture";inSamePass=false] + expected: + if os == "linux" and not debug: FAIL + + [:colorAttachmentLevel=0;colorAttachmentLayer=0;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="readonly-storage-texture";inSamePass=true] + expected: + if os == "linux" and not debug: FAIL + + [:colorAttachmentLevel=0;colorAttachmentLayer=0;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="readwrite-storage-texture";inSamePass=false] + expected: + if os == "linux" and not debug: FAIL + + [:colorAttachmentLevel=0;colorAttachmentLayer=0;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="readwrite-storage-texture";inSamePass=true] + expected: + if os == "linux" and not debug: FAIL + + [:colorAttachmentLevel=0;colorAttachmentLayer=0;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="sampled-texture";inSamePass=false] + + [:colorAttachmentLevel=0;colorAttachmentLayer=0;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="sampled-texture";inSamePass=true] + + [:colorAttachmentLevel=0;colorAttachmentLayer=0;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="writeonly-storage-texture";inSamePass=false] + + [:colorAttachmentLevel=0;colorAttachmentLayer=0;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="writeonly-storage-texture";inSamePass=true] + + [:colorAttachmentLevel=0;colorAttachmentLayer=0;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="readonly-storage-texture";inSamePass=false] + expected: + if os == "linux" and not debug: FAIL + + [:colorAttachmentLevel=0;colorAttachmentLayer=0;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="readonly-storage-texture";inSamePass=true] + expected: + if os == "linux" and not debug: FAIL + + [:colorAttachmentLevel=0;colorAttachmentLayer=0;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="readwrite-storage-texture";inSamePass=false] + expected: + if os == "linux" and not debug: FAIL + + [:colorAttachmentLevel=0;colorAttachmentLayer=0;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="readwrite-storage-texture";inSamePass=true] + expected: + if os == "linux" and not debug: FAIL + + [:colorAttachmentLevel=0;colorAttachmentLayer=0;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="sampled-texture";inSamePass=false] + + [:colorAttachmentLevel=0;colorAttachmentLayer=0;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="sampled-texture";inSamePass=true] + + [:colorAttachmentLevel=0;colorAttachmentLayer=0;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="writeonly-storage-texture";inSamePass=false] + + [:colorAttachmentLevel=0;colorAttachmentLayer=0;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="writeonly-storage-texture";inSamePass=true] + + [:colorAttachmentLevel=0;colorAttachmentLayer=0;bgLevel=1;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="readonly-storage-texture";inSamePass=false] + expected: + if os == "linux" and not debug: FAIL + + [:colorAttachmentLevel=0;colorAttachmentLayer=0;bgLevel=1;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="readonly-storage-texture";inSamePass=true] + expected: + if os == "linux" and not debug: FAIL + + [:colorAttachmentLevel=0;colorAttachmentLayer=0;bgLevel=1;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="readwrite-storage-texture";inSamePass=false] + expected: + if os == "linux" and not debug: FAIL + + [:colorAttachmentLevel=0;colorAttachmentLayer=0;bgLevel=1;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="readwrite-storage-texture";inSamePass=true] + expected: + if os == "linux" and not debug: FAIL + + [:colorAttachmentLevel=0;colorAttachmentLayer=0;bgLevel=1;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="sampled-texture";inSamePass=false] + + [:colorAttachmentLevel=0;colorAttachmentLayer=0;bgLevel=1;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="sampled-texture";inSamePass=true] + + [:colorAttachmentLevel=0;colorAttachmentLayer=0;bgLevel=1;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="writeonly-storage-texture";inSamePass=false] + + [:colorAttachmentLevel=0;colorAttachmentLayer=0;bgLevel=1;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="writeonly-storage-texture";inSamePass=true] + + [:colorAttachmentLevel=0;colorAttachmentLayer=0;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="readonly-storage-texture";inSamePass=false] + expected: + if os == "linux" and not debug: FAIL + + [:colorAttachmentLevel=0;colorAttachmentLayer=0;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="readonly-storage-texture";inSamePass=true] + expected: + if os == "linux" and not debug: FAIL + + [:colorAttachmentLevel=0;colorAttachmentLayer=0;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="readwrite-storage-texture";inSamePass=false] + expected: + if os == "linux" and not debug: FAIL + + [:colorAttachmentLevel=0;colorAttachmentLayer=0;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="readwrite-storage-texture";inSamePass=true] + expected: + if os == "linux" and not debug: FAIL + + [:colorAttachmentLevel=0;colorAttachmentLayer=0;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="sampled-texture";inSamePass=false] + + [:colorAttachmentLevel=0;colorAttachmentLayer=0;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="sampled-texture";inSamePass=true] + + [:colorAttachmentLevel=0;colorAttachmentLayer=0;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="writeonly-storage-texture";inSamePass=false] + + [:colorAttachmentLevel=0;colorAttachmentLayer=0;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="writeonly-storage-texture";inSamePass=true] + + [:colorAttachmentLevel=0;colorAttachmentLayer=0;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="readonly-storage-texture";inSamePass=false] + expected: + if os == "linux" and not debug: FAIL + + [:colorAttachmentLevel=0;colorAttachmentLayer=0;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="readonly-storage-texture";inSamePass=true] + expected: + if os == "linux" and not debug: FAIL + + [:colorAttachmentLevel=0;colorAttachmentLayer=0;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="readwrite-storage-texture";inSamePass=false] + expected: + if os == "linux" and not debug: FAIL + + [:colorAttachmentLevel=0;colorAttachmentLayer=0;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="readwrite-storage-texture";inSamePass=true] + expected: + if os == "linux" and not debug: FAIL + + [:colorAttachmentLevel=0;colorAttachmentLayer=0;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="sampled-texture";inSamePass=false] + + [:colorAttachmentLevel=0;colorAttachmentLayer=0;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="sampled-texture";inSamePass=true] + + [:colorAttachmentLevel=0;colorAttachmentLayer=0;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="writeonly-storage-texture";inSamePass=false] + + [:colorAttachmentLevel=0;colorAttachmentLayer=0;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="writeonly-storage-texture";inSamePass=true] + + [:colorAttachmentLevel=0;colorAttachmentLayer=0;bgLevel=1;bgLevelCount=2;bgLayer=0;bgLayerCount=1;bgUsage="sampled-texture";inSamePass=false] + + [:colorAttachmentLevel=0;colorAttachmentLayer=0;bgLevel=1;bgLevelCount=2;bgLayer=0;bgLayerCount=1;bgUsage="sampled-texture";inSamePass=true] + + [:colorAttachmentLevel=0;colorAttachmentLayer=0;bgLevel=1;bgLevelCount=2;bgLayer=1;bgLayerCount=1;bgUsage="sampled-texture";inSamePass=false] + + [:colorAttachmentLevel=0;colorAttachmentLayer=0;bgLevel=1;bgLevelCount=2;bgLayer=1;bgLayerCount=1;bgUsage="sampled-texture";inSamePass=true] + + [:colorAttachmentLevel=0;colorAttachmentLayer=0;bgLevel=1;bgLevelCount=2;bgLayer=1;bgLayerCount=2;bgUsage="sampled-texture";inSamePass=false] + + [:colorAttachmentLevel=0;colorAttachmentLayer=0;bgLevel=1;bgLevelCount=2;bgLayer=1;bgLayerCount=2;bgUsage="sampled-texture";inSamePass=true] + + [:colorAttachmentLevel=0;colorAttachmentLayer=1;bgLevel=0;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="readonly-storage-texture";inSamePass=false] + expected: + if os == "linux" and not debug: FAIL + + [:colorAttachmentLevel=0;colorAttachmentLayer=1;bgLevel=0;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="readonly-storage-texture";inSamePass=true] + expected: + if os == "linux" and not debug: FAIL + + [:colorAttachmentLevel=0;colorAttachmentLayer=1;bgLevel=0;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="readwrite-storage-texture";inSamePass=false] + expected: + if os == "linux" and not debug: FAIL + + [:colorAttachmentLevel=0;colorAttachmentLayer=1;bgLevel=0;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="readwrite-storage-texture";inSamePass=true] + expected: + if os == "linux" and not debug: FAIL + + [:colorAttachmentLevel=0;colorAttachmentLayer=1;bgLevel=0;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="sampled-texture";inSamePass=false] + + [:colorAttachmentLevel=0;colorAttachmentLayer=1;bgLevel=0;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="sampled-texture";inSamePass=true] + + [:colorAttachmentLevel=0;colorAttachmentLayer=1;bgLevel=0;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="writeonly-storage-texture";inSamePass=false] + + [:colorAttachmentLevel=0;colorAttachmentLayer=1;bgLevel=0;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="writeonly-storage-texture";inSamePass=true] + + [:colorAttachmentLevel=0;colorAttachmentLayer=1;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="readonly-storage-texture";inSamePass=false] + expected: + if os == "linux" and not debug: FAIL + + [:colorAttachmentLevel=0;colorAttachmentLayer=1;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="readonly-storage-texture";inSamePass=true] + expected: + if os == "linux" and not debug: FAIL + + [:colorAttachmentLevel=0;colorAttachmentLayer=1;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="readwrite-storage-texture";inSamePass=false] + expected: + if os == "linux" and not debug: FAIL + + [:colorAttachmentLevel=0;colorAttachmentLayer=1;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="readwrite-storage-texture";inSamePass=true] + expected: + if os == "linux" and not debug: FAIL + + [:colorAttachmentLevel=0;colorAttachmentLayer=1;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="sampled-texture";inSamePass=false] + + [:colorAttachmentLevel=0;colorAttachmentLayer=1;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="sampled-texture";inSamePass=true] + + [:colorAttachmentLevel=0;colorAttachmentLayer=1;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="writeonly-storage-texture";inSamePass=false] + + [:colorAttachmentLevel=0;colorAttachmentLayer=1;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="writeonly-storage-texture";inSamePass=true] + + [:colorAttachmentLevel=0;colorAttachmentLayer=1;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="readonly-storage-texture";inSamePass=false] + expected: + if os == "linux" and not debug: FAIL + + [:colorAttachmentLevel=0;colorAttachmentLayer=1;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="readonly-storage-texture";inSamePass=true] + expected: + if os == "linux" and not debug: FAIL + + [:colorAttachmentLevel=0;colorAttachmentLayer=1;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="readwrite-storage-texture";inSamePass=false] + expected: + if os == "linux" and not debug: FAIL + + [:colorAttachmentLevel=0;colorAttachmentLayer=1;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="readwrite-storage-texture";inSamePass=true] + expected: + if os == "linux" and not debug: FAIL + + [:colorAttachmentLevel=0;colorAttachmentLayer=1;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="sampled-texture";inSamePass=false] + + [:colorAttachmentLevel=0;colorAttachmentLayer=1;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="sampled-texture";inSamePass=true] + + [:colorAttachmentLevel=0;colorAttachmentLayer=1;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="writeonly-storage-texture";inSamePass=false] + + [:colorAttachmentLevel=0;colorAttachmentLayer=1;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="writeonly-storage-texture";inSamePass=true] + + [:colorAttachmentLevel=0;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="readonly-storage-texture";inSamePass=false] + expected: + if os == "linux" and not debug: FAIL + + [:colorAttachmentLevel=0;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="readonly-storage-texture";inSamePass=true] + expected: + if os == "linux" and not debug: FAIL + + [:colorAttachmentLevel=0;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="readwrite-storage-texture";inSamePass=false] + expected: + if os == "linux" and not debug: FAIL + + [:colorAttachmentLevel=0;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="readwrite-storage-texture";inSamePass=true] + expected: + if os == "linux" and not debug: FAIL + + [:colorAttachmentLevel=0;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="sampled-texture";inSamePass=false] + + [:colorAttachmentLevel=0;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="sampled-texture";inSamePass=true] + + [:colorAttachmentLevel=0;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="writeonly-storage-texture";inSamePass=false] + + [:colorAttachmentLevel=0;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="writeonly-storage-texture";inSamePass=true] + + [:colorAttachmentLevel=0;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="readonly-storage-texture";inSamePass=false] + expected: + if os == "linux" and not debug: FAIL + + [:colorAttachmentLevel=0;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="readonly-storage-texture";inSamePass=true] + expected: + if os == "linux" and not debug: FAIL + + [:colorAttachmentLevel=0;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="readwrite-storage-texture";inSamePass=false] + expected: + if os == "linux" and not debug: FAIL + + [:colorAttachmentLevel=0;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="readwrite-storage-texture";inSamePass=true] + expected: + if os == "linux" and not debug: FAIL + + [:colorAttachmentLevel=0;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="sampled-texture";inSamePass=false] + + [:colorAttachmentLevel=0;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="sampled-texture";inSamePass=true] + + [:colorAttachmentLevel=0;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="writeonly-storage-texture";inSamePass=false] + + [:colorAttachmentLevel=0;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="writeonly-storage-texture";inSamePass=true] + + [:colorAttachmentLevel=0;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="readonly-storage-texture";inSamePass=false] + expected: + if os == "linux" and not debug: FAIL + + [:colorAttachmentLevel=0;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="readonly-storage-texture";inSamePass=true] + expected: + if os == "linux" and not debug: FAIL + + [:colorAttachmentLevel=0;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="readwrite-storage-texture";inSamePass=false] + expected: + if os == "linux" and not debug: FAIL + + [:colorAttachmentLevel=0;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="readwrite-storage-texture";inSamePass=true] + expected: + if os == "linux" and not debug: FAIL + + [:colorAttachmentLevel=0;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="sampled-texture";inSamePass=false] + + [:colorAttachmentLevel=0;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="sampled-texture";inSamePass=true] + + [:colorAttachmentLevel=0;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="writeonly-storage-texture";inSamePass=false] + + [:colorAttachmentLevel=0;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="writeonly-storage-texture";inSamePass=true] + + [:colorAttachmentLevel=0;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=2;bgLayer=0;bgLayerCount=1;bgUsage="sampled-texture";inSamePass=false] + + [:colorAttachmentLevel=0;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=2;bgLayer=0;bgLayerCount=1;bgUsage="sampled-texture";inSamePass=true] + + [:colorAttachmentLevel=0;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=2;bgLayer=1;bgLayerCount=1;bgUsage="sampled-texture";inSamePass=false] + + [:colorAttachmentLevel=0;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=2;bgLayer=1;bgLayerCount=1;bgUsage="sampled-texture";inSamePass=true] + + [:colorAttachmentLevel=0;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=2;bgLayer=1;bgLayerCount=2;bgUsage="sampled-texture";inSamePass=false] + + [:colorAttachmentLevel=0;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=2;bgLayer=1;bgLayerCount=2;bgUsage="sampled-texture";inSamePass=true] + + [:colorAttachmentLevel=1;colorAttachmentLayer=0;bgLevel=0;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="readonly-storage-texture";inSamePass=false] + expected: + if os == "linux" and not debug: FAIL + + [:colorAttachmentLevel=1;colorAttachmentLayer=0;bgLevel=0;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="readonly-storage-texture";inSamePass=true] + expected: + if os == "linux" and not debug: FAIL + + [:colorAttachmentLevel=1;colorAttachmentLayer=0;bgLevel=0;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="readwrite-storage-texture";inSamePass=false] + expected: + if os == "linux" and not debug: FAIL + + [:colorAttachmentLevel=1;colorAttachmentLayer=0;bgLevel=0;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="readwrite-storage-texture";inSamePass=true] + expected: + if os == "linux" and not debug: FAIL + + [:colorAttachmentLevel=1;colorAttachmentLayer=0;bgLevel=0;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="sampled-texture";inSamePass=false] + + [:colorAttachmentLevel=1;colorAttachmentLayer=0;bgLevel=0;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="sampled-texture";inSamePass=true] + + [:colorAttachmentLevel=1;colorAttachmentLayer=0;bgLevel=0;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="writeonly-storage-texture";inSamePass=false] + + [:colorAttachmentLevel=1;colorAttachmentLayer=0;bgLevel=0;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="writeonly-storage-texture";inSamePass=true] + + [:colorAttachmentLevel=1;colorAttachmentLayer=0;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="readonly-storage-texture";inSamePass=false] + expected: + if os == "linux" and not debug: FAIL + + [:colorAttachmentLevel=1;colorAttachmentLayer=0;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="readonly-storage-texture";inSamePass=true] + expected: + if os == "linux" and not debug: FAIL + + [:colorAttachmentLevel=1;colorAttachmentLayer=0;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="readwrite-storage-texture";inSamePass=false] + expected: + if os == "linux" and not debug: FAIL + + [:colorAttachmentLevel=1;colorAttachmentLayer=0;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="readwrite-storage-texture";inSamePass=true] + expected: + if os == "linux" and not debug: FAIL + + [:colorAttachmentLevel=1;colorAttachmentLayer=0;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="sampled-texture";inSamePass=false] + + [:colorAttachmentLevel=1;colorAttachmentLayer=0;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="sampled-texture";inSamePass=true] + + [:colorAttachmentLevel=1;colorAttachmentLayer=0;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="writeonly-storage-texture";inSamePass=false] + + [:colorAttachmentLevel=1;colorAttachmentLayer=0;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="writeonly-storage-texture";inSamePass=true] + + [:colorAttachmentLevel=1;colorAttachmentLayer=0;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="readonly-storage-texture";inSamePass=false] + expected: + if os == "linux" and not debug: FAIL + + [:colorAttachmentLevel=1;colorAttachmentLayer=0;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="readonly-storage-texture";inSamePass=true] + expected: + if os == "linux" and not debug: FAIL + + [:colorAttachmentLevel=1;colorAttachmentLayer=0;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="readwrite-storage-texture";inSamePass=false] + expected: + if os == "linux" and not debug: FAIL + + [:colorAttachmentLevel=1;colorAttachmentLayer=0;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="readwrite-storage-texture";inSamePass=true] + expected: + if os == "linux" and not debug: FAIL + + [:colorAttachmentLevel=1;colorAttachmentLayer=0;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="sampled-texture";inSamePass=false] + + [:colorAttachmentLevel=1;colorAttachmentLayer=0;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="sampled-texture";inSamePass=true] + + [:colorAttachmentLevel=1;colorAttachmentLayer=0;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="writeonly-storage-texture";inSamePass=false] + + [:colorAttachmentLevel=1;colorAttachmentLayer=0;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="writeonly-storage-texture";inSamePass=true] + + [:colorAttachmentLevel=1;colorAttachmentLayer=0;bgLevel=1;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="readonly-storage-texture";inSamePass=false] + expected: + if os == "linux" and not debug: FAIL + + [:colorAttachmentLevel=1;colorAttachmentLayer=0;bgLevel=1;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="readonly-storage-texture";inSamePass=true] + expected: + if os == "linux" and not debug: FAIL + + [:colorAttachmentLevel=1;colorAttachmentLayer=0;bgLevel=1;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="readwrite-storage-texture";inSamePass=false] + expected: + if os == "linux" and not debug: FAIL + + [:colorAttachmentLevel=1;colorAttachmentLayer=0;bgLevel=1;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="readwrite-storage-texture";inSamePass=true] + expected: + if os == "linux" and not debug: FAIL + + [:colorAttachmentLevel=1;colorAttachmentLayer=0;bgLevel=1;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="sampled-texture";inSamePass=false] + + [:colorAttachmentLevel=1;colorAttachmentLayer=0;bgLevel=1;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="sampled-texture";inSamePass=true] + + [:colorAttachmentLevel=1;colorAttachmentLayer=0;bgLevel=1;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="writeonly-storage-texture";inSamePass=false] + + [:colorAttachmentLevel=1;colorAttachmentLayer=0;bgLevel=1;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="writeonly-storage-texture";inSamePass=true] + + [:colorAttachmentLevel=1;colorAttachmentLayer=0;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="readonly-storage-texture";inSamePass=false] + expected: + if os == "linux" and not debug: FAIL + + [:colorAttachmentLevel=1;colorAttachmentLayer=0;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="readonly-storage-texture";inSamePass=true] + expected: + if os == "linux" and not debug: FAIL + + [:colorAttachmentLevel=1;colorAttachmentLayer=0;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="readwrite-storage-texture";inSamePass=false] + expected: + if os == "linux" and not debug: FAIL + + [:colorAttachmentLevel=1;colorAttachmentLayer=0;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="readwrite-storage-texture";inSamePass=true] + expected: + if os == "linux" and not debug: FAIL + + [:colorAttachmentLevel=1;colorAttachmentLayer=0;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="sampled-texture";inSamePass=false] + + [:colorAttachmentLevel=1;colorAttachmentLayer=0;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="sampled-texture";inSamePass=true] + + [:colorAttachmentLevel=1;colorAttachmentLayer=0;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="writeonly-storage-texture";inSamePass=false] + + [:colorAttachmentLevel=1;colorAttachmentLayer=0;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="writeonly-storage-texture";inSamePass=true] + + [:colorAttachmentLevel=1;colorAttachmentLayer=0;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="readonly-storage-texture";inSamePass=false] + expected: + if os == "linux" and not debug: FAIL + + [:colorAttachmentLevel=1;colorAttachmentLayer=0;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="readonly-storage-texture";inSamePass=true] + expected: + if os == "linux" and not debug: FAIL + + [:colorAttachmentLevel=1;colorAttachmentLayer=0;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="readwrite-storage-texture";inSamePass=false] + expected: + if os == "linux" and not debug: FAIL + + [:colorAttachmentLevel=1;colorAttachmentLayer=0;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="readwrite-storage-texture";inSamePass=true] + expected: + if os == "linux" and not debug: FAIL + + [:colorAttachmentLevel=1;colorAttachmentLayer=0;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="sampled-texture";inSamePass=false] + + [:colorAttachmentLevel=1;colorAttachmentLayer=0;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="sampled-texture";inSamePass=true] + + [:colorAttachmentLevel=1;colorAttachmentLayer=0;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="writeonly-storage-texture";inSamePass=false] + + [:colorAttachmentLevel=1;colorAttachmentLayer=0;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="writeonly-storage-texture";inSamePass=true] + + [:colorAttachmentLevel=1;colorAttachmentLayer=0;bgLevel=1;bgLevelCount=2;bgLayer=0;bgLayerCount=1;bgUsage="sampled-texture";inSamePass=false] + + [:colorAttachmentLevel=1;colorAttachmentLayer=0;bgLevel=1;bgLevelCount=2;bgLayer=0;bgLayerCount=1;bgUsage="sampled-texture";inSamePass=true] + + [:colorAttachmentLevel=1;colorAttachmentLayer=0;bgLevel=1;bgLevelCount=2;bgLayer=1;bgLayerCount=1;bgUsage="sampled-texture";inSamePass=false] + + [:colorAttachmentLevel=1;colorAttachmentLayer=0;bgLevel=1;bgLevelCount=2;bgLayer=1;bgLayerCount=1;bgUsage="sampled-texture";inSamePass=true] + + [:colorAttachmentLevel=1;colorAttachmentLayer=0;bgLevel=1;bgLevelCount=2;bgLayer=1;bgLayerCount=2;bgUsage="sampled-texture";inSamePass=false] + + [:colorAttachmentLevel=1;colorAttachmentLayer=0;bgLevel=1;bgLevelCount=2;bgLayer=1;bgLayerCount=2;bgUsage="sampled-texture";inSamePass=true] + + [:colorAttachmentLevel=1;colorAttachmentLayer=1;bgLevel=0;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="readonly-storage-texture";inSamePass=false] + expected: + if os == "linux" and not debug: FAIL + + [:colorAttachmentLevel=1;colorAttachmentLayer=1;bgLevel=0;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="readonly-storage-texture";inSamePass=true] + expected: + if os == "linux" and not debug: FAIL + + [:colorAttachmentLevel=1;colorAttachmentLayer=1;bgLevel=0;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="readwrite-storage-texture";inSamePass=false] + expected: + if os == "linux" and not debug: FAIL + + [:colorAttachmentLevel=1;colorAttachmentLayer=1;bgLevel=0;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="readwrite-storage-texture";inSamePass=true] + expected: + if os == "linux" and not debug: FAIL + + [:colorAttachmentLevel=1;colorAttachmentLayer=1;bgLevel=0;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="sampled-texture";inSamePass=false] + + [:colorAttachmentLevel=1;colorAttachmentLayer=1;bgLevel=0;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="sampled-texture";inSamePass=true] + + [:colorAttachmentLevel=1;colorAttachmentLayer=1;bgLevel=0;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="writeonly-storage-texture";inSamePass=false] + + [:colorAttachmentLevel=1;colorAttachmentLayer=1;bgLevel=0;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="writeonly-storage-texture";inSamePass=true] + + [:colorAttachmentLevel=1;colorAttachmentLayer=1;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="readonly-storage-texture";inSamePass=false] + expected: + if os == "linux" and not debug: FAIL + + [:colorAttachmentLevel=1;colorAttachmentLayer=1;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="readonly-storage-texture";inSamePass=true] + expected: + if os == "linux" and not debug: FAIL + + [:colorAttachmentLevel=1;colorAttachmentLayer=1;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="readwrite-storage-texture";inSamePass=false] + expected: + if os == "linux" and not debug: FAIL + + [:colorAttachmentLevel=1;colorAttachmentLayer=1;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="readwrite-storage-texture";inSamePass=true] + expected: + if os == "linux" and not debug: FAIL + + [:colorAttachmentLevel=1;colorAttachmentLayer=1;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="sampled-texture";inSamePass=false] + + [:colorAttachmentLevel=1;colorAttachmentLayer=1;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="sampled-texture";inSamePass=true] + + [:colorAttachmentLevel=1;colorAttachmentLayer=1;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="writeonly-storage-texture";inSamePass=false] + + [:colorAttachmentLevel=1;colorAttachmentLayer=1;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="writeonly-storage-texture";inSamePass=true] + + [:colorAttachmentLevel=1;colorAttachmentLayer=1;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="readonly-storage-texture";inSamePass=false] + expected: + if os == "linux" and not debug: FAIL + + [:colorAttachmentLevel=1;colorAttachmentLayer=1;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="readonly-storage-texture";inSamePass=true] + expected: + if os == "linux" and not debug: FAIL + + [:colorAttachmentLevel=1;colorAttachmentLayer=1;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="readwrite-storage-texture";inSamePass=false] + expected: + if os == "linux" and not debug: FAIL + + [:colorAttachmentLevel=1;colorAttachmentLayer=1;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="readwrite-storage-texture";inSamePass=true] + expected: + if os == "linux" and not debug: FAIL + + [:colorAttachmentLevel=1;colorAttachmentLayer=1;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="sampled-texture";inSamePass=false] + + [:colorAttachmentLevel=1;colorAttachmentLayer=1;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="sampled-texture";inSamePass=true] + + [:colorAttachmentLevel=1;colorAttachmentLayer=1;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="writeonly-storage-texture";inSamePass=false] + + [:colorAttachmentLevel=1;colorAttachmentLayer=1;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="writeonly-storage-texture";inSamePass=true] + + [:colorAttachmentLevel=1;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="readonly-storage-texture";inSamePass=false] + expected: + if os == "linux" and not debug: FAIL + + [:colorAttachmentLevel=1;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="readonly-storage-texture";inSamePass=true] + expected: + if os == "linux" and not debug: FAIL + + [:colorAttachmentLevel=1;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="readwrite-storage-texture";inSamePass=false] + expected: + if os == "linux" and not debug: FAIL + + [:colorAttachmentLevel=1;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="readwrite-storage-texture";inSamePass=true] + expected: + if os == "linux" and not debug: FAIL + + [:colorAttachmentLevel=1;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="sampled-texture";inSamePass=false] + + [:colorAttachmentLevel=1;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="sampled-texture";inSamePass=true] + + [:colorAttachmentLevel=1;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="writeonly-storage-texture";inSamePass=false] + + [:colorAttachmentLevel=1;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="writeonly-storage-texture";inSamePass=true] + + [:colorAttachmentLevel=1;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="readonly-storage-texture";inSamePass=false] + expected: + if os == "linux" and not debug: FAIL + + [:colorAttachmentLevel=1;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="readonly-storage-texture";inSamePass=true] + expected: + if os == "linux" and not debug: FAIL + + [:colorAttachmentLevel=1;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="readwrite-storage-texture";inSamePass=false] + expected: + if os == "linux" and not debug: FAIL + + [:colorAttachmentLevel=1;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="readwrite-storage-texture";inSamePass=true] + expected: + if os == "linux" and not debug: FAIL + + [:colorAttachmentLevel=1;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="sampled-texture";inSamePass=false] + + [:colorAttachmentLevel=1;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="sampled-texture";inSamePass=true] + + [:colorAttachmentLevel=1;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="writeonly-storage-texture";inSamePass=false] + + [:colorAttachmentLevel=1;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="writeonly-storage-texture";inSamePass=true] + + [:colorAttachmentLevel=1;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="readonly-storage-texture";inSamePass=false] + expected: + if os == "linux" and not debug: FAIL + + [:colorAttachmentLevel=1;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="readonly-storage-texture";inSamePass=true] + expected: + if os == "linux" and not debug: FAIL + + [:colorAttachmentLevel=1;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="readwrite-storage-texture";inSamePass=false] + expected: + if os == "linux" and not debug: FAIL + + [:colorAttachmentLevel=1;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="readwrite-storage-texture";inSamePass=true] + expected: + if os == "linux" and not debug: FAIL + + [:colorAttachmentLevel=1;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="sampled-texture";inSamePass=false] + + [:colorAttachmentLevel=1;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="sampled-texture";inSamePass=true] + + [:colorAttachmentLevel=1;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="writeonly-storage-texture";inSamePass=false] + + [:colorAttachmentLevel=1;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="writeonly-storage-texture";inSamePass=true] + + [:colorAttachmentLevel=1;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=2;bgLayer=0;bgLayerCount=1;bgUsage="sampled-texture";inSamePass=false] + + [:colorAttachmentLevel=1;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=2;bgLayer=0;bgLayerCount=1;bgUsage="sampled-texture";inSamePass=true] + + [:colorAttachmentLevel=1;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=2;bgLayer=1;bgLayerCount=1;bgUsage="sampled-texture";inSamePass=false] + + [:colorAttachmentLevel=1;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=2;bgLayer=1;bgLayerCount=1;bgUsage="sampled-texture";inSamePass=true] + + [:colorAttachmentLevel=1;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=2;bgLayer=1;bgLayerCount=2;bgUsage="sampled-texture";inSamePass=false] + + [:colorAttachmentLevel=1;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=2;bgLayer=1;bgLayerCount=2;bgUsage="sampled-texture";inSamePass=true] + + +[cts.https.html?q=webgpu:api,validation,resource_usages,texture,in_render_common:subresources,color_attachments:*] + [:layer0=0;level0=0;layer1=0;level1=0;inSamePass=false] + + [:layer0=0;level0=0;layer1=0;level1=0;inSamePass=true] + expected: + if os == "linux" and not debug: FAIL + + [:layer0=0;level0=0;layer1=0;level1=1;inSamePass=false] + + [:layer0=0;level0=0;layer1=1;level1=0;inSamePass=false] + + [:layer0=0;level0=0;layer1=1;level1=0;inSamePass=true] + + [:layer0=0;level0=0;layer1=1;level1=1;inSamePass=false] + + [:layer0=0;level0=1;layer1=0;level1=0;inSamePass=false] + + [:layer0=0;level0=1;layer1=0;level1=1;inSamePass=false] + + [:layer0=0;level0=1;layer1=0;level1=1;inSamePass=true] + expected: + if os == "linux" and not debug: FAIL + + [:layer0=0;level0=1;layer1=1;level1=0;inSamePass=false] + + [:layer0=0;level0=1;layer1=1;level1=1;inSamePass=false] + + [:layer0=0;level0=1;layer1=1;level1=1;inSamePass=true] + + [:layer0=1;level0=0;layer1=0;level1=0;inSamePass=false] + + [:layer0=1;level0=0;layer1=0;level1=0;inSamePass=true] + + [:layer0=1;level0=0;layer1=0;level1=1;inSamePass=false] + + [:layer0=1;level0=0;layer1=1;level1=0;inSamePass=false] + + [:layer0=1;level0=0;layer1=1;level1=0;inSamePass=true] + expected: + if os == "linux" and not debug: FAIL + + [:layer0=1;level0=0;layer1=1;level1=1;inSamePass=false] + + [:layer0=1;level0=1;layer1=0;level1=0;inSamePass=false] + + [:layer0=1;level0=1;layer1=0;level1=1;inSamePass=false] + + [:layer0=1;level0=1;layer1=0;level1=1;inSamePass=true] + + [:layer0=1;level0=1;layer1=1;level1=0;inSamePass=false] + + [:layer0=1;level0=1;layer1=1;level1=1;inSamePass=false] + + [:layer0=1;level0=1;layer1=1;level1=1;inSamePass=true] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,resource_usages,texture,in_render_common:subresources,depth_stencil_attachment_and_bind_group:*] + [:dsLevel=0;dsLayer=0;bgLevel=0;bgLevelCount=1;bgLayer=0;bgLayerCount=1] + expected: + if os == "linux" and not debug: FAIL + + [:dsLevel=0;dsLayer=0;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=1] + + [:dsLevel=0;dsLayer=0;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=2] + + [:dsLevel=0;dsLayer=0;bgLevel=1;bgLevelCount=1;bgLayer=0;bgLayerCount=1] + + [:dsLevel=0;dsLayer=0;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=1] + + [:dsLevel=0;dsLayer=0;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=2] + + [:dsLevel=0;dsLayer=0;bgLevel=1;bgLevelCount=2;bgLayer=0;bgLayerCount=1] + + [:dsLevel=0;dsLayer=0;bgLevel=1;bgLevelCount=2;bgLayer=1;bgLayerCount=1] + + [:dsLevel=0;dsLayer=0;bgLevel=1;bgLevelCount=2;bgLayer=1;bgLayerCount=2] + + [:dsLevel=0;dsLayer=1;bgLevel=0;bgLevelCount=1;bgLayer=0;bgLayerCount=1] + + [:dsLevel=0;dsLayer=1;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=1] + expected: + if os == "linux" and not debug: FAIL + + [:dsLevel=0;dsLayer=1;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=2] + expected: + if os == "linux" and not debug: FAIL + + [:dsLevel=0;dsLayer=1;bgLevel=1;bgLevelCount=1;bgLayer=0;bgLayerCount=1] + + [:dsLevel=0;dsLayer=1;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=1] + + [:dsLevel=0;dsLayer=1;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=2] + + [:dsLevel=0;dsLayer=1;bgLevel=1;bgLevelCount=2;bgLayer=0;bgLayerCount=1] + + [:dsLevel=0;dsLayer=1;bgLevel=1;bgLevelCount=2;bgLayer=1;bgLayerCount=1] + + [:dsLevel=0;dsLayer=1;bgLevel=1;bgLevelCount=2;bgLayer=1;bgLayerCount=2] + + [:dsLevel=1;dsLayer=0;bgLevel=0;bgLevelCount=1;bgLayer=0;bgLayerCount=1] + + [:dsLevel=1;dsLayer=0;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=1] + + [:dsLevel=1;dsLayer=0;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=2] + + [:dsLevel=1;dsLayer=0;bgLevel=1;bgLevelCount=1;bgLayer=0;bgLayerCount=1] + expected: + if os == "linux" and not debug: FAIL + + [:dsLevel=1;dsLayer=0;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=1] + + [:dsLevel=1;dsLayer=0;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=2] + + [:dsLevel=1;dsLayer=0;bgLevel=1;bgLevelCount=2;bgLayer=0;bgLayerCount=1] + expected: + if os == "linux" and not debug: FAIL + + [:dsLevel=1;dsLayer=0;bgLevel=1;bgLevelCount=2;bgLayer=1;bgLayerCount=1] + + [:dsLevel=1;dsLayer=0;bgLevel=1;bgLevelCount=2;bgLayer=1;bgLayerCount=2] + + [:dsLevel=1;dsLayer=1;bgLevel=0;bgLevelCount=1;bgLayer=0;bgLayerCount=1] + + [:dsLevel=1;dsLayer=1;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=1] + + [:dsLevel=1;dsLayer=1;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=2] + + [:dsLevel=1;dsLayer=1;bgLevel=1;bgLevelCount=1;bgLayer=0;bgLayerCount=1] + + [:dsLevel=1;dsLayer=1;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=1] + expected: + if os == "linux" and not debug: FAIL + + [:dsLevel=1;dsLayer=1;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=2] + expected: + if os == "linux" and not debug: FAIL + + [:dsLevel=1;dsLayer=1;bgLevel=1;bgLevelCount=2;bgLayer=0;bgLayerCount=1] + + [:dsLevel=1;dsLayer=1;bgLevel=1;bgLevelCount=2;bgLayer=1;bgLayerCount=1] + expected: + if os == "linux" and not debug: FAIL + + [:dsLevel=1;dsLayer=1;bgLevel=1;bgLevelCount=2;bgLayer=1;bgLayerCount=2] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,resource_usages,texture,in_render_common:subresources,depth_stencil_texture_in_bind_groups:*] + [:view0Levels={"base":0,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":0,"count":1};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":0,"count":1};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":0,"count":1};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":0,"count":1};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":0,"count":1};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":0,"count":1};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":0,"count":1};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":0,"count":1};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":1};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":1};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":1};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":1};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":1};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":1};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":1};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":1};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":2};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":2};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":2};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":2};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":2};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":2};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":2};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":2};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":0,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":0,"count":1};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":0,"count":1};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":0,"count":1};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":0,"count":1};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":0,"count":1};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":0,"count":1};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":0,"count":1};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":0,"count":1};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":1};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":1};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":1};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":1};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":1};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":1};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":1};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":1};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":2};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":2};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":2};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":2};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":2};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":2};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":2};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":2};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":1,"count":1};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":0,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":0,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":0,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":0,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":0,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":0,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":0,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":0,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":0,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":0,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":0,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":0,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":0,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":0,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":0,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":0,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":0,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":0,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":0,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":0,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":0,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":0,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":0,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":0,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":0,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":1};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=true] - [:format="astc-4x4-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=false] - [:format="astc-4x4-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=true] - [:format="astc-4x4-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=false] - [:format="astc-4x4-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=true] - [:format="astc-5x4-unorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=false] - [:format="astc-5x4-unorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=true] - [:format="astc-5x4-unorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=false] - [:format="astc-5x4-unorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=true] - [:format="astc-5x4-unorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=false] - [:format="astc-5x4-unorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=true] - [:format="astc-5x4-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="depth-only";inSamePass=false] - [:format="astc-5x4-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="depth-only";inSamePass=true] - [:format="astc-5x4-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="stencil-only";inSamePass=false] - [:format="astc-5x4-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="stencil-only";inSamePass=true] - [:format="astc-5x4-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="depth-only";inSamePass=false] - [:format="astc-5x4-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="depth-only";inSamePass=true] - [:format="astc-5x4-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="stencil-only";inSamePass=false] - [:format="astc-5x4-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":1};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="stencil-only";inSamePass=true] - [:format="astc-5x4-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":0,"count":1};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=false] - [:format="astc-5x4-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":0,"count":1};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=true] - [:format="astc-5x5-unorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":0,"count":1};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=false] - [:format="astc-5x5-unorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":0,"count":1};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=true] - [:format="astc-5x5-unorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":0,"count":1};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=false] - [:format="astc-5x5-unorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":0,"count":1};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=true] - [:format="astc-5x5-unorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":0,"count":1};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=false] - [:format="astc-5x5-unorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":0,"count":1};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=true] - [:format="astc-5x5-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=false] - [:format="astc-5x5-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=true] - [:format="astc-5x5-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=false] - [:format="astc-5x5-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=true] - [:format="astc-5x5-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=false] - [:format="astc-5x5-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=true] - [:format="astc-5x5-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=false] - [:format="astc-5x5-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=true] - [:format="astc-5x5-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="depth-only";inSamePass=false] - [:format="astc-5x5-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="depth-only";inSamePass=true] - [:format="astc-6x5-unorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="stencil-only";inSamePass=false] - [:format="astc-6x5-unorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="stencil-only";inSamePass=true] - [:format="astc-6x5-unorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="depth-only";inSamePass=false] - [:format="astc-6x5-unorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="depth-only";inSamePass=true] - [:format="astc-6x5-unorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="stencil-only";inSamePass=false] - [:format="astc-6x5-unorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":0,"count":1};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="stencil-only";inSamePass=true] - [:format="astc-6x5-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":1};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=false] - [:format="astc-6x5-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":1};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=true] - [:format="astc-6x5-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":1};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=false] - [:format="astc-6x5-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":1};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=true] - [:format="astc-6x5-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":1};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=false] - [:format="astc-6x5-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":1};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=true] - [:format="astc-6x5-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":1};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=false] - [:format="astc-6x5-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":1};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=true] - [:format="astc-6x5-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=false] - [:format="astc-6x5-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=true] - [:format="astc-6x6-unorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=false] - [:format="astc-6x6-unorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=true] - [:format="astc-6x6-unorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=false] - [:format="astc-6x6-unorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=true] - [:format="astc-6x6-unorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=false] - [:format="astc-6x6-unorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=true] - [:format="astc-6x6-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="depth-only";inSamePass=false] - [:format="astc-6x6-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="depth-only";inSamePass=true] - [:format="astc-6x6-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="stencil-only";inSamePass=false] - [:format="astc-6x6-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="stencil-only";inSamePass=true] - [:format="astc-6x6-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="depth-only";inSamePass=false] - [:format="astc-6x6-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="depth-only";inSamePass=true] - [:format="astc-6x6-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="stencil-only";inSamePass=false] - [:format="astc-6x6-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":1};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="stencil-only";inSamePass=true] - [:format="astc-6x6-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":2};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=false] - [:format="astc-6x6-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":2};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=true] - [:format="astc-8x5-unorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":2};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=false] - [:format="astc-8x5-unorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":2};view1Layers={"base":0,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=true] - [:format="astc-8x5-unorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":2};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=false] - [:format="astc-8x5-unorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":2};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=true] - [:format="astc-8x5-unorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":2};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=false] - [:format="astc-8x5-unorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":2};view1Layers={"base":0,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=true] - [:format="astc-8x5-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=false] - [:format="astc-8x5-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="depth-only";inSamePass=true] - [:format="astc-8x5-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=false] - [:format="astc-8x5-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":1};aspect0="depth-only";aspect1="stencil-only";inSamePass=true] - [:format="astc-8x5-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=false] - [:format="astc-8x5-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="depth-only";inSamePass=true] - [:format="astc-8x5-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=false] - [:format="astc-8x5-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":1};aspect0="stencil-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":2};aspect0="depth-only";aspect1="stencil-only";inSamePass=true] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="depth-only";inSamePass=false] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="depth-only";inSamePass=true] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="stencil-only";inSamePass=false] + + [:view0Levels={"base":1,"count":2};view0Layers={"base":1,"count":2};view1Levels={"base":1,"count":2};view1Layers={"base":1,"count":2};aspect0="stencil-only";aspect1="stencil-only";inSamePass=true] + + +[cts.https.html?q=webgpu:api,validation,resource_usages,texture,in_render_common:subresources,multiple_bind_groups:*] + disabled: true + expected: + if os == "linux" and not debug: SKIP + + +[cts.https.html?q=webgpu:api,validation,resource_usages,texture,in_render_misc:subresources,set_bind_group_on_same_index_color_texture:*] + [:useDifferentTextureAsTexture2=false;baseLayer2=0;view1Binding="readonly-storage-texture";view2Binding="readonly-storage-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:useDifferentTextureAsTexture2=false;baseLayer2=0;view1Binding="readonly-storage-texture";view2Binding="readwrite-storage-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:useDifferentTextureAsTexture2=false;baseLayer2=0;view1Binding="readonly-storage-texture";view2Binding="sampled-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:useDifferentTextureAsTexture2=false;baseLayer2=0;view1Binding="readonly-storage-texture";view2Binding="writeonly-storage-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:useDifferentTextureAsTexture2=false;baseLayer2=0;view1Binding="readwrite-storage-texture";view2Binding="readonly-storage-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:useDifferentTextureAsTexture2=false;baseLayer2=0;view1Binding="readwrite-storage-texture";view2Binding="readwrite-storage-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:useDifferentTextureAsTexture2=false;baseLayer2=0;view1Binding="readwrite-storage-texture";view2Binding="sampled-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:useDifferentTextureAsTexture2=false;baseLayer2=0;view1Binding="readwrite-storage-texture";view2Binding="writeonly-storage-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:useDifferentTextureAsTexture2=false;baseLayer2=0;view1Binding="sampled-texture";view2Binding="readonly-storage-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:useDifferentTextureAsTexture2=false;baseLayer2=0;view1Binding="sampled-texture";view2Binding="readwrite-storage-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:useDifferentTextureAsTexture2=false;baseLayer2=0;view1Binding="sampled-texture";view2Binding="sampled-texture"] + + [:useDifferentTextureAsTexture2=false;baseLayer2=0;view1Binding="sampled-texture";view2Binding="writeonly-storage-texture"] + + [:useDifferentTextureAsTexture2=false;baseLayer2=0;view1Binding="writeonly-storage-texture";view2Binding="readonly-storage-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:useDifferentTextureAsTexture2=false;baseLayer2=0;view1Binding="writeonly-storage-texture";view2Binding="readwrite-storage-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:useDifferentTextureAsTexture2=false;baseLayer2=0;view1Binding="writeonly-storage-texture";view2Binding="sampled-texture"] + + [:useDifferentTextureAsTexture2=false;baseLayer2=0;view1Binding="writeonly-storage-texture";view2Binding="writeonly-storage-texture"] + + [:useDifferentTextureAsTexture2=false;baseLayer2=1;view1Binding="readonly-storage-texture";view2Binding="readonly-storage-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:useDifferentTextureAsTexture2=false;baseLayer2=1;view1Binding="readonly-storage-texture";view2Binding="readwrite-storage-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:useDifferentTextureAsTexture2=false;baseLayer2=1;view1Binding="readonly-storage-texture";view2Binding="sampled-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:useDifferentTextureAsTexture2=false;baseLayer2=1;view1Binding="readonly-storage-texture";view2Binding="writeonly-storage-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:useDifferentTextureAsTexture2=false;baseLayer2=1;view1Binding="readwrite-storage-texture";view2Binding="readonly-storage-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:useDifferentTextureAsTexture2=false;baseLayer2=1;view1Binding="readwrite-storage-texture";view2Binding="readwrite-storage-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:useDifferentTextureAsTexture2=false;baseLayer2=1;view1Binding="readwrite-storage-texture";view2Binding="sampled-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:useDifferentTextureAsTexture2=false;baseLayer2=1;view1Binding="readwrite-storage-texture";view2Binding="writeonly-storage-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:useDifferentTextureAsTexture2=false;baseLayer2=1;view1Binding="sampled-texture";view2Binding="readonly-storage-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:useDifferentTextureAsTexture2=false;baseLayer2=1;view1Binding="sampled-texture";view2Binding="readwrite-storage-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:useDifferentTextureAsTexture2=false;baseLayer2=1;view1Binding="sampled-texture";view2Binding="sampled-texture"] + + [:useDifferentTextureAsTexture2=false;baseLayer2=1;view1Binding="sampled-texture";view2Binding="writeonly-storage-texture"] + + [:useDifferentTextureAsTexture2=false;baseLayer2=1;view1Binding="writeonly-storage-texture";view2Binding="readonly-storage-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:useDifferentTextureAsTexture2=false;baseLayer2=1;view1Binding="writeonly-storage-texture";view2Binding="readwrite-storage-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:useDifferentTextureAsTexture2=false;baseLayer2=1;view1Binding="writeonly-storage-texture";view2Binding="sampled-texture"] + + [:useDifferentTextureAsTexture2=false;baseLayer2=1;view1Binding="writeonly-storage-texture";view2Binding="writeonly-storage-texture"] + + [:useDifferentTextureAsTexture2=true;baseLayer2=0;view1Binding="readonly-storage-texture";view2Binding="readonly-storage-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:useDifferentTextureAsTexture2=true;baseLayer2=0;view1Binding="readonly-storage-texture";view2Binding="readwrite-storage-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:useDifferentTextureAsTexture2=true;baseLayer2=0;view1Binding="readonly-storage-texture";view2Binding="sampled-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:useDifferentTextureAsTexture2=true;baseLayer2=0;view1Binding="readonly-storage-texture";view2Binding="writeonly-storage-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:useDifferentTextureAsTexture2=true;baseLayer2=0;view1Binding="readwrite-storage-texture";view2Binding="readonly-storage-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:useDifferentTextureAsTexture2=true;baseLayer2=0;view1Binding="readwrite-storage-texture";view2Binding="readwrite-storage-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:useDifferentTextureAsTexture2=true;baseLayer2=0;view1Binding="readwrite-storage-texture";view2Binding="sampled-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:useDifferentTextureAsTexture2=true;baseLayer2=0;view1Binding="readwrite-storage-texture";view2Binding="writeonly-storage-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:useDifferentTextureAsTexture2=true;baseLayer2=0;view1Binding="sampled-texture";view2Binding="readonly-storage-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:useDifferentTextureAsTexture2=true;baseLayer2=0;view1Binding="sampled-texture";view2Binding="readwrite-storage-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:useDifferentTextureAsTexture2=true;baseLayer2=0;view1Binding="sampled-texture";view2Binding="sampled-texture"] + + [:useDifferentTextureAsTexture2=true;baseLayer2=0;view1Binding="sampled-texture";view2Binding="writeonly-storage-texture"] + + [:useDifferentTextureAsTexture2=true;baseLayer2=0;view1Binding="writeonly-storage-texture";view2Binding="readonly-storage-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:useDifferentTextureAsTexture2=true;baseLayer2=0;view1Binding="writeonly-storage-texture";view2Binding="readwrite-storage-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:useDifferentTextureAsTexture2=true;baseLayer2=0;view1Binding="writeonly-storage-texture";view2Binding="sampled-texture"] + + [:useDifferentTextureAsTexture2=true;baseLayer2=0;view1Binding="writeonly-storage-texture";view2Binding="writeonly-storage-texture"] + + [:useDifferentTextureAsTexture2=true;baseLayer2=1;view1Binding="readonly-storage-texture";view2Binding="readonly-storage-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:useDifferentTextureAsTexture2=true;baseLayer2=1;view1Binding="readonly-storage-texture";view2Binding="readwrite-storage-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:useDifferentTextureAsTexture2=true;baseLayer2=1;view1Binding="readonly-storage-texture";view2Binding="sampled-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:useDifferentTextureAsTexture2=true;baseLayer2=1;view1Binding="readonly-storage-texture";view2Binding="writeonly-storage-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:useDifferentTextureAsTexture2=true;baseLayer2=1;view1Binding="readwrite-storage-texture";view2Binding="readonly-storage-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:useDifferentTextureAsTexture2=true;baseLayer2=1;view1Binding="readwrite-storage-texture";view2Binding="readwrite-storage-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:useDifferentTextureAsTexture2=true;baseLayer2=1;view1Binding="readwrite-storage-texture";view2Binding="sampled-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:useDifferentTextureAsTexture2=true;baseLayer2=1;view1Binding="readwrite-storage-texture";view2Binding="writeonly-storage-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:useDifferentTextureAsTexture2=true;baseLayer2=1;view1Binding="sampled-texture";view2Binding="readonly-storage-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:useDifferentTextureAsTexture2=true;baseLayer2=1;view1Binding="sampled-texture";view2Binding="readwrite-storage-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:useDifferentTextureAsTexture2=true;baseLayer2=1;view1Binding="sampled-texture";view2Binding="sampled-texture"] + + [:useDifferentTextureAsTexture2=true;baseLayer2=1;view1Binding="sampled-texture";view2Binding="writeonly-storage-texture"] + + [:useDifferentTextureAsTexture2=true;baseLayer2=1;view1Binding="writeonly-storage-texture";view2Binding="readonly-storage-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:useDifferentTextureAsTexture2=true;baseLayer2=1;view1Binding="writeonly-storage-texture";view2Binding="readwrite-storage-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:useDifferentTextureAsTexture2=true;baseLayer2=1;view1Binding="writeonly-storage-texture";view2Binding="sampled-texture"] + + [:useDifferentTextureAsTexture2=true;baseLayer2=1;view1Binding="writeonly-storage-texture";view2Binding="writeonly-storage-texture"] + + +[cts.https.html?q=webgpu:api,validation,resource_usages,texture,in_render_misc:subresources,set_bind_group_on_same_index_depth_stencil_texture:*] + [:bindAspect="depth-only";depthStencilReadOnly=false] + + [:bindAspect="depth-only";depthStencilReadOnly=true] + + [:bindAspect="stencil-only";depthStencilReadOnly=false] + + [:bindAspect="stencil-only";depthStencilReadOnly=true] + + +[cts.https.html?q=webgpu:api,validation,resource_usages,texture,in_render_misc:subresources,set_unused_bind_group:*] + [:inRenderPass=false;textureUsage0="readonly-storage-texture";textureUsage1="readonly-storage-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:inRenderPass=false;textureUsage0="readonly-storage-texture";textureUsage1="readwrite-storage-texture"] + + [:inRenderPass=false;textureUsage0="readonly-storage-texture";textureUsage1="sampled-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:inRenderPass=false;textureUsage0="readonly-storage-texture";textureUsage1="writeonly-storage-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:inRenderPass=false;textureUsage0="readwrite-storage-texture";textureUsage1="readonly-storage-texture"] + + [:inRenderPass=false;textureUsage0="readwrite-storage-texture";textureUsage1="readwrite-storage-texture"] + + [:inRenderPass=false;textureUsage0="readwrite-storage-texture";textureUsage1="sampled-texture"] + + [:inRenderPass=false;textureUsage0="readwrite-storage-texture";textureUsage1="writeonly-storage-texture"] + + [:inRenderPass=false;textureUsage0="sampled-texture";textureUsage1="readonly-storage-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:inRenderPass=false;textureUsage0="sampled-texture";textureUsage1="readwrite-storage-texture"] + + [:inRenderPass=false;textureUsage0="sampled-texture";textureUsage1="sampled-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:inRenderPass=false;textureUsage0="sampled-texture";textureUsage1="writeonly-storage-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:inRenderPass=false;textureUsage0="writeonly-storage-texture";textureUsage1="readonly-storage-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:inRenderPass=false;textureUsage0="writeonly-storage-texture";textureUsage1="readwrite-storage-texture"] + + [:inRenderPass=false;textureUsage0="writeonly-storage-texture";textureUsage1="sampled-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:inRenderPass=false;textureUsage0="writeonly-storage-texture";textureUsage1="writeonly-storage-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:inRenderPass=true;textureUsage0="readonly-storage-texture";textureUsage1="readonly-storage-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:inRenderPass=true;textureUsage0="readonly-storage-texture";textureUsage1="readwrite-storage-texture"] + + [:inRenderPass=true;textureUsage0="readonly-storage-texture";textureUsage1="sampled-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:inRenderPass=true;textureUsage0="readonly-storage-texture";textureUsage1="writeonly-storage-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:inRenderPass=true;textureUsage0="readwrite-storage-texture";textureUsage1="readonly-storage-texture"] + + [:inRenderPass=true;textureUsage0="readwrite-storage-texture";textureUsage1="readwrite-storage-texture"] + + [:inRenderPass=true;textureUsage0="readwrite-storage-texture";textureUsage1="sampled-texture"] + + [:inRenderPass=true;textureUsage0="readwrite-storage-texture";textureUsage1="writeonly-storage-texture"] + + [:inRenderPass=true;textureUsage0="sampled-texture";textureUsage1="readonly-storage-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:inRenderPass=true;textureUsage0="sampled-texture";textureUsage1="readwrite-storage-texture"] + + [:inRenderPass=true;textureUsage0="sampled-texture";textureUsage1="sampled-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:inRenderPass=true;textureUsage0="sampled-texture";textureUsage1="writeonly-storage-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:inRenderPass=true;textureUsage0="writeonly-storage-texture";textureUsage1="readonly-storage-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:inRenderPass=true;textureUsage0="writeonly-storage-texture";textureUsage1="readwrite-storage-texture"] + + [:inRenderPass=true;textureUsage0="writeonly-storage-texture";textureUsage1="sampled-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:inRenderPass=true;textureUsage0="writeonly-storage-texture";textureUsage1="writeonly-storage-texture"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,resource_usages,texture,in_render_misc:subresources,texture_usages_in_copy_and_render_pass:*] + [:usage0="color-attachment";usage1="copy-dst"] + + [:usage0="color-attachment";usage1="copy-src"] + + [:usage0="copy-dst";usage1="color-attachment"] + + [:usage0="copy-dst";usage1="copy-dst"] + + [:usage0="copy-dst";usage1="copy-src"] + + [:usage0="copy-dst";usage1="readonly-storage-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:usage0="copy-dst";usage1="readwrite-storage-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:usage0="copy-dst";usage1="sampled-texture"] + + [:usage0="copy-dst";usage1="writeonly-storage-texture"] + + [:usage0="copy-src";usage1="color-attachment"] + + [:usage0="copy-src";usage1="copy-dst"] + + [:usage0="copy-src";usage1="copy-src"] + + [:usage0="copy-src";usage1="readonly-storage-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:usage0="copy-src";usage1="readwrite-storage-texture"] + expected: + if os == "linux" and not debug: FAIL + + [:usage0="copy-src";usage1="sampled-texture"] + + [:usage0="copy-src";usage1="writeonly-storage-texture"] + + [:usage0="readonly-storage-texture";usage1="copy-dst"] + expected: + if os == "linux" and not debug: FAIL + + [:usage0="readonly-storage-texture";usage1="copy-src"] + expected: + if os == "linux" and not debug: FAIL + + [:usage0="readwrite-storage-texture";usage1="copy-dst"] + expected: + if os == "linux" and not debug: FAIL + + [:usage0="readwrite-storage-texture";usage1="copy-src"] + expected: + if os == "linux" and not debug: FAIL + + [:usage0="sampled-texture";usage1="copy-dst"] + + [:usage0="sampled-texture";usage1="copy-src"] + + [:usage0="writeonly-storage-texture";usage1="copy-dst"] + + [:usage0="writeonly-storage-texture";usage1="copy-src"] + + +[cts.https.html?q=webgpu:api,validation,shader_module,entry_point:compute:*] + [:isAsync=false;shaderModuleStage="compute"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;shaderModuleStage="fragment"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;shaderModuleStage="vertex"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;shaderModuleStage="compute"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;shaderModuleStage="fragment"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;shaderModuleStage="vertex"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,shader_module,entry_point:compute_undefined_entry_point_and_extra_stage:*] + [:isAsync=false;extraShaderModuleStage="compute"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;extraShaderModuleStage="fragment"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;extraShaderModuleStage="vertex"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;extraShaderModuleStage="compute"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;extraShaderModuleStage="fragment"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;extraShaderModuleStage="vertex"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,shader_module,entry_point:fragment:*] + [:isAsync=false;shaderModuleStage="compute"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;shaderModuleStage="fragment"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;shaderModuleStage="vertex"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;shaderModuleStage="compute"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;shaderModuleStage="fragment"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;shaderModuleStage="vertex"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,shader_module,entry_point:fragment_undefined_entry_point_and_extra_stage:*] + [:isAsync=false;extraShaderModuleStage="compute"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;extraShaderModuleStage="fragment"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;extraShaderModuleStage="vertex"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;extraShaderModuleStage="compute"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;extraShaderModuleStage="fragment"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;extraShaderModuleStage="vertex"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,shader_module,entry_point:vertex:*] + [:isAsync=false;shaderModuleStage="compute"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;shaderModuleStage="fragment"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;shaderModuleStage="vertex"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;shaderModuleStage="compute"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;shaderModuleStage="fragment"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;shaderModuleStage="vertex"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,shader_module,entry_point:vertex_undefined_entry_point_and_extra_stage:*] + [:isAsync=false;extraShaderModuleStage="compute"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;extraShaderModuleStage="fragment"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=false;extraShaderModuleStage="vertex"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;extraShaderModuleStage="compute"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;extraShaderModuleStage="fragment"] + expected: + if os == "linux" and not debug: FAIL + + [:isAsync=true;extraShaderModuleStage="vertex"] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,shader_module,overrides:id_conflict:*] + [:] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,shader_module,overrides:name_conflict:*] + [:] + + +[cts.https.html?q=webgpu:api,validation,state,device_lost,destroy:command,clearBuffer:*] + [:stage="finish";awaitLost=false] + expected: + if os == "linux" and not debug: FAIL + + [:stage="finish";awaitLost=true] + expected: + if os == "linux" and not debug: FAIL + + [:stage="submit";awaitLost=false] + expected: + if os == "linux" and not debug: FAIL + + [:stage="submit";awaitLost=true] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,state,device_lost,destroy:command,computePass,dispatch:*] + expected: + if os == "linux" and not debug: TIMEOUT + [:stage="finish";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:stage="finish";awaitLost=true] + expected: + if os == "linux" and not debug: TIMEOUT + + [:stage="submit";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:stage="submit";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + +[cts.https.html?q=webgpu:api,validation,state,device_lost,destroy:command,copyBufferToBuffer:*] + expected: + if os == "linux" and not debug: TIMEOUT + [:stage="finish";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:stage="finish";awaitLost=true] + expected: + if os == "linux" and not debug: TIMEOUT + + [:stage="submit";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:stage="submit";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + +[cts.https.html?q=webgpu:api,validation,state,device_lost,destroy:command,copyBufferToTexture:*] + expected: + if os == "linux" and not debug: TIMEOUT + [:stage="finish";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:stage="finish";awaitLost=true] + expected: + if os == "linux" and not debug: TIMEOUT + + [:stage="submit";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:stage="submit";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + +[cts.https.html?q=webgpu:api,validation,state,device_lost,destroy:command,copyTextureToBuffer:*] + expected: + if os == "linux" and not debug: TIMEOUT + [:stage="finish";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:stage="finish";awaitLost=true] + expected: + if os == "linux" and not debug: TIMEOUT + + [:stage="submit";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:stage="submit";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + +[cts.https.html?q=webgpu:api,validation,state,device_lost,destroy:command,copyTextureToTexture:*] + expected: + if os == "linux" and not debug: TIMEOUT + [:stage="finish";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:stage="finish";awaitLost=true] + expected: + if os == "linux" and not debug: TIMEOUT + + [:stage="submit";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:stage="submit";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + +[cts.https.html?q=webgpu:api,validation,state,device_lost,destroy:command,renderPass,draw:*] + expected: + if os == "linux" and not debug: TIMEOUT + [:stage="finish";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:stage="finish";awaitLost=true] + expected: + if os == "linux" and not debug: TIMEOUT + + [:stage="submit";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:stage="submit";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + +[cts.https.html?q=webgpu:api,validation,state,device_lost,destroy:command,renderPass,renderBundle:*] + expected: + if os == "linux" and not debug: TIMEOUT + [:stage="finish";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:stage="finish";awaitLost=true] + expected: + if os == "linux" and not debug: TIMEOUT + + [:stage="submit";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:stage="submit";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + +[cts.https.html?q=webgpu:api,validation,state,device_lost,destroy:command,resolveQuerySet:*] + [:stage="finish";awaitLost=false] + expected: + if os == "linux" and not debug: FAIL + + [:stage="finish";awaitLost=true] + expected: + if os == "linux" and not debug: FAIL + + [:stage="submit";awaitLost=false] + expected: + if os == "linux" and not debug: FAIL + + [:stage="submit";awaitLost=true] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,state,device_lost,destroy:command,writeTimestamp:*] + [:type="occlusion";stage="finish";awaitLost=false] + expected: + if os == "linux" and not debug: FAIL + + [:type="occlusion";stage="finish";awaitLost=true] + expected: + if os == "linux" and not debug: FAIL + + [:type="occlusion";stage="submit";awaitLost=false] + expected: + if os == "linux" and not debug: FAIL + + [:type="occlusion";stage="submit";awaitLost=true] + expected: + if os == "linux" and not debug: FAIL + + [:type="timestamp";stage="finish";awaitLost=false] + expected: + if os == "linux" and not debug: FAIL + + [:type="timestamp";stage="finish";awaitLost=true] + expected: + if os == "linux" and not debug: FAIL + + [:type="timestamp";stage="submit";awaitLost=false] + expected: + if os == "linux" and not debug: FAIL + + [:type="timestamp";stage="submit";awaitLost=true] + expected: + if os == "linux" and not debug: FAIL + + +[cts.https.html?q=webgpu:api,validation,state,device_lost,destroy:createBindGroup:*] + expected: + if os == "linux" and not debug: TIMEOUT + [:resourceType="compareSamp";entry={"sampler":{"type":"comparison"}};awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:resourceType="compareSamp";entry={"sampler":{"type":"comparison"}};awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:resourceType="filtSamp";entry={"sampler":{"type":"filtering"}};awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:resourceType="filtSamp";entry={"sampler":{"type":"filtering"}};awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:resourceType="nonFiltSamp";entry={"sampler":{"type":"filtering"}};awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + + [:resourceType="nonFiltSamp";entry={"sampler":{"type":"filtering"}};awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + + [:resourceType="nonFiltSamp";entry={"sampler":{"type":"non-filtering"}};awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-8x5-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:resourceType="nonFiltSamp";entry={"sampler":{"type":"non-filtering"}};awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-8x5-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:resourceType="readonlyStorageTex";entry={"storageTexture":{"access":"read-only","format":"r32float"}};awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-8x6-unorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:resourceType="readonlyStorageTex";entry={"storageTexture":{"access":"read-only","format":"r32float"}};awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-8x6-unorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:resourceType="readwriteStorageTex";entry={"storageTexture":{"access":"read-write","format":"r32float"}};awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-8x6-unorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:resourceType="readwriteStorageTex";entry={"storageTexture":{"access":"read-write","format":"r32float"}};awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-8x6-unorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:resourceType="sampledTex";entry={"texture":{"multisampled":false,"sampleType":"unfilterable-float"}};awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-8x6-unorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:resourceType="sampledTex";entry={"texture":{"multisampled":false,"sampleType":"unfilterable-float"}};awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-8x6-unorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:resourceType="sampledTexMS";entry={"texture":{"multisampled":true,"sampleType":"unfilterable-float"}};awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-8x6-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:resourceType="sampledTexMS";entry={"texture":{"multisampled":true,"sampleType":"unfilterable-float"}};awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-8x6-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:resourceType="storageBuf";entry={"buffer":{"type":"read-only-storage"}};awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-8x6-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:resourceType="storageBuf";entry={"buffer":{"type":"read-only-storage"}};awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-8x6-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:resourceType="storageBuf";entry={"buffer":{"type":"storage"}};awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-8x6-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:resourceType="storageBuf";entry={"buffer":{"type":"storage"}};awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-8x6-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:resourceType="uniformBuf";entry={"buffer":{"type":"uniform"}};awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-8x6-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:resourceType="uniformBuf";entry={"buffer":{"type":"uniform"}};awaitLost=true] + expected: + if os == "linux" and not debug: TIMEOUT - [:format="astc-8x6-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:resourceType="writeonlyStorageTex";entry={"storageTexture":{"access":"write-only","format":"r32float"}};awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-8x6-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:resourceType="writeonlyStorageTex";entry={"storageTexture":{"access":"write-only","format":"r32float"}};awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-8x6-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - [:format="astc-8x8-unorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN +[cts.https.html?q=webgpu:api,validation,state,device_lost,destroy:createBindGroupLayout:*] + expected: + if os == "linux" and not debug: TIMEOUT + [:entry={"buffer":{"type":"read-only-storage"}};awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-8x8-unorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:entry={"buffer":{"type":"read-only-storage"}};awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-8x8-unorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:entry={"buffer":{"type":"storage"}};awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-8x8-unorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:entry={"buffer":{"type":"storage"}};awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-8x8-unorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:entry={"buffer":{"type":"uniform"}};awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-8x8-unorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:entry={"buffer":{"type":"uniform"}};awaitLost=true] + expected: + if os == "linux" and not debug: TIMEOUT - [:format="astc-8x8-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:entry={"sampler":{"type":"comparison"}};awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-8x8-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:entry={"sampler":{"type":"comparison"}};awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-8x8-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:entry={"sampler":{"type":"filtering"}};awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-8x8-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:entry={"sampler":{"type":"filtering"}};awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-8x8-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:entry={"sampler":{"type":"non-filtering"}};awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-8x8-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:entry={"sampler":{"type":"non-filtering"}};awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-8x8-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:entry={"storageTexture":{"access":"read-only","format":"r32float"}};awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-8x8-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:entry={"storageTexture":{"access":"read-only","format":"r32float"}};awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-8x8-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:entry={"storageTexture":{"access":"read-write","format":"r32float"}};awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-8x8-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:entry={"storageTexture":{"access":"read-write","format":"r32float"}};awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-10x5-unorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:entry={"storageTexture":{"access":"write-only","format":"r32float"}};awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-10x5-unorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:entry={"storageTexture":{"access":"write-only","format":"r32float"}};awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-10x5-unorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:entry={"texture":{"multisampled":false,"sampleType":"unfilterable-float"}};awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-10x5-unorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:entry={"texture":{"multisampled":false,"sampleType":"unfilterable-float"}};awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-10x5-unorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:entry={"texture":{"multisampled":true,"sampleType":"unfilterable-float"}};awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-10x5-unorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:entry={"texture":{"multisampled":true,"sampleType":"unfilterable-float"}};awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-10x5-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - [:format="astc-10x5-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN +[cts.https.html?q=webgpu:api,validation,state,device_lost,destroy:createBuffer:*] + expected: + if os == "linux" and not debug: TIMEOUT + [:usageType="INDEX";usageCopy="COPY_DST";awaitLost=false;mappedAtCreation=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-10x5-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:usageType="INDEX";usageCopy="COPY_DST";awaitLost=false;mappedAtCreation=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-10x5-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:usageType="INDEX";usageCopy="COPY_DST";awaitLost=true;mappedAtCreation=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-10x5-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:usageType="INDEX";usageCopy="COPY_DST";awaitLost=true;mappedAtCreation=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-10x5-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:usageType="INDEX";usageCopy="COPY_NONE";awaitLost=false;mappedAtCreation=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-10x5-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:usageType="INDEX";usageCopy="COPY_NONE";awaitLost=false;mappedAtCreation=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-10x5-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:usageType="INDEX";usageCopy="COPY_NONE";awaitLost=true;mappedAtCreation=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-10x5-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:usageType="INDEX";usageCopy="COPY_NONE";awaitLost=true;mappedAtCreation=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-10x5-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:usageType="INDEX";usageCopy="COPY_SRC";awaitLost=false;mappedAtCreation=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-10x6-unorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:usageType="INDEX";usageCopy="COPY_SRC";awaitLost=false;mappedAtCreation=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-10x6-unorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:usageType="INDEX";usageCopy="COPY_SRC";awaitLost=true;mappedAtCreation=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-10x6-unorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:usageType="INDEX";usageCopy="COPY_SRC";awaitLost=true;mappedAtCreation=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-10x6-unorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:usageType="INDEX";usageCopy="COPY_SRC_DST";awaitLost=false;mappedAtCreation=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-10x6-unorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:usageType="INDEX";usageCopy="COPY_SRC_DST";awaitLost=false;mappedAtCreation=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-10x6-unorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:usageType="INDEX";usageCopy="COPY_SRC_DST";awaitLost=true;mappedAtCreation=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-10x6-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:usageType="INDEX";usageCopy="COPY_SRC_DST";awaitLost=true;mappedAtCreation=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-10x6-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:usageType="INDIRECT";usageCopy="COPY_DST";awaitLost=false;mappedAtCreation=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-10x6-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:usageType="INDIRECT";usageCopy="COPY_DST";awaitLost=false;mappedAtCreation=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-10x6-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:usageType="INDIRECT";usageCopy="COPY_DST";awaitLost=true;mappedAtCreation=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-10x6-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:usageType="INDIRECT";usageCopy="COPY_DST";awaitLost=true;mappedAtCreation=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-10x6-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:usageType="INDIRECT";usageCopy="COPY_NONE";awaitLost=false;mappedAtCreation=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-10x6-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:usageType="INDIRECT";usageCopy="COPY_NONE";awaitLost=false;mappedAtCreation=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-10x6-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:usageType="INDIRECT";usageCopy="COPY_NONE";awaitLost=true;mappedAtCreation=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-10x6-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:usageType="INDIRECT";usageCopy="COPY_NONE";awaitLost=true;mappedAtCreation=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-10x6-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:usageType="INDIRECT";usageCopy="COPY_SRC";awaitLost=false;mappedAtCreation=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-10x8-unorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:usageType="INDIRECT";usageCopy="COPY_SRC";awaitLost=false;mappedAtCreation=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-10x8-unorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:usageType="INDIRECT";usageCopy="COPY_SRC";awaitLost=true;mappedAtCreation=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-10x8-unorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:usageType="INDIRECT";usageCopy="COPY_SRC";awaitLost=true;mappedAtCreation=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-10x8-unorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:usageType="INDIRECT";usageCopy="COPY_SRC_DST";awaitLost=false;mappedAtCreation=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-10x8-unorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:usageType="INDIRECT";usageCopy="COPY_SRC_DST";awaitLost=false;mappedAtCreation=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-10x8-unorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:usageType="INDIRECT";usageCopy="COPY_SRC_DST";awaitLost=true;mappedAtCreation=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-10x8-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:usageType="INDIRECT";usageCopy="COPY_SRC_DST";awaitLost=true;mappedAtCreation=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-10x8-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:usageType="MAP_READ";usageCopy="COPY_DST";awaitLost=false;mappedAtCreation=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-10x8-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:usageType="MAP_READ";usageCopy="COPY_DST";awaitLost=false;mappedAtCreation=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-10x8-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:usageType="MAP_READ";usageCopy="COPY_DST";awaitLost=true;mappedAtCreation=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-10x8-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:usageType="MAP_READ";usageCopy="COPY_DST";awaitLost=true;mappedAtCreation=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-10x8-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:usageType="MAP_READ";usageCopy="COPY_NONE";awaitLost=false;mappedAtCreation=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-10x8-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:usageType="MAP_READ";usageCopy="COPY_NONE";awaitLost=false;mappedAtCreation=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-10x8-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:usageType="MAP_READ";usageCopy="COPY_NONE";awaitLost=true;mappedAtCreation=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-10x8-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:usageType="MAP_READ";usageCopy="COPY_NONE";awaitLost=true;mappedAtCreation=true] + expected: + if os == "linux" and not debug: TIMEOUT - [:format="astc-10x8-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:usageType="MAP_WRITE";usageCopy="COPY_NONE";awaitLost=false;mappedAtCreation=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-10x10-unorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:usageType="MAP_WRITE";usageCopy="COPY_NONE";awaitLost=false;mappedAtCreation=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-10x10-unorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:usageType="MAP_WRITE";usageCopy="COPY_NONE";awaitLost=true;mappedAtCreation=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-10x10-unorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:usageType="MAP_WRITE";usageCopy="COPY_NONE";awaitLost=true;mappedAtCreation=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-10x10-unorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:usageType="MAP_WRITE";usageCopy="COPY_SRC";awaitLost=false;mappedAtCreation=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-10x10-unorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:usageType="MAP_WRITE";usageCopy="COPY_SRC";awaitLost=false;mappedAtCreation=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-10x10-unorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:usageType="MAP_WRITE";usageCopy="COPY_SRC";awaitLost=true;mappedAtCreation=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-10x10-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:usageType="MAP_WRITE";usageCopy="COPY_SRC";awaitLost=true;mappedAtCreation=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-10x10-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:usageType="QUERY_RESOLVE";usageCopy="COPY_DST";awaitLost=false;mappedAtCreation=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-10x10-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:usageType="QUERY_RESOLVE";usageCopy="COPY_DST";awaitLost=false;mappedAtCreation=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-10x10-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:usageType="QUERY_RESOLVE";usageCopy="COPY_DST";awaitLost=true;mappedAtCreation=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-10x10-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:usageType="QUERY_RESOLVE";usageCopy="COPY_DST";awaitLost=true;mappedAtCreation=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-10x10-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:usageType="QUERY_RESOLVE";usageCopy="COPY_NONE";awaitLost=false;mappedAtCreation=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-10x10-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:usageType="QUERY_RESOLVE";usageCopy="COPY_NONE";awaitLost=false;mappedAtCreation=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-10x10-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:usageType="QUERY_RESOLVE";usageCopy="COPY_NONE";awaitLost=true;mappedAtCreation=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-10x10-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:usageType="QUERY_RESOLVE";usageCopy="COPY_NONE";awaitLost=true;mappedAtCreation=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-10x10-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:usageType="QUERY_RESOLVE";usageCopy="COPY_SRC";awaitLost=false;mappedAtCreation=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-12x10-unorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:usageType="QUERY_RESOLVE";usageCopy="COPY_SRC";awaitLost=false;mappedAtCreation=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-12x10-unorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:usageType="QUERY_RESOLVE";usageCopy="COPY_SRC";awaitLost=true;mappedAtCreation=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-12x10-unorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:usageType="QUERY_RESOLVE";usageCopy="COPY_SRC";awaitLost=true;mappedAtCreation=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-12x10-unorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:usageType="QUERY_RESOLVE";usageCopy="COPY_SRC_DST";awaitLost=false;mappedAtCreation=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-12x10-unorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:usageType="QUERY_RESOLVE";usageCopy="COPY_SRC_DST";awaitLost=false;mappedAtCreation=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-12x10-unorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:usageType="QUERY_RESOLVE";usageCopy="COPY_SRC_DST";awaitLost=true;mappedAtCreation=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-12x10-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:usageType="QUERY_RESOLVE";usageCopy="COPY_SRC_DST";awaitLost=true;mappedAtCreation=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-12x10-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:usageType="STORAGE";usageCopy="COPY_DST";awaitLost=false;mappedAtCreation=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-12x10-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:usageType="STORAGE";usageCopy="COPY_DST";awaitLost=false;mappedAtCreation=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-12x10-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:usageType="STORAGE";usageCopy="COPY_DST";awaitLost=true;mappedAtCreation=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-12x10-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:usageType="STORAGE";usageCopy="COPY_DST";awaitLost=true;mappedAtCreation=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-12x10-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:usageType="STORAGE";usageCopy="COPY_NONE";awaitLost=false;mappedAtCreation=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-12x10-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:usageType="STORAGE";usageCopy="COPY_NONE";awaitLost=false;mappedAtCreation=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-12x10-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:usageType="STORAGE";usageCopy="COPY_NONE";awaitLost=true;mappedAtCreation=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-12x10-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:usageType="STORAGE";usageCopy="COPY_NONE";awaitLost=true;mappedAtCreation=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-12x10-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:usageType="STORAGE";usageCopy="COPY_SRC";awaitLost=false;mappedAtCreation=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-12x12-unorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:usageType="STORAGE";usageCopy="COPY_SRC";awaitLost=false;mappedAtCreation=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-12x12-unorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:usageType="STORAGE";usageCopy="COPY_SRC";awaitLost=true;mappedAtCreation=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-12x12-unorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:usageType="STORAGE";usageCopy="COPY_SRC";awaitLost=true;mappedAtCreation=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-12x12-unorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:usageType="STORAGE";usageCopy="COPY_SRC_DST";awaitLost=false;mappedAtCreation=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-12x12-unorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:usageType="STORAGE";usageCopy="COPY_SRC_DST";awaitLost=false;mappedAtCreation=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-12x12-unorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:usageType="STORAGE";usageCopy="COPY_SRC_DST";awaitLost=true;mappedAtCreation=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-12x12-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:usageType="STORAGE";usageCopy="COPY_SRC_DST";awaitLost=true;mappedAtCreation=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-12x12-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:usageType="UNIFORM";usageCopy="COPY_DST";awaitLost=false;mappedAtCreation=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-12x12-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:usageType="UNIFORM";usageCopy="COPY_DST";awaitLost=false;mappedAtCreation=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-12x12-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:usageType="UNIFORM";usageCopy="COPY_DST";awaitLost=true;mappedAtCreation=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-12x12-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:usageType="UNIFORM";usageCopy="COPY_DST";awaitLost=true;mappedAtCreation=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-12x12-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:usageType="UNIFORM";usageCopy="COPY_NONE";awaitLost=false;mappedAtCreation=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-12x12-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:usageType="UNIFORM";usageCopy="COPY_NONE";awaitLost=false;mappedAtCreation=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-12x12-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:usageType="UNIFORM";usageCopy="COPY_NONE";awaitLost=true;mappedAtCreation=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-12x12-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:usageType="UNIFORM";usageCopy="COPY_NONE";awaitLost=true;mappedAtCreation=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-12x12-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:usageType="UNIFORM";usageCopy="COPY_SRC";awaitLost=false;mappedAtCreation=false] + expected: + if os == "linux" and not debug: NOTRUN + [:usageType="UNIFORM";usageCopy="COPY_SRC";awaitLost=false;mappedAtCreation=true] + expected: + if os == "linux" and not debug: NOTRUN -[cts.https.html?q=webgpu:api,validation,state,device_lost,destroy:createTexture,2d,uncompressed_format:*] - expected: TIMEOUT - [:format="r8unorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: TIMEOUT + [:usageType="UNIFORM";usageCopy="COPY_SRC";awaitLost=true;mappedAtCreation=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="r8unorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:usageType="UNIFORM";usageCopy="COPY_SRC";awaitLost=true;mappedAtCreation=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="r8unorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:usageType="UNIFORM";usageCopy="COPY_SRC_DST";awaitLost=false;mappedAtCreation=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="r8unorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:usageType="UNIFORM";usageCopy="COPY_SRC_DST";awaitLost=false;mappedAtCreation=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="r8unorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:usageType="UNIFORM";usageCopy="COPY_SRC_DST";awaitLost=true;mappedAtCreation=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="r8unorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:usageType="UNIFORM";usageCopy="COPY_SRC_DST";awaitLost=true;mappedAtCreation=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="r8unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:usageType="VERTEX";usageCopy="COPY_DST";awaitLost=false;mappedAtCreation=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="r8unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:usageType="VERTEX";usageCopy="COPY_DST";awaitLost=false;mappedAtCreation=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="r8unorm";usageType="render";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:usageType="VERTEX";usageCopy="COPY_DST";awaitLost=true;mappedAtCreation=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="r8unorm";usageType="render";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:usageType="VERTEX";usageCopy="COPY_DST";awaitLost=true;mappedAtCreation=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="r8unorm";usageType="render";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:usageType="VERTEX";usageCopy="COPY_NONE";awaitLost=false;mappedAtCreation=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="r8unorm";usageType="render";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:usageType="VERTEX";usageCopy="COPY_NONE";awaitLost=false;mappedAtCreation=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="r8unorm";usageType="render";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:usageType="VERTEX";usageCopy="COPY_NONE";awaitLost=true;mappedAtCreation=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="r8unorm";usageType="render";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:usageType="VERTEX";usageCopy="COPY_NONE";awaitLost=true;mappedAtCreation=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="r8unorm";usageType="render";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:usageType="VERTEX";usageCopy="COPY_SRC";awaitLost=false;mappedAtCreation=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="r8unorm";usageType="render";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:usageType="VERTEX";usageCopy="COPY_SRC";awaitLost=false;mappedAtCreation=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="r8snorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:usageType="VERTEX";usageCopy="COPY_SRC";awaitLost=true;mappedAtCreation=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="r8snorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:usageType="VERTEX";usageCopy="COPY_SRC";awaitLost=true;mappedAtCreation=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="r8snorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:usageType="VERTEX";usageCopy="COPY_SRC_DST";awaitLost=false;mappedAtCreation=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="r8snorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:usageType="VERTEX";usageCopy="COPY_SRC_DST";awaitLost=false;mappedAtCreation=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="r8snorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:usageType="VERTEX";usageCopy="COPY_SRC_DST";awaitLost=true;mappedAtCreation=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="r8snorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:usageType="VERTEX";usageCopy="COPY_SRC_DST";awaitLost=true;mappedAtCreation=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="r8snorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - [:format="r8snorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN +[cts.https.html?q=webgpu:api,validation,state,device_lost,destroy:createCommandEncoder:*] + expected: + if os == "linux" and not debug: TIMEOUT + [:awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="r8uint";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:awaitLost=true] + expected: + if os == "linux" and not debug: TIMEOUT - [:format="r8uint";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN - [:format="r8uint";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN +[cts.https.html?q=webgpu:api,validation,state,device_lost,destroy:createComputePipeline:*] + expected: + if os == "linux" and not debug: TIMEOUT + [:awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="r8uint";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:awaitLost=true] + expected: + if os == "linux" and not debug: TIMEOUT - [:format="r8uint";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN - [:format="r8uint";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN +[cts.https.html?q=webgpu:api,validation,state,device_lost,destroy:createComputePipelineAsync:*] + expected: + if os == "linux" and not debug: TIMEOUT + [:valid=false;awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="r8uint";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:valid=false;awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="r8uint";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:valid=true;awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="r8uint";usageType="render";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:valid=true;awaitLost=true] + expected: + if os == "linux" and not debug: TIMEOUT - [:format="r8uint";usageType="render";usageCopy="none";awaitLost=false] - expected: NOTRUN - [:format="r8uint";usageType="render";usageCopy="src";awaitLost=true] - expected: NOTRUN +[cts.https.html?q=webgpu:api,validation,state,device_lost,destroy:createPipelineLayout:*] + expected: + if os == "linux" and not debug: TIMEOUT + [:entry={"buffer":{"type":"read-only-storage"}};awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="r8uint";usageType="render";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:entry={"buffer":{"type":"read-only-storage"}};awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="r8uint";usageType="render";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:entry={"buffer":{"type":"storage"}};awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="r8uint";usageType="render";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:entry={"buffer":{"type":"storage"}};awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="r8uint";usageType="render";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:entry={"buffer":{"type":"uniform"}};awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="r8uint";usageType="render";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:entry={"buffer":{"type":"uniform"}};awaitLost=true] + expected: + if os == "linux" and not debug: TIMEOUT - [:format="r8sint";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:entry={"sampler":{"type":"comparison"}};awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="r8sint";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:entry={"sampler":{"type":"comparison"}};awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="r8sint";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:entry={"sampler":{"type":"filtering"}};awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="r8sint";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:entry={"sampler":{"type":"filtering"}};awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="r8sint";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:entry={"sampler":{"type":"non-filtering"}};awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="r8sint";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:entry={"sampler":{"type":"non-filtering"}};awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="r8sint";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:entry={"storageTexture":{"access":"read-only","format":"r32float"}};awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="r8sint";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:entry={"storageTexture":{"access":"read-only","format":"r32float"}};awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="r8sint";usageType="render";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:entry={"storageTexture":{"access":"read-write","format":"r32float"}};awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="r8sint";usageType="render";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:entry={"storageTexture":{"access":"read-write","format":"r32float"}};awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="r8sint";usageType="render";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:entry={"storageTexture":{"access":"write-only","format":"r32float"}};awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="r8sint";usageType="render";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:entry={"storageTexture":{"access":"write-only","format":"r32float"}};awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="r8sint";usageType="render";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:entry={"texture":{"multisampled":false,"sampleType":"unfilterable-float"}};awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="r8sint";usageType="render";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:entry={"texture":{"multisampled":false,"sampleType":"unfilterable-float"}};awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="r8sint";usageType="render";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:entry={"texture":{"multisampled":true,"sampleType":"unfilterable-float"}};awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="r8sint";usageType="render";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:entry={"texture":{"multisampled":true,"sampleType":"unfilterable-float"}};awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rg8unorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN - [:format="rg8unorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN +[cts.https.html?q=webgpu:api,validation,state,device_lost,destroy:createQuerySet:*] + [:type="occlusion";awaitLost=false] + expected: + if os == "linux" and not debug: FAIL - [:format="rg8unorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:type="occlusion";awaitLost=true] + expected: + if os == "linux" and not debug: FAIL - [:format="rg8unorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:type="timestamp";awaitLost=false] + expected: + if os == "linux" and not debug: FAIL - [:format="rg8unorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:type="timestamp";awaitLost=true] + expected: + if os == "linux" and not debug: FAIL - [:format="rg8unorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN - [:format="rg8unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN +[cts.https.html?q=webgpu:api,validation,state,device_lost,destroy:createRenderBundleEncoder:*] + expected: + if os == "linux" and not debug: TIMEOUT + [:format="bgra8unorm";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rg8unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:format="bgra8unorm";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rg8unorm";usageType="render";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:format="bgra8unorm-srgb";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rg8unorm";usageType="render";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:format="bgra8unorm-srgb";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rg8unorm";usageType="render";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:format="r16float";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rg8unorm";usageType="render";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:format="r16float";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rg8unorm";usageType="render";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:format="r16sint";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rg8unorm";usageType="render";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:format="r16sint";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rg8unorm";usageType="render";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:format="r16uint";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rg8unorm";usageType="render";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:format="r16uint";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rg8snorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:format="r32float";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rg8snorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:format="r32float";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rg8snorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:format="r32sint";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rg8snorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:format="r32sint";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rg8snorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:format="r32uint";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rg8snorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:format="r32uint";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rg8snorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:format="r8sint";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rg8snorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:format="r8sint";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rg8uint";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:format="r8uint";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rg8uint";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:format="r8uint";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rg8uint";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:format="r8unorm";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rg8uint";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:format="r8unorm";awaitLost=true] + expected: + if os == "linux" and not debug: TIMEOUT - [:format="rg8uint";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:format="rg16float";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rg8uint";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:format="rg16float";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rg8uint";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:format="rg16sint";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rg8uint";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:format="rg16sint";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rg8uint";usageType="render";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:format="rg16uint";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rg8uint";usageType="render";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:format="rg16uint";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rg8uint";usageType="render";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:format="rg32float";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rg8uint";usageType="render";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:format="rg32float";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rg8uint";usageType="render";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:format="rg32sint";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rg8uint";usageType="render";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:format="rg32sint";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rg8uint";usageType="render";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:format="rg32uint";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rg8uint";usageType="render";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:format="rg32uint";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rg8sint";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:format="rg8sint";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rg8sint";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:format="rg8sint";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rg8sint";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:format="rg8uint";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rg8sint";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:format="rg8uint";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rg8sint";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:format="rg8unorm";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rg8sint";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:format="rg8unorm";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rg8sint";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:format="rgb10a2uint";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rg8sint";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:format="rgb10a2uint";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rg8sint";usageType="render";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:format="rgb10a2unorm";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rg8sint";usageType="render";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:format="rgb10a2unorm";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rg8sint";usageType="render";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:format="rgba16float";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rg8sint";usageType="render";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:format="rgba16float";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rg8sint";usageType="render";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:format="rgba16sint";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rg8sint";usageType="render";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:format="rgba16sint";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rg8sint";usageType="render";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:format="rgba16uint";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rg8sint";usageType="render";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:format="rgba16uint";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba8unorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:format="rgba32float";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba8unorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:format="rgba32float";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba8unorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:format="rgba32sint";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba8unorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:format="rgba32sint";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba8unorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:format="rgba32uint";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba8unorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:format="rgba32uint";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba8unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:format="rgba8sint";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba8unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:format="rgba8sint";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba8unorm";usageType="storage";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:format="rgba8uint";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba8unorm";usageType="storage";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:format="rgba8uint";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba8unorm";usageType="storage";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:format="rgba8unorm";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba8unorm";usageType="storage";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:format="rgba8unorm";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba8unorm";usageType="storage";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:format="rgba8unorm-srgb";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba8unorm";usageType="storage";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:format="rgba8unorm-srgb";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba8unorm";usageType="storage";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - [:format="rgba8unorm";usageType="storage";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN +[cts.https.html?q=webgpu:api,validation,state,device_lost,destroy:createRenderPipeline:*] + expected: + if os == "linux" and not debug: TIMEOUT + [:awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba8unorm";usageType="render";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:awaitLost=true] + expected: + if os == "linux" and not debug: TIMEOUT - [:format="rgba8unorm";usageType="render";usageCopy="none";awaitLost=false] - expected: NOTRUN - [:format="rgba8unorm";usageType="render";usageCopy="src";awaitLost=true] - expected: NOTRUN +[cts.https.html?q=webgpu:api,validation,state,device_lost,destroy:createRenderPipelineAsync:*] + expected: + if os == "linux" and not debug: TIMEOUT + [:valid=false;awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba8unorm";usageType="render";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:valid=false;awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba8unorm";usageType="render";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:valid=true;awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba8unorm";usageType="render";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:valid=true;awaitLost=true] + expected: + if os == "linux" and not debug: TIMEOUT - [:format="rgba8unorm";usageType="render";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - [:format="rgba8unorm";usageType="render";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN +[cts.https.html?q=webgpu:api,validation,state,device_lost,destroy:createSampler:*] + expected: + if os == "linux" and not debug: TIMEOUT + [:awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba8unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:awaitLost=true] + expected: + if os == "linux" and not debug: TIMEOUT - [:format="rgba8unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN - [:format="rgba8unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN +[cts.https.html?q=webgpu:api,validation,state,device_lost,destroy:createShaderModule:*] + expected: + if os == "linux" and not debug: TIMEOUT + [:stage="COMPUTE";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba8unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:stage="COMPUTE";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba8unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:stage="FRAGMENT";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba8unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:stage="FRAGMENT";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba8unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:stage="VERTEX";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba8unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:stage="VERTEX";awaitLost=true] + expected: + if os == "linux" and not debug: TIMEOUT - [:format="rgba8unorm-srgb";usageType="render";usageCopy="none";awaitLost=true] - expected: NOTRUN - [:format="rgba8unorm-srgb";usageType="render";usageCopy="none";awaitLost=false] - expected: NOTRUN +[cts.https.html?q=webgpu:api,validation,state,device_lost,destroy:createTexture,2d,compressed_format:*] + expected: + if os == "linux" and not debug: TIMEOUT + [:format="astc-10x10-unorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba8unorm-srgb";usageType="render";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:format="astc-10x10-unorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba8unorm-srgb";usageType="render";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:format="astc-10x10-unorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba8unorm-srgb";usageType="render";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:format="astc-10x10-unorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba8unorm-srgb";usageType="render";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:format="astc-10x10-unorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba8unorm-srgb";usageType="render";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:format="astc-10x10-unorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba8unorm-srgb";usageType="render";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:format="astc-10x10-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba8snorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:format="astc-10x10-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba8snorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:format="astc-10x10-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba8snorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:format="astc-10x10-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba8snorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:format="astc-10x10-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba8snorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:format="astc-10x10-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba8snorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:format="astc-10x10-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba8snorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:format="astc-10x10-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba8snorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:format="astc-10x10-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba8snorm";usageType="storage";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:format="astc-10x10-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba8snorm";usageType="storage";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:format="astc-10x5-unorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba8snorm";usageType="storage";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:format="astc-10x5-unorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba8snorm";usageType="storage";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:format="astc-10x5-unorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba8snorm";usageType="storage";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:format="astc-10x5-unorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba8snorm";usageType="storage";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:format="astc-10x5-unorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba8snorm";usageType="storage";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:format="astc-10x5-unorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba8snorm";usageType="storage";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:format="astc-10x5-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba8uint";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:format="astc-10x5-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba8uint";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:format="astc-10x5-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba8uint";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:format="astc-10x5-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba8uint";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:format="astc-10x5-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba8uint";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:format="astc-10x5-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba8uint";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:format="astc-10x5-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba8uint";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:format="astc-10x5-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba8uint";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:format="astc-10x5-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba8uint";usageType="storage";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:format="astc-10x5-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba8uint";usageType="storage";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:format="astc-10x6-unorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba8uint";usageType="storage";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:format="astc-10x6-unorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba8uint";usageType="storage";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:format="astc-10x6-unorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba8uint";usageType="storage";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:format="astc-10x6-unorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba8uint";usageType="storage";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:format="astc-10x6-unorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba8uint";usageType="storage";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:format="astc-10x6-unorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba8uint";usageType="storage";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:format="astc-10x6-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba8uint";usageType="render";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:format="astc-10x6-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba8uint";usageType="render";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:format="astc-10x6-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba8uint";usageType="render";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:format="astc-10x6-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba8uint";usageType="render";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:format="astc-10x6-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba8uint";usageType="render";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:format="astc-10x6-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba8uint";usageType="render";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:format="astc-10x6-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba8uint";usageType="render";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:format="astc-10x6-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba8uint";usageType="render";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:format="astc-10x6-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba8sint";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:format="astc-10x6-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba8sint";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:format="astc-10x8-unorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba8sint";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:format="astc-10x8-unorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba8sint";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:format="astc-10x8-unorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba8sint";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:format="astc-10x8-unorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba8sint";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:format="astc-10x8-unorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba8sint";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:format="astc-10x8-unorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba8sint";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:format="astc-10x8-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba8sint";usageType="storage";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:format="astc-10x8-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba8sint";usageType="storage";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:format="astc-10x8-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba8sint";usageType="storage";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:format="astc-10x8-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba8sint";usageType="storage";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:format="astc-10x8-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba8sint";usageType="storage";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:format="astc-10x8-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba8sint";usageType="storage";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:format="astc-10x8-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba8sint";usageType="storage";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:format="astc-10x8-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba8sint";usageType="storage";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:format="astc-10x8-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba8sint";usageType="render";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:format="astc-10x8-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba8sint";usageType="render";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:format="astc-12x10-unorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba8sint";usageType="render";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:format="astc-12x10-unorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba8sint";usageType="render";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:format="astc-12x10-unorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba8sint";usageType="render";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:format="astc-12x10-unorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba8sint";usageType="render";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:format="astc-12x10-unorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba8sint";usageType="render";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:format="astc-12x10-unorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba8sint";usageType="render";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:format="astc-12x10-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="bgra8unorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:format="astc-12x10-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="bgra8unorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:format="astc-12x10-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="bgra8unorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:format="astc-12x10-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="bgra8unorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:format="astc-12x10-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="bgra8unorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:format="astc-12x10-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="bgra8unorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:format="astc-12x10-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="bgra8unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:format="astc-12x10-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="bgra8unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:format="astc-12x10-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="bgra8unorm";usageType="render";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:format="astc-12x10-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="bgra8unorm";usageType="render";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:format="astc-12x12-unorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="bgra8unorm";usageType="render";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:format="astc-12x12-unorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="bgra8unorm";usageType="render";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:format="astc-12x12-unorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="bgra8unorm";usageType="render";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:format="astc-12x12-unorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="bgra8unorm";usageType="render";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:format="astc-12x12-unorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="bgra8unorm";usageType="render";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:format="astc-12x12-unorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="bgra8unorm";usageType="render";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:format="astc-12x12-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="bgra8unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:format="astc-12x12-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="bgra8unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:format="astc-12x12-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="bgra8unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:format="astc-12x12-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="bgra8unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:format="astc-12x12-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="bgra8unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:format="astc-12x12-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="bgra8unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:format="astc-12x12-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="bgra8unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:format="astc-12x12-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="bgra8unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:format="astc-12x12-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="bgra8unorm-srgb";usageType="render";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:format="astc-12x12-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="bgra8unorm-srgb";usageType="render";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:format="astc-4x4-unorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="bgra8unorm-srgb";usageType="render";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:format="astc-4x4-unorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="bgra8unorm-srgb";usageType="render";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:format="astc-4x4-unorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="bgra8unorm-srgb";usageType="render";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:format="astc-4x4-unorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="bgra8unorm-srgb";usageType="render";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:format="astc-4x4-unorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="bgra8unorm-srgb";usageType="render";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:format="astc-4x4-unorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="bgra8unorm-srgb";usageType="render";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:format="astc-4x4-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="r16uint";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:format="astc-4x4-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="r16uint";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:format="astc-4x4-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="r16uint";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:format="astc-4x4-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="r16uint";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:format="astc-4x4-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="r16uint";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:format="astc-4x4-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="r16uint";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:format="astc-4x4-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="r16uint";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:format="astc-4x4-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="r16uint";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:format="astc-4x4-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="r16uint";usageType="render";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:format="astc-4x4-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="r16uint";usageType="render";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:format="astc-5x4-unorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="r16uint";usageType="render";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:format="astc-5x4-unorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="r16uint";usageType="render";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:format="astc-5x4-unorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="r16uint";usageType="render";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:format="astc-5x4-unorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="r16uint";usageType="render";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:format="astc-5x4-unorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="r16uint";usageType="render";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:format="astc-5x4-unorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="r16uint";usageType="render";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:format="astc-5x4-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="r16sint";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:format="astc-5x4-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="r16sint";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:format="astc-5x4-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="r16sint";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:format="astc-5x4-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="r16sint";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:format="astc-5x4-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="r16sint";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:format="astc-5x4-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="r16sint";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:format="astc-5x4-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="r16sint";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:format="astc-5x4-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="r16sint";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:format="astc-5x4-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="r16sint";usageType="render";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:format="astc-5x4-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="r16sint";usageType="render";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:format="astc-5x5-unorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="r16sint";usageType="render";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:format="astc-5x5-unorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="r16sint";usageType="render";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:format="astc-5x5-unorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="r16sint";usageType="render";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:format="astc-5x5-unorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="r16sint";usageType="render";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:format="astc-5x5-unorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="r16sint";usageType="render";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:format="astc-5x5-unorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="r16sint";usageType="render";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:format="astc-5x5-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="r16float";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:format="astc-5x5-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="r16float";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:format="astc-5x5-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="r16float";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:format="astc-5x5-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="r16float";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:format="astc-5x5-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="r16float";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:format="astc-5x5-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="r16float";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:format="astc-5x5-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="r16float";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:format="astc-5x5-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="r16float";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:format="astc-5x5-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="r16float";usageType="render";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:format="astc-5x5-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="r16float";usageType="render";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:format="astc-6x5-unorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="r16float";usageType="render";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:format="astc-6x5-unorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="r16float";usageType="render";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:format="astc-6x5-unorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="r16float";usageType="render";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:format="astc-6x5-unorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="r16float";usageType="render";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:format="astc-6x5-unorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="r16float";usageType="render";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:format="astc-6x5-unorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="r16float";usageType="render";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:format="astc-6x5-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rg16uint";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:format="astc-6x5-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rg16uint";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:format="astc-6x5-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rg16uint";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:format="astc-6x5-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rg16uint";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:format="astc-6x5-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rg16uint";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:format="astc-6x5-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rg16uint";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:format="astc-6x5-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rg16uint";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:format="astc-6x5-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rg16uint";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:format="astc-6x5-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rg16uint";usageType="render";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:format="astc-6x5-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rg16uint";usageType="render";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:format="astc-6x6-unorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rg16uint";usageType="render";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:format="astc-6x6-unorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rg16uint";usageType="render";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:format="astc-6x6-unorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rg16uint";usageType="render";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:format="astc-6x6-unorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rg16uint";usageType="render";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:format="astc-6x6-unorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rg16uint";usageType="render";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:format="astc-6x6-unorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rg16uint";usageType="render";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:format="astc-6x6-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rg16sint";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:format="astc-6x6-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rg16sint";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:format="astc-6x6-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rg16sint";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:format="astc-6x6-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rg16sint";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:format="astc-6x6-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rg16sint";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:format="astc-6x6-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rg16sint";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:format="astc-6x6-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rg16sint";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:format="astc-6x6-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rg16sint";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:format="astc-6x6-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rg16sint";usageType="render";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:format="astc-6x6-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rg16sint";usageType="render";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:format="astc-8x5-unorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rg16sint";usageType="render";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:format="astc-8x5-unorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rg16sint";usageType="render";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:format="astc-8x5-unorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rg16sint";usageType="render";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:format="astc-8x5-unorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rg16sint";usageType="render";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:format="astc-8x5-unorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rg16sint";usageType="render";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:format="astc-8x5-unorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rg16sint";usageType="render";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:format="astc-8x5-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rg16float";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:format="astc-8x5-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rg16float";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:format="astc-8x5-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rg16float";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:format="astc-8x5-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rg16float";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:format="astc-8x5-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rg16float";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:format="astc-8x5-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rg16float";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:format="astc-8x5-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rg16float";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:format="astc-8x5-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rg16float";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:format="astc-8x5-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rg16float";usageType="render";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:format="astc-8x5-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rg16float";usageType="render";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:format="astc-8x6-unorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rg16float";usageType="render";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:format="astc-8x6-unorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rg16float";usageType="render";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:format="astc-8x6-unorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rg16float";usageType="render";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:format="astc-8x6-unorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rg16float";usageType="render";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:format="astc-8x6-unorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rg16float";usageType="render";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:format="astc-8x6-unorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rg16float";usageType="render";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:format="astc-8x6-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba16uint";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:format="astc-8x6-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba16uint";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:format="astc-8x6-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba16uint";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:format="astc-8x6-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba16uint";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:format="astc-8x6-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba16uint";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:format="astc-8x6-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba16uint";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:format="astc-8x6-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba16uint";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:format="astc-8x6-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba16uint";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:format="astc-8x6-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba16uint";usageType="storage";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:format="astc-8x6-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba16uint";usageType="storage";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:format="astc-8x8-unorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba16uint";usageType="storage";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:format="astc-8x8-unorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba16uint";usageType="storage";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:format="astc-8x8-unorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba16uint";usageType="storage";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:format="astc-8x8-unorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba16uint";usageType="storage";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:format="astc-8x8-unorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba16uint";usageType="storage";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:format="astc-8x8-unorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba16uint";usageType="storage";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:format="astc-8x8-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba16uint";usageType="render";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:format="astc-8x8-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba16uint";usageType="render";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:format="astc-8x8-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba16uint";usageType="render";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:format="astc-8x8-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba16uint";usageType="render";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:format="astc-8x8-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba16uint";usageType="render";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:format="astc-8x8-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba16uint";usageType="render";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:format="astc-8x8-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba16uint";usageType="render";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:format="astc-8x8-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba16uint";usageType="render";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:format="astc-8x8-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba16sint";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:format="astc-8x8-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba16sint";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:format="bc1-rgba-unorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba16sint";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:format="bc1-rgba-unorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba16sint";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:format="bc1-rgba-unorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba16sint";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:format="bc1-rgba-unorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: TIMEOUT - [:format="rgba16sint";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:format="bc1-rgba-unorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba16sint";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:format="bc1-rgba-unorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba16sint";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:format="bc1-rgba-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba16sint";usageType="storage";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:format="bc1-rgba-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba16sint";usageType="storage";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:format="bc1-rgba-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba16sint";usageType="storage";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:format="bc1-rgba-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba16sint";usageType="storage";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:format="bc1-rgba-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba16sint";usageType="storage";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:format="bc1-rgba-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba16sint";usageType="storage";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:format="bc1-rgba-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba16sint";usageType="storage";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:format="bc1-rgba-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba16sint";usageType="storage";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:format="bc1-rgba-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba16sint";usageType="render";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:format="bc1-rgba-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba16sint";usageType="render";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:format="bc2-rgba-unorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba16sint";usageType="render";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:format="bc2-rgba-unorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba16sint";usageType="render";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:format="bc2-rgba-unorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba16sint";usageType="render";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:format="bc2-rgba-unorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba16sint";usageType="render";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:format="bc2-rgba-unorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba16sint";usageType="render";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:format="bc2-rgba-unorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba16sint";usageType="render";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:format="bc2-rgba-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba16float";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:format="bc2-rgba-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba16float";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:format="bc2-rgba-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba16float";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:format="bc2-rgba-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba16float";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:format="bc2-rgba-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba16float";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:format="bc2-rgba-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba16float";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:format="bc2-rgba-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba16float";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:format="bc2-rgba-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba16float";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:format="bc2-rgba-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba16float";usageType="storage";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:format="bc2-rgba-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba16float";usageType="storage";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:format="bc3-rgba-unorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba16float";usageType="storage";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:format="bc3-rgba-unorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba16float";usageType="storage";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:format="bc3-rgba-unorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba16float";usageType="storage";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:format="bc3-rgba-unorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba16float";usageType="storage";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:format="bc3-rgba-unorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba16float";usageType="storage";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:format="bc3-rgba-unorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba16float";usageType="storage";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:format="bc3-rgba-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba16float";usageType="render";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:format="bc3-rgba-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba16float";usageType="render";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:format="bc3-rgba-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba16float";usageType="render";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:format="bc3-rgba-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba16float";usageType="render";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:format="bc3-rgba-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba16float";usageType="render";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:format="bc3-rgba-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba16float";usageType="render";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:format="bc3-rgba-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba16float";usageType="render";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:format="bc3-rgba-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba16float";usageType="render";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:format="bc3-rgba-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="r32uint";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:format="bc3-rgba-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="r32uint";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:format="bc4-r-snorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="r32uint";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:format="bc4-r-snorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="r32uint";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:format="bc4-r-snorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="r32uint";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:format="bc4-r-snorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="r32uint";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:format="bc4-r-snorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="r32uint";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:format="bc4-r-snorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="r32uint";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:format="bc4-r-snorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="r32uint";usageType="storage";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:format="bc4-r-snorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="r32uint";usageType="storage";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:format="bc4-r-unorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="r32uint";usageType="storage";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:format="bc4-r-unorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="r32uint";usageType="storage";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:format="bc4-r-unorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="r32uint";usageType="storage";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:format="bc4-r-unorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="r32uint";usageType="storage";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:format="bc4-r-unorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="r32uint";usageType="storage";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:format="bc4-r-unorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="r32uint";usageType="storage";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:format="bc4-r-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="r32uint";usageType="render";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:format="bc4-r-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="r32uint";usageType="render";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:format="bc5-rg-snorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="r32uint";usageType="render";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:format="bc5-rg-snorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="r32uint";usageType="render";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:format="bc5-rg-snorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="r32uint";usageType="render";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:format="bc5-rg-snorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="r32uint";usageType="render";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:format="bc5-rg-snorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="r32uint";usageType="render";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:format="bc5-rg-snorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="r32uint";usageType="render";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:format="bc5-rg-snorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="r32sint";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:format="bc5-rg-snorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="r32sint";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:format="bc5-rg-unorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="r32sint";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:format="bc5-rg-unorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="r32sint";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:format="bc5-rg-unorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="r32sint";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:format="bc5-rg-unorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="r32sint";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:format="bc5-rg-unorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="r32sint";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:format="bc5-rg-unorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="r32sint";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:format="bc5-rg-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="r32sint";usageType="storage";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:format="bc5-rg-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="r32sint";usageType="storage";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:format="bc6h-rgb-float";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="r32sint";usageType="storage";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:format="bc6h-rgb-float";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="r32sint";usageType="storage";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:format="bc6h-rgb-float";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="r32sint";usageType="storage";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:format="bc6h-rgb-float";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="r32sint";usageType="storage";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:format="bc6h-rgb-float";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="r32sint";usageType="storage";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:format="bc6h-rgb-float";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="r32sint";usageType="storage";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:format="bc6h-rgb-float";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="r32sint";usageType="render";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:format="bc6h-rgb-float";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="r32sint";usageType="render";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:format="bc6h-rgb-ufloat";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="r32sint";usageType="render";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:format="bc6h-rgb-ufloat";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="r32sint";usageType="render";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:format="bc6h-rgb-ufloat";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="r32sint";usageType="render";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:format="bc6h-rgb-ufloat";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="r32sint";usageType="render";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:format="bc6h-rgb-ufloat";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="r32sint";usageType="render";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:format="bc6h-rgb-ufloat";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="r32sint";usageType="render";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:format="bc6h-rgb-ufloat";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="r32float";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:format="bc6h-rgb-ufloat";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="r32float";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:format="bc7-rgba-unorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="r32float";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:format="bc7-rgba-unorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="r32float";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:format="bc7-rgba-unorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="r32float";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:format="bc7-rgba-unorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="r32float";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:format="bc7-rgba-unorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="r32float";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:format="bc7-rgba-unorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="r32float";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:format="bc7-rgba-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="r32float";usageType="storage";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:format="bc7-rgba-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="r32float";usageType="storage";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:format="bc7-rgba-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="r32float";usageType="storage";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:format="bc7-rgba-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="r32float";usageType="storage";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:format="bc7-rgba-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="r32float";usageType="storage";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:format="bc7-rgba-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="r32float";usageType="storage";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:format="bc7-rgba-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="r32float";usageType="storage";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:format="bc7-rgba-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="r32float";usageType="storage";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:format="bc7-rgba-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="r32float";usageType="render";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:format="bc7-rgba-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="r32float";usageType="render";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:format="eac-r11snorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="r32float";usageType="render";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:format="eac-r11snorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="r32float";usageType="render";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:format="eac-r11snorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="r32float";usageType="render";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:format="eac-r11snorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="r32float";usageType="render";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:format="eac-r11snorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="r32float";usageType="render";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:format="eac-r11snorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="r32float";usageType="render";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:format="eac-r11snorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rg32uint";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:format="eac-r11snorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rg32uint";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:format="eac-r11unorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rg32uint";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:format="eac-r11unorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rg32uint";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:format="eac-r11unorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rg32uint";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:format="eac-r11unorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rg32uint";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:format="eac-r11unorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rg32uint";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:format="eac-r11unorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rg32uint";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:format="eac-r11unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rg32uint";usageType="storage";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:format="eac-r11unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rg32uint";usageType="storage";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:format="eac-rg11snorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rg32uint";usageType="storage";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:format="eac-rg11snorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rg32uint";usageType="storage";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:format="eac-rg11snorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rg32uint";usageType="storage";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:format="eac-rg11snorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rg32uint";usageType="storage";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:format="eac-rg11snorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rg32uint";usageType="storage";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:format="eac-rg11snorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rg32uint";usageType="storage";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:format="eac-rg11snorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rg32uint";usageType="render";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:format="eac-rg11snorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rg32uint";usageType="render";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:format="eac-rg11unorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rg32uint";usageType="render";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:format="eac-rg11unorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rg32uint";usageType="render";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:format="eac-rg11unorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rg32uint";usageType="render";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:format="eac-rg11unorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rg32uint";usageType="render";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:format="eac-rg11unorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rg32uint";usageType="render";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:format="eac-rg11unorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rg32uint";usageType="render";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:format="eac-rg11unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rg32sint";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:format="eac-rg11unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rg32sint";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:format="etc2-rgb8a1unorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rg32sint";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:format="etc2-rgb8a1unorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rg32sint";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:format="etc2-rgb8a1unorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rg32sint";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:format="etc2-rgb8a1unorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rg32sint";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:format="etc2-rgb8a1unorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rg32sint";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:format="etc2-rgb8a1unorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rg32sint";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:format="etc2-rgb8a1unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rg32sint";usageType="storage";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:format="etc2-rgb8a1unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rg32sint";usageType="storage";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:format="etc2-rgb8a1unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rg32sint";usageType="storage";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:format="etc2-rgb8a1unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rg32sint";usageType="storage";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:format="etc2-rgb8a1unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rg32sint";usageType="storage";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:format="etc2-rgb8a1unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rg32sint";usageType="storage";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:format="etc2-rgb8a1unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rg32sint";usageType="storage";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:format="etc2-rgb8a1unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rg32sint";usageType="storage";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:format="etc2-rgb8a1unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rg32sint";usageType="render";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:format="etc2-rgb8a1unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rg32sint";usageType="render";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:format="etc2-rgb8unorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rg32sint";usageType="render";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:format="etc2-rgb8unorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rg32sint";usageType="render";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:format="etc2-rgb8unorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rg32sint";usageType="render";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:format="etc2-rgb8unorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rg32sint";usageType="render";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:format="etc2-rgb8unorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rg32sint";usageType="render";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:format="etc2-rgb8unorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rg32sint";usageType="render";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:format="etc2-rgb8unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rg32float";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:format="etc2-rgb8unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rg32float";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:format="etc2-rgb8unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rg32float";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:format="etc2-rgb8unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rg32float";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:format="etc2-rgb8unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rg32float";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:format="etc2-rgb8unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rg32float";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:format="etc2-rgb8unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rg32float";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:format="etc2-rgb8unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rg32float";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:format="etc2-rgb8unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rg32float";usageType="storage";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:format="etc2-rgb8unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rg32float";usageType="storage";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:format="etc2-rgba8unorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rg32float";usageType="storage";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:format="etc2-rgba8unorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rg32float";usageType="storage";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:format="etc2-rgba8unorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rg32float";usageType="storage";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:format="etc2-rgba8unorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rg32float";usageType="storage";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:format="etc2-rgba8unorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rg32float";usageType="storage";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:format="etc2-rgba8unorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rg32float";usageType="storage";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:format="etc2-rgba8unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rg32float";usageType="render";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:format="etc2-rgba8unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rg32float";usageType="render";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:format="etc2-rgba8unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rg32float";usageType="render";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:format="etc2-rgba8unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rg32float";usageType="render";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:format="etc2-rgba8unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rg32float";usageType="render";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:format="etc2-rgba8unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rg32float";usageType="render";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:format="etc2-rgba8unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rg32float";usageType="render";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:format="etc2-rgba8unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rg32float";usageType="render";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:format="etc2-rgba8unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba32uint";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:format="etc2-rgba8unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba32uint";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN - [:format="rgba32uint";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN +[cts.https.html?q=webgpu:api,validation,state,device_lost,destroy:createTexture,2d,uncompressed_format:*] + expected: + if os == "linux" and not debug: TIMEOUT + [:format="bgra8unorm";usageType="render";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba32uint";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:format="bgra8unorm";usageType="render";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba32uint";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:format="bgra8unorm";usageType="render";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba32uint";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:format="bgra8unorm";usageType="render";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba32uint";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:format="bgra8unorm";usageType="render";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba32uint";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:format="bgra8unorm";usageType="render";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba32uint";usageType="storage";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:format="bgra8unorm";usageType="render";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba32uint";usageType="storage";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:format="bgra8unorm";usageType="render";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba32uint";usageType="storage";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:format="bgra8unorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba32uint";usageType="storage";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:format="bgra8unorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba32uint";usageType="storage";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:format="bgra8unorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba32uint";usageType="storage";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:format="bgra8unorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba32uint";usageType="storage";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:format="bgra8unorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba32uint";usageType="storage";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:format="bgra8unorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba32uint";usageType="render";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:format="bgra8unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba32uint";usageType="render";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:format="bgra8unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba32uint";usageType="render";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:format="bgra8unorm-srgb";usageType="render";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba32uint";usageType="render";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:format="bgra8unorm-srgb";usageType="render";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba32uint";usageType="render";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:format="bgra8unorm-srgb";usageType="render";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba32uint";usageType="render";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:format="bgra8unorm-srgb";usageType="render";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba32uint";usageType="render";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:format="bgra8unorm-srgb";usageType="render";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba32uint";usageType="render";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:format="bgra8unorm-srgb";usageType="render";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba32sint";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:format="bgra8unorm-srgb";usageType="render";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba32sint";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:format="bgra8unorm-srgb";usageType="render";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba32sint";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:format="bgra8unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba32sint";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:format="bgra8unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba32sint";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:format="bgra8unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba32sint";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:format="bgra8unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba32sint";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:format="bgra8unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba32sint";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:format="bgra8unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba32sint";usageType="storage";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:format="bgra8unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba32sint";usageType="storage";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:format="bgra8unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba32sint";usageType="storage";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:format="r16float";usageType="render";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba32sint";usageType="storage";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:format="r16float";usageType="render";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba32sint";usageType="storage";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:format="r16float";usageType="render";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba32sint";usageType="storage";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:format="r16float";usageType="render";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba32sint";usageType="storage";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:format="r16float";usageType="render";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba32sint";usageType="storage";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:format="r16float";usageType="render";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba32sint";usageType="render";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:format="r16float";usageType="render";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba32sint";usageType="render";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:format="r16float";usageType="render";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba32sint";usageType="render";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:format="r16float";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba32sint";usageType="render";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:format="r16float";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba32sint";usageType="render";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:format="r16float";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba32sint";usageType="render";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:format="r16float";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba32sint";usageType="render";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:format="r16float";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba32sint";usageType="render";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:format="r16float";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba32float";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:format="r16float";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba32float";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:format="r16float";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba32float";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:format="r16sint";usageType="render";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba32float";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:format="r16sint";usageType="render";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba32float";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:format="r16sint";usageType="render";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba32float";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:format="r16sint";usageType="render";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba32float";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:format="r16sint";usageType="render";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba32float";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:format="r16sint";usageType="render";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba32float";usageType="storage";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:format="r16sint";usageType="render";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba32float";usageType="storage";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:format="r16sint";usageType="render";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba32float";usageType="storage";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:format="r16sint";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba32float";usageType="storage";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:format="r16sint";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba32float";usageType="storage";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:format="r16sint";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba32float";usageType="storage";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:format="r16sint";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba32float";usageType="storage";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:format="r16sint";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba32float";usageType="storage";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:format="r16sint";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba32float";usageType="render";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:format="r16sint";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba32float";usageType="render";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:format="r16sint";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba32float";usageType="render";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:format="r16uint";usageType="render";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba32float";usageType="render";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:format="r16uint";usageType="render";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba32float";usageType="render";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:format="r16uint";usageType="render";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba32float";usageType="render";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:format="r16uint";usageType="render";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba32float";usageType="render";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:format="r16uint";usageType="render";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba32float";usageType="render";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:format="r16uint";usageType="render";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgb10a2uint";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:format="r16uint";usageType="render";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgb10a2uint";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:format="r16uint";usageType="render";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgb10a2uint";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:format="r16uint";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgb10a2uint";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:format="r16uint";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgb10a2uint";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:format="r16uint";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgb10a2uint";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:format="r16uint";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgb10a2uint";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:format="r16uint";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgb10a2uint";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:format="r16uint";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgb10a2uint";usageType="render";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:format="r16uint";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgb10a2uint";usageType="render";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:format="r16uint";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgb10a2uint";usageType="render";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:format="r32float";usageType="render";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgb10a2uint";usageType="render";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:format="r32float";usageType="render";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgb10a2uint";usageType="render";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:format="r32float";usageType="render";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgb10a2uint";usageType="render";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:format="r32float";usageType="render";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgb10a2uint";usageType="render";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:format="r32float";usageType="render";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgb10a2uint";usageType="render";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:format="r32float";usageType="render";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgb10a2unorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:format="r32float";usageType="render";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgb10a2unorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:format="r32float";usageType="render";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgb10a2unorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:format="r32float";usageType="storage";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgb10a2unorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:format="r32float";usageType="storage";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgb10a2unorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:format="r32float";usageType="storage";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgb10a2unorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:format="r32float";usageType="storage";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgb10a2unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:format="r32float";usageType="storage";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgb10a2unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:format="r32float";usageType="storage";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgb10a2unorm";usageType="render";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:format="r32float";usageType="storage";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgb10a2unorm";usageType="render";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:format="r32float";usageType="storage";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgb10a2unorm";usageType="render";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:format="r32float";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgb10a2unorm";usageType="render";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:format="r32float";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgb10a2unorm";usageType="render";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:format="r32float";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgb10a2unorm";usageType="render";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:format="r32float";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgb10a2unorm";usageType="render";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:format="r32float";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgb10a2unorm";usageType="render";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:format="r32float";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rg11b10ufloat";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:format="r32float";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rg11b10ufloat";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:format="r32float";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rg11b10ufloat";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:format="r32sint";usageType="render";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rg11b10ufloat";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:format="r32sint";usageType="render";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rg11b10ufloat";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:format="r32sint";usageType="render";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rg11b10ufloat";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:format="r32sint";usageType="render";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rg11b10ufloat";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:format="r32sint";usageType="render";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rg11b10ufloat";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:format="r32sint";usageType="render";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgb9e5ufloat";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:format="r32sint";usageType="render";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgb9e5ufloat";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:format="r32sint";usageType="render";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgb9e5ufloat";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:format="r32sint";usageType="storage";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgb9e5ufloat";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:format="r32sint";usageType="storage";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgb9e5ufloat";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:format="r32sint";usageType="storage";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgb9e5ufloat";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:format="r32sint";usageType="storage";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgb9e5ufloat";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:format="r32sint";usageType="storage";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgb9e5ufloat";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:format="r32sint";usageType="storage";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + [:format="r32sint";usageType="storage";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN -[cts.https.html?q=webgpu:web_platform,canvas,configure:defaults:*] - [:canvasType="onscreen"] - expected: FAIL + [:format="r32sint";usageType="storage";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + [:format="r32sint";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN -[cts.https.html?q=webgpu:shader,validation,parse,pipeline_stage:duplicate_compute_on_function:*] - expected: CRASH + [:format="r32sint";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN -[cts.https.html?q=webgpu:shader,validation,expression,binary,bitwise_shift:shift_right_vec_size_mismatch:*] - expected: CRASH + [:format="r32sint";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN -[cts.https.html?q=webgpu:api,validation,render_pipeline,primitive_state:strip_index_format:*] - expected: CRASH + [:format="r32sint";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN -[cts.https.html?q=webgpu:api,validation,buffer,mapping:getMappedRange,sizeAndOffsetOOB,mappedAtCreation:*] - [:] - expected: FAIL + [:format="r32sint";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + [:format="r32sint";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN -[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_subtraction:scalar:*] - expected: CRASH + [:format="r32sint";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN -[cts.https.html?q=webgpu:shader,execution,expression,binary,i32_arithmetic:addition_vector_scalar_compound:*] - expected: CRASH + [:format="r32sint";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN -[cts.https.html?q=webgpu:api,validation,createTexture:mipLevelCount,format:*] - [:dimension="_undef_";format="rgb10a2uint"] - expected: FAIL + [:format="r32uint";usageType="render";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="_undef_";format="rg11b10ufloat"] - expected: FAIL + [:format="r32uint";usageType="render";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="_undef_";format="rgb9e5ufloat"] - expected: FAIL + [:format="r32uint";usageType="render";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="_undef_";format="stencil8"] - expected: FAIL + [:format="r32uint";usageType="render";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="_undef_";format="depth16unorm"] - expected: FAIL + [:format="r32uint";usageType="render";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="_undef_";format="depth32float-stencil8"] - expected: FAIL + [:format="r32uint";usageType="render";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="1d";format="rgb10a2uint"] - expected: FAIL + [:format="r32uint";usageType="render";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="1d";format="rg11b10ufloat"] - expected: FAIL + [:format="r32uint";usageType="render";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="1d";format="rgb9e5ufloat"] - expected: FAIL + [:format="r32uint";usageType="storage";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="2d";format="rgb10a2uint"] - expected: FAIL + [:format="r32uint";usageType="storage";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="2d";format="rg11b10ufloat"] - expected: FAIL + [:format="r32uint";usageType="storage";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="2d";format="rgb9e5ufloat"] - expected: FAIL + [:format="r32uint";usageType="storage";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="2d";format="stencil8"] - expected: FAIL + [:format="r32uint";usageType="storage";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="2d";format="depth16unorm"] - expected: FAIL + [:format="r32uint";usageType="storage";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="2d";format="depth32float-stencil8"] - expected: FAIL + [:format="r32uint";usageType="storage";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="3d";format="rgb10a2uint"] - expected: FAIL + [:format="r32uint";usageType="storage";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="3d";format="rg11b10ufloat"] - expected: FAIL + [:format="r32uint";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="3d";format="rgb9e5ufloat"] - expected: FAIL + [:format="r32uint";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + [:format="r32uint";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN -[cts.https.html?q=webgpu:api,validation,render_pipeline,overrides:value,type_error,fragment:*] - expected: CRASH + [:format="r32uint";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN -[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_remainder:vector_scalar:*] - expected: CRASH + [:format="r32uint";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,transpose:abstract_float:*] - expected: CRASH + [:format="r32uint";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN -[cts.https.html?q=webgpu:shader,execution,expression,binary,u32_comparison:not_equals:*] - expected: CRASH + [:format="r32uint";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN -[cts.https.html?q=webgpu:shader,execution,expression,binary,bitwise:bitwise_or_compound:*] - expected: CRASH + [:format="r32uint";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN -[cts.https.html?q=webgpu:api,operation,command_buffer,queries,occlusionQuery:occlusion_query,stencil:*] - [:writeMask=15;renderMode="direct";bufferOffset="zero";querySetOffset="zero"] - expected: FAIL + [:format="r8sint";usageType="render";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:writeMask=15;renderMode="direct";bufferOffset="zero";querySetOffset="non-zero"] - expected: FAIL + [:format="r8sint";usageType="render";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:writeMask=15;renderMode="direct";bufferOffset="non-zero";querySetOffset="zero"] - expected: FAIL + [:format="r8sint";usageType="render";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:writeMask=15;renderMode="direct";bufferOffset="non-zero";querySetOffset="non-zero"] - expected: FAIL + [:format="r8sint";usageType="render";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:writeMask=15;renderMode="render-bundle";bufferOffset="zero";querySetOffset="zero"] - expected: FAIL + [:format="r8sint";usageType="render";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:writeMask=15;renderMode="render-bundle";bufferOffset="zero";querySetOffset="non-zero"] - expected: FAIL + [:format="r8sint";usageType="render";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:writeMask=15;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="zero"] - expected: FAIL + [:format="r8sint";usageType="render";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:writeMask=15;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="non-zero"] - expected: FAIL + [:format="r8sint";usageType="render";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:writeMask=0;renderMode="direct";bufferOffset="zero";querySetOffset="zero"] - expected: FAIL + [:format="r8sint";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:writeMask=0;renderMode="direct";bufferOffset="zero";querySetOffset="non-zero"] - expected: FAIL + [:format="r8sint";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:writeMask=0;renderMode="direct";bufferOffset="non-zero";querySetOffset="zero"] - expected: FAIL + [:format="r8sint";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:writeMask=0;renderMode="direct";bufferOffset="non-zero";querySetOffset="non-zero"] - expected: FAIL + [:format="r8sint";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:writeMask=0;renderMode="render-bundle";bufferOffset="zero";querySetOffset="zero"] - expected: FAIL + [:format="r8sint";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:writeMask=0;renderMode="render-bundle";bufferOffset="zero";querySetOffset="non-zero"] - expected: FAIL + [:format="r8sint";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:writeMask=0;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="zero"] - expected: FAIL + [:format="r8sint";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:writeMask=0;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="non-zero"] - expected: FAIL + [:format="r8sint";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + [:format="r8snorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN -[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_addition:scalar:*] - expected: CRASH + [:format="r8snorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,unpack4x8unorm:unpack:*] - expected: CRASH + [:format="r8snorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN -[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:matrix_index:*] - [:] - expected: FAIL + [:format="r8snorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + [:format="r8snorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN -[cts.https.html?q=webgpu:shader,validation,parse,identifiers:struct_name:*] - expected: CRASH + [:format="r8snorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,frexp:f32_vec4_fract:*] - expected: CRASH + [:format="r8snorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN -[cts.https.html?q=webgpu:api,validation,encoding,cmds,render,setIndexBuffer:offset_alignment:*] - [:] - expected: FAIL + [:format="r8snorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + [:format="r8uint";usageType="render";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN -[cts.https.html?q=webgpu:shader,execution,shader_io,fragment_builtins:inputs,position:*] - [:nearFar=[0,1\];sampleCount=1;interpolation={"type":"perspective","sampling":"center"}] - expected: FAIL + [:format="r8uint";usageType="render";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:nearFar=[0,1\];sampleCount=1;interpolation={"type":"linear","sampling":"center"}] - expected: FAIL + [:format="r8uint";usageType="render";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:nearFar=[0,1\];sampleCount=1;interpolation={"type":"flat"}] - expected: FAIL + [:format="r8uint";usageType="render";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:nearFar=[0,1\];sampleCount=4;interpolation={"type":"perspective","sampling":"center"}] - expected: FAIL + [:format="r8uint";usageType="render";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:nearFar=[0,1\];sampleCount=4;interpolation={"type":"linear","sampling":"center"}] - expected: FAIL + [:format="r8uint";usageType="render";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:nearFar=[0,1\];sampleCount=4;interpolation={"type":"flat"}] - expected: FAIL + [:format="r8uint";usageType="render";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:nearFar=[0.25,0.75\];sampleCount=1;interpolation={"type":"perspective","sampling":"center"}] - expected: FAIL + [:format="r8uint";usageType="render";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:nearFar=[0.25,0.75\];sampleCount=1;interpolation={"type":"linear","sampling":"center"}] - expected: FAIL + [:format="r8uint";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:nearFar=[0.25,0.75\];sampleCount=1;interpolation={"type":"flat"}] - expected: FAIL + [:format="r8uint";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:nearFar=[0.25,0.75\];sampleCount=4;interpolation={"type":"perspective","sampling":"center"}] - expected: FAIL + [:format="r8uint";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:nearFar=[0.25,0.75\];sampleCount=4;interpolation={"type":"linear","sampling":"center"}] - expected: FAIL + [:format="r8uint";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:nearFar=[0.25,0.75\];sampleCount=4;interpolation={"type":"flat"}] - expected: FAIL + [:format="r8uint";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + [:format="r8uint";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,countTrailingZeros:i32:*] - expected: CRASH + [:format="r8uint";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN -[cts.https.html?q=webgpu:api,operation,resource_init,texture_zero:uninitialized_texture_is_zero:*] - expected: TIMEOUT - [:dimension="1d";readMethod="CopyToBuffer";format="rgb10a2uint"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="r8uint";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="1d";readMethod="CopyToBuffer";format="rg11b10ufloat"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="r8unorm";usageType="render";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="1d";readMethod="CopyToBuffer";format="rgb9e5ufloat"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="r8unorm";usageType="render";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="1d";readMethod="CopyToTexture";format="rgb10a2uint"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="r8unorm";usageType="render";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="1d";readMethod="CopyToTexture";format="rg11b10ufloat"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="r8unorm";usageType="render";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="1d";readMethod="CopyToTexture";format="rgb9e5ufloat"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="r8unorm";usageType="render";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="1d";readMethod="Sample";format="r8unorm"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="r8unorm";usageType="render";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="1d";readMethod="Sample";format="r8snorm"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="r8unorm";usageType="render";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="1d";readMethod="Sample";format="r8uint"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="r8unorm";usageType="render";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="1d";readMethod="Sample";format="r8sint"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="r8unorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="1d";readMethod="Sample";format="rg8unorm"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="r8unorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="1d";readMethod="Sample";format="rg8snorm"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="r8unorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="1d";readMethod="Sample";format="rg8uint"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="r8unorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: TIMEOUT - [:dimension="1d";readMethod="Sample";format="rg8sint"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="r8unorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="1d";readMethod="Sample";format="rgba8unorm"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="r8unorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="1d";readMethod="Sample";format="rgba8unorm-srgb"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="r8unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="1d";readMethod="Sample";format="rgba8snorm"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="r8unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="1d";readMethod="Sample";format="rgba8uint"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rg11b10ufloat";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="1d";readMethod="Sample";format="rgba8sint"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rg11b10ufloat";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="1d";readMethod="Sample";format="bgra8unorm"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rg11b10ufloat";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="1d";readMethod="Sample";format="bgra8unorm-srgb"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rg11b10ufloat";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="1d";readMethod="Sample";format="r16uint"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rg11b10ufloat";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="1d";readMethod="Sample";format="r16sint"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rg11b10ufloat";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="1d";readMethod="Sample";format="r16float"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rg11b10ufloat";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="1d";readMethod="Sample";format="rg16uint"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rg11b10ufloat";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="1d";readMethod="Sample";format="rg16sint"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rg16float";usageType="render";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="1d";readMethod="Sample";format="rg16float"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rg16float";usageType="render";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="1d";readMethod="Sample";format="rgba16uint"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rg16float";usageType="render";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="1d";readMethod="Sample";format="rgba16sint"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rg16float";usageType="render";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="1d";readMethod="Sample";format="rgba16float"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rg16float";usageType="render";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="1d";readMethod="Sample";format="r32uint"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rg16float";usageType="render";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="1d";readMethod="Sample";format="r32sint"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rg16float";usageType="render";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="1d";readMethod="Sample";format="r32float"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rg16float";usageType="render";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="1d";readMethod="Sample";format="rgba32uint"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rg16float";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="1d";readMethod="Sample";format="rgba32sint"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rg16float";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="1d";readMethod="Sample";format="rgba32float"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rg16float";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="1d";readMethod="Sample";format="rgb10a2uint"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rg16float";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="1d";readMethod="Sample";format="rgb10a2unorm"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rg16float";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="1d";readMethod="Sample";format="rg11b10ufloat"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rg16float";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="1d";readMethod="Sample";format="rgb9e5ufloat"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rg16float";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="2d";readMethod="CopyToBuffer";format="r8unorm"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rg16float";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="2d";readMethod="CopyToBuffer";format="r8snorm"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rg16sint";usageType="render";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="2d";readMethod="CopyToBuffer";format="r8uint"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rg16sint";usageType="render";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="2d";readMethod="CopyToBuffer";format="r8sint"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rg16sint";usageType="render";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="2d";readMethod="CopyToBuffer";format="rg8unorm"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rg16sint";usageType="render";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="2d";readMethod="CopyToBuffer";format="rg8snorm"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rg16sint";usageType="render";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="2d";readMethod="CopyToBuffer";format="rg8uint"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rg16sint";usageType="render";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="2d";readMethod="CopyToBuffer";format="rg8sint"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rg16sint";usageType="render";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="2d";readMethod="CopyToBuffer";format="rgba8unorm"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rg16sint";usageType="render";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="2d";readMethod="CopyToBuffer";format="rgba8unorm-srgb"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rg16sint";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="2d";readMethod="CopyToBuffer";format="rgba8snorm"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rg16sint";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="2d";readMethod="CopyToBuffer";format="rgba8uint"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rg16sint";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="2d";readMethod="CopyToBuffer";format="rgba8sint"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rg16sint";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="2d";readMethod="CopyToBuffer";format="bgra8unorm"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rg16sint";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="2d";readMethod="CopyToBuffer";format="bgra8unorm-srgb"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rg16sint";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="2d";readMethod="CopyToBuffer";format="r16uint"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rg16sint";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="2d";readMethod="CopyToBuffer";format="r16sint"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rg16sint";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="2d";readMethod="CopyToBuffer";format="r16float"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rg16uint";usageType="render";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="2d";readMethod="CopyToBuffer";format="rg16uint"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rg16uint";usageType="render";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="2d";readMethod="CopyToBuffer";format="rg16sint"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rg16uint";usageType="render";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="2d";readMethod="CopyToBuffer";format="rg16float"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rg16uint";usageType="render";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="2d";readMethod="CopyToBuffer";format="rgba16uint"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rg16uint";usageType="render";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="2d";readMethod="CopyToBuffer";format="rgba16sint"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rg16uint";usageType="render";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="2d";readMethod="CopyToBuffer";format="rgba16float"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rg16uint";usageType="render";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="2d";readMethod="CopyToBuffer";format="r32uint"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rg16uint";usageType="render";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="2d";readMethod="CopyToBuffer";format="r32sint"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rg16uint";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="2d";readMethod="CopyToBuffer";format="r32float"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rg16uint";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="2d";readMethod="CopyToBuffer";format="rg32uint"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rg16uint";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="2d";readMethod="CopyToBuffer";format="rg32sint"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rg16uint";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="2d";readMethod="CopyToBuffer";format="rg32float"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rg16uint";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="2d";readMethod="CopyToBuffer";format="rgba32uint"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rg16uint";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="2d";readMethod="CopyToBuffer";format="rgba32sint"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rg16uint";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="2d";readMethod="CopyToBuffer";format="rgba32float"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rg16uint";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="2d";readMethod="CopyToBuffer";format="rgb10a2uint"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rg32float";usageType="render";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="2d";readMethod="CopyToBuffer";format="rgb10a2unorm"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rg32float";usageType="render";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="2d";readMethod="CopyToBuffer";format="rg11b10ufloat"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rg32float";usageType="render";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="2d";readMethod="CopyToBuffer";format="rgb9e5ufloat"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rg32float";usageType="render";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="2d";readMethod="CopyToBuffer";format="stencil8"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rg32float";usageType="render";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="2d";readMethod="CopyToBuffer";format="depth16unorm"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rg32float";usageType="render";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="2d";readMethod="CopyToBuffer";format="depth32float"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rg32float";usageType="render";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="2d";readMethod="CopyToBuffer";format="depth32float-stencil8"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rg32float";usageType="render";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="2d";readMethod="CopyToTexture";format="r8unorm"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rg32float";usageType="storage";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="2d";readMethod="CopyToTexture";format="r8snorm"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rg32float";usageType="storage";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="2d";readMethod="CopyToTexture";format="r8uint"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rg32float";usageType="storage";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="2d";readMethod="CopyToTexture";format="r8sint"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rg32float";usageType="storage";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="2d";readMethod="CopyToTexture";format="rg8unorm"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rg32float";usageType="storage";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="2d";readMethod="CopyToTexture";format="rg8snorm"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rg32float";usageType="storage";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="2d";readMethod="CopyToTexture";format="rg8uint"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rg32float";usageType="storage";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="2d";readMethod="CopyToTexture";format="rg8sint"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rg32float";usageType="storage";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="2d";readMethod="CopyToTexture";format="rgba8unorm"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rg32float";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="2d";readMethod="CopyToTexture";format="rgba8unorm-srgb"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rg32float";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="2d";readMethod="CopyToTexture";format="rgba8snorm"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rg32float";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="2d";readMethod="CopyToTexture";format="rgba8uint"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rg32float";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="2d";readMethod="CopyToTexture";format="rgba8sint"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rg32float";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="2d";readMethod="CopyToTexture";format="bgra8unorm"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rg32float";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="2d";readMethod="CopyToTexture";format="bgra8unorm-srgb"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rg32float";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="2d";readMethod="CopyToTexture";format="r16uint"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rg32float";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="2d";readMethod="CopyToTexture";format="r16sint"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rg32sint";usageType="render";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="2d";readMethod="CopyToTexture";format="r16float"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rg32sint";usageType="render";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="2d";readMethod="CopyToTexture";format="rg16uint"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rg32sint";usageType="render";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="2d";readMethod="CopyToTexture";format="rg16sint"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rg32sint";usageType="render";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="2d";readMethod="CopyToTexture";format="rg16float"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rg32sint";usageType="render";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="2d";readMethod="CopyToTexture";format="rgba16uint"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rg32sint";usageType="render";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="2d";readMethod="CopyToTexture";format="rgba16sint"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rg32sint";usageType="render";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="2d";readMethod="CopyToTexture";format="rgba16float"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rg32sint";usageType="render";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="2d";readMethod="CopyToTexture";format="r32uint"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rg32sint";usageType="storage";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="2d";readMethod="CopyToTexture";format="r32sint"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rg32sint";usageType="storage";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="2d";readMethod="CopyToTexture";format="r32float"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rg32sint";usageType="storage";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="2d";readMethod="CopyToTexture";format="rg32uint"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rg32sint";usageType="storage";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="2d";readMethod="CopyToTexture";format="rg32sint"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rg32sint";usageType="storage";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="2d";readMethod="CopyToTexture";format="rg32float"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rg32sint";usageType="storage";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="2d";readMethod="CopyToTexture";format="rgba32uint"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rg32sint";usageType="storage";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="2d";readMethod="CopyToTexture";format="rgba32sint"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rg32sint";usageType="storage";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="2d";readMethod="CopyToTexture";format="rgba32float"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rg32sint";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="2d";readMethod="CopyToTexture";format="rgb10a2uint"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rg32sint";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="2d";readMethod="CopyToTexture";format="rgb10a2unorm"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rg32sint";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="2d";readMethod="CopyToTexture";format="rg11b10ufloat"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rg32sint";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="2d";readMethod="CopyToTexture";format="rgb9e5ufloat"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rg32sint";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="2d";readMethod="CopyToTexture";format="stencil8"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rg32sint";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="2d";readMethod="CopyToTexture";format="depth16unorm"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rg32sint";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="2d";readMethod="CopyToTexture";format="depth32float"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rg32sint";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="2d";readMethod="CopyToTexture";format="depth32float-stencil8"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rg32uint";usageType="render";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="2d";readMethod="Sample";format="r8unorm"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rg32uint";usageType="render";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="2d";readMethod="Sample";format="r8snorm"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rg32uint";usageType="render";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="2d";readMethod="Sample";format="r8uint"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rg32uint";usageType="render";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="2d";readMethod="Sample";format="r8sint"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rg32uint";usageType="render";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="2d";readMethod="Sample";format="rg8unorm"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rg32uint";usageType="render";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="2d";readMethod="Sample";format="rg8snorm"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rg32uint";usageType="render";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="2d";readMethod="Sample";format="rg8uint"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rg32uint";usageType="render";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="2d";readMethod="Sample";format="rg8sint"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rg32uint";usageType="storage";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="2d";readMethod="Sample";format="rgba8unorm"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rg32uint";usageType="storage";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="2d";readMethod="Sample";format="rgba8unorm-srgb"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rg32uint";usageType="storage";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="2d";readMethod="Sample";format="rgba8snorm"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rg32uint";usageType="storage";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="2d";readMethod="Sample";format="rgba8uint"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rg32uint";usageType="storage";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="2d";readMethod="Sample";format="rgba8sint"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rg32uint";usageType="storage";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="2d";readMethod="Sample";format="bgra8unorm"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rg32uint";usageType="storage";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="2d";readMethod="Sample";format="bgra8unorm-srgb"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rg32uint";usageType="storage";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="2d";readMethod="Sample";format="r16uint"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rg32uint";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="2d";readMethod="Sample";format="r16sint"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rg32uint";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="2d";readMethod="Sample";format="r16float"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rg32uint";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="2d";readMethod="Sample";format="rg16uint"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rg32uint";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="2d";readMethod="Sample";format="rg16sint"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rg32uint";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="2d";readMethod="Sample";format="rg16float"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rg32uint";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="2d";readMethod="Sample";format="rgba16uint"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rg32uint";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="2d";readMethod="Sample";format="rgba16sint"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rg32uint";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="2d";readMethod="Sample";format="rgba16float"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rg8sint";usageType="render";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="2d";readMethod="Sample";format="r32uint"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rg8sint";usageType="render";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="2d";readMethod="Sample";format="r32sint"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rg8sint";usageType="render";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="2d";readMethod="Sample";format="r32float"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rg8sint";usageType="render";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="2d";readMethod="Sample";format="rg32uint"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rg8sint";usageType="render";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="2d";readMethod="Sample";format="rg32sint"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rg8sint";usageType="render";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="2d";readMethod="Sample";format="rg32float"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rg8sint";usageType="render";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="2d";readMethod="Sample";format="rgba32uint"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rg8sint";usageType="render";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="2d";readMethod="Sample";format="rgba32sint"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rg8sint";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="2d";readMethod="Sample";format="rgba32float"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rg8sint";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="2d";readMethod="Sample";format="rgb10a2uint"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rg8sint";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="2d";readMethod="Sample";format="rgb10a2unorm"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rg8sint";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="2d";readMethod="Sample";format="rg11b10ufloat"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rg8sint";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="2d";readMethod="Sample";format="rgb9e5ufloat"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rg8sint";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="2d";readMethod="DepthTest";format="depth16unorm"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rg8sint";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="2d";readMethod="DepthTest";format="depth32float"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rg8sint";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="2d";readMethod="DepthTest";format="depth24plus"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rg8snorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="2d";readMethod="DepthTest";format="depth24plus-stencil8"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rg8snorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="2d";readMethod="DepthTest";format="depth32float-stencil8"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rg8snorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="2d";readMethod="StencilTest";format="stencil8"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rg8snorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="2d";readMethod="StencilTest";format="depth24plus-stencil8"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rg8snorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="2d";readMethod="StencilTest";format="depth32float-stencil8"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rg8snorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="3d";readMethod="CopyToBuffer";format="r8unorm"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rg8snorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="3d";readMethod="CopyToBuffer";format="r8snorm"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rg8snorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="3d";readMethod="CopyToBuffer";format="r8uint"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rg8uint";usageType="render";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="3d";readMethod="CopyToBuffer";format="r8sint"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rg8uint";usageType="render";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="3d";readMethod="CopyToBuffer";format="rg8unorm"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rg8uint";usageType="render";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="3d";readMethod="CopyToBuffer";format="rg8snorm"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rg8uint";usageType="render";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="3d";readMethod="CopyToBuffer";format="rg8uint"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rg8uint";usageType="render";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="3d";readMethod="CopyToBuffer";format="rg8sint"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rg8uint";usageType="render";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="3d";readMethod="CopyToBuffer";format="rgba8unorm"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rg8uint";usageType="render";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="3d";readMethod="CopyToBuffer";format="rgba8unorm-srgb"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rg8uint";usageType="render";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="3d";readMethod="CopyToBuffer";format="rgba8snorm"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rg8uint";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="3d";readMethod="CopyToBuffer";format="rgba8uint"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rg8uint";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="3d";readMethod="CopyToBuffer";format="rgba8sint"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rg8uint";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="3d";readMethod="CopyToBuffer";format="bgra8unorm"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rg8uint";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="3d";readMethod="CopyToBuffer";format="bgra8unorm-srgb"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rg8uint";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="3d";readMethod="CopyToBuffer";format="r16uint"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rg8uint";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="3d";readMethod="CopyToBuffer";format="r16sint"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rg8uint";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="3d";readMethod="CopyToBuffer";format="r16float"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rg8uint";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="3d";readMethod="CopyToBuffer";format="rg16uint"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rg8unorm";usageType="render";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="3d";readMethod="CopyToBuffer";format="rg16sint"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rg8unorm";usageType="render";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="3d";readMethod="CopyToBuffer";format="rg16float"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rg8unorm";usageType="render";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="3d";readMethod="CopyToBuffer";format="rgba16uint"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rg8unorm";usageType="render";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="3d";readMethod="CopyToBuffer";format="rgba16sint"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rg8unorm";usageType="render";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="3d";readMethod="CopyToBuffer";format="rgba16float"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rg8unorm";usageType="render";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="3d";readMethod="CopyToBuffer";format="r32uint"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rg8unorm";usageType="render";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="3d";readMethod="CopyToBuffer";format="r32sint"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rg8unorm";usageType="render";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="3d";readMethod="CopyToBuffer";format="r32float"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rg8unorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="3d";readMethod="CopyToBuffer";format="rg32uint"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rg8unorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="3d";readMethod="CopyToBuffer";format="rg32sint"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rg8unorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="3d";readMethod="CopyToBuffer";format="rg32float"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rg8unorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="3d";readMethod="CopyToBuffer";format="rgba32uint"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rg8unorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="3d";readMethod="CopyToBuffer";format="rgba32sint"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rg8unorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="3d";readMethod="CopyToBuffer";format="rgba32float"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rg8unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="3d";readMethod="CopyToBuffer";format="rgb10a2uint"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rg8unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="3d";readMethod="CopyToBuffer";format="rgb10a2unorm"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rgb10a2uint";usageType="render";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="3d";readMethod="CopyToBuffer";format="rg11b10ufloat"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rgb10a2uint";usageType="render";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="3d";readMethod="CopyToBuffer";format="rgb9e5ufloat"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rgb10a2uint";usageType="render";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="3d";readMethod="CopyToTexture";format="r8unorm"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rgb10a2uint";usageType="render";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="3d";readMethod="CopyToTexture";format="r8snorm"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rgb10a2uint";usageType="render";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="3d";readMethod="CopyToTexture";format="r8uint"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rgb10a2uint";usageType="render";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="3d";readMethod="CopyToTexture";format="r8sint"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rgb10a2uint";usageType="render";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="3d";readMethod="CopyToTexture";format="rg8unorm"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rgb10a2uint";usageType="render";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="3d";readMethod="CopyToTexture";format="rg8snorm"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rgb10a2uint";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="3d";readMethod="CopyToTexture";format="rg8uint"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rgb10a2uint";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="3d";readMethod="CopyToTexture";format="rg8sint"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rgb10a2uint";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="3d";readMethod="CopyToTexture";format="rgba8unorm"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rgb10a2uint";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="3d";readMethod="CopyToTexture";format="rgba8unorm-srgb"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rgb10a2uint";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="3d";readMethod="CopyToTexture";format="rgba8snorm"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rgb10a2uint";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="3d";readMethod="CopyToTexture";format="rgba8uint"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rgb10a2uint";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="3d";readMethod="CopyToTexture";format="rgba8sint"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rgb10a2uint";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="3d";readMethod="CopyToTexture";format="bgra8unorm"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rgb10a2unorm";usageType="render";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="3d";readMethod="CopyToTexture";format="bgra8unorm-srgb"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rgb10a2unorm";usageType="render";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="3d";readMethod="CopyToTexture";format="r16uint"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rgb10a2unorm";usageType="render";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="3d";readMethod="CopyToTexture";format="r16sint"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rgb10a2unorm";usageType="render";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="3d";readMethod="CopyToTexture";format="r16float"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rgb10a2unorm";usageType="render";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="3d";readMethod="CopyToTexture";format="rg16uint"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rgb10a2unorm";usageType="render";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="3d";readMethod="CopyToTexture";format="rg16sint"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rgb10a2unorm";usageType="render";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="3d";readMethod="CopyToTexture";format="rg16float"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rgb10a2unorm";usageType="render";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="3d";readMethod="CopyToTexture";format="rgba16uint"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rgb10a2unorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="3d";readMethod="CopyToTexture";format="rgba16sint"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rgb10a2unorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="3d";readMethod="CopyToTexture";format="rgba16float"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rgb10a2unorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="3d";readMethod="CopyToTexture";format="r32uint"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rgb10a2unorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="3d";readMethod="CopyToTexture";format="r32sint"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rgb10a2unorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="3d";readMethod="CopyToTexture";format="r32float"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rgb10a2unorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="3d";readMethod="CopyToTexture";format="rg32uint"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rgb10a2unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="3d";readMethod="CopyToTexture";format="rg32sint"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rgb10a2unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="3d";readMethod="CopyToTexture";format="rg32float"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rgb9e5ufloat";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="3d";readMethod="CopyToTexture";format="rgba32uint"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rgb9e5ufloat";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="3d";readMethod="CopyToTexture";format="rgba32sint"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rgb9e5ufloat";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="3d";readMethod="CopyToTexture";format="rgba32float"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rgb9e5ufloat";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="3d";readMethod="CopyToTexture";format="rgb10a2uint"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rgb9e5ufloat";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="3d";readMethod="CopyToTexture";format="rgb10a2unorm"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rgb9e5ufloat";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="3d";readMethod="CopyToTexture";format="rg11b10ufloat"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rgb9e5ufloat";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="3d";readMethod="CopyToTexture";format="rgb9e5ufloat"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rgb9e5ufloat";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="3d";readMethod="Sample";format="r8unorm"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rgba16float";usageType="render";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="3d";readMethod="Sample";format="r8snorm"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rgba16float";usageType="render";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="3d";readMethod="Sample";format="r8uint"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rgba16float";usageType="render";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="3d";readMethod="Sample";format="r8sint"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rgba16float";usageType="render";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="3d";readMethod="Sample";format="rg8unorm"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rgba16float";usageType="render";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="3d";readMethod="Sample";format="rg8snorm"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rgba16float";usageType="render";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="3d";readMethod="Sample";format="rg8uint"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rgba16float";usageType="render";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="3d";readMethod="Sample";format="rg8sint"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rgba16float";usageType="render";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="3d";readMethod="Sample";format="rgba8unorm"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rgba16float";usageType="storage";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="3d";readMethod="Sample";format="rgba8unorm-srgb"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rgba16float";usageType="storage";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="3d";readMethod="Sample";format="rgba8snorm"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rgba16float";usageType="storage";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="3d";readMethod="Sample";format="rgba8uint"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rgba16float";usageType="storage";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="3d";readMethod="Sample";format="rgba8sint"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rgba16float";usageType="storage";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="3d";readMethod="Sample";format="bgra8unorm"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rgba16float";usageType="storage";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="3d";readMethod="Sample";format="bgra8unorm-srgb"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rgba16float";usageType="storage";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="3d";readMethod="Sample";format="r16uint"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rgba16float";usageType="storage";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="3d";readMethod="Sample";format="r16sint"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rgba16float";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="3d";readMethod="Sample";format="r16float"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rgba16float";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="3d";readMethod="Sample";format="rg16uint"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rgba16float";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="3d";readMethod="Sample";format="rg16sint"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rgba16float";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="3d";readMethod="Sample";format="rg16float"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rgba16float";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="3d";readMethod="Sample";format="rgba16uint"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rgba16float";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="3d";readMethod="Sample";format="rgba16sint"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rgba16float";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="3d";readMethod="Sample";format="rgba16float"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rgba16float";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="3d";readMethod="Sample";format="r32uint"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rgba16sint";usageType="render";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="3d";readMethod="Sample";format="r32sint"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rgba16sint";usageType="render";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="3d";readMethod="Sample";format="r32float"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rgba16sint";usageType="render";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="3d";readMethod="Sample";format="rg32uint"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rgba16sint";usageType="render";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="3d";readMethod="Sample";format="rg32sint"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rgba16sint";usageType="render";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="3d";readMethod="Sample";format="rg32float"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rgba16sint";usageType="render";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="3d";readMethod="Sample";format="rgba32uint"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rgba16sint";usageType="render";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="3d";readMethod="Sample";format="rgba32sint"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rgba16sint";usageType="render";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="3d";readMethod="Sample";format="rgba32float"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rgba16sint";usageType="storage";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="3d";readMethod="Sample";format="rgb10a2uint"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rgba16sint";usageType="storage";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="3d";readMethod="Sample";format="rgb10a2unorm"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rgba16sint";usageType="storage";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="3d";readMethod="Sample";format="rg11b10ufloat"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rgba16sint";usageType="storage";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="3d";readMethod="Sample";format="rgb9e5ufloat"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rgba16sint";usageType="storage";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="1d";readMethod="Sample";format="rg32uint"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rgba16sint";usageType="storage";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="1d";readMethod="Sample";format="rg32sint"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rgba16sint";usageType="storage";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="1d";readMethod="Sample";format="rg32float"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rgba16sint";usageType="storage";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + [:format="rgba16sint";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,saturate:values:*] - expected: CRASH + [:format="rgba16sint";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN -[cts.https.html?q=webgpu:api,validation,encoding,cmds,setBindGroup:state_and_binding_index:*] - expected: CRASH + [:format="rgba16sint";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN -[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxColorAttachments:createRenderBundle,at_over:*] - [:limitTest="atDefault";testValueName="atLimit"] - expected: FAIL + [:format="rgba16sint";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:limitTest="atDefault";testValueName="overLimit"] - expected: FAIL + [:format="rgba16sint";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:limitTest="underDefault";testValueName="atLimit"] - expected: FAIL + [:format="rgba16sint";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:limitTest="underDefault";testValueName="overLimit"] - expected: FAIL + [:format="rgba16sint";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit"] - expected: FAIL + [:format="rgba16sint";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit"] - expected: FAIL + [:format="rgba16uint";usageType="render";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:limitTest="atMaximum";testValueName="overLimit"] - expected: FAIL + [:format="rgba16uint";usageType="render";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:limitTest="overMaximum";testValueName="atLimit"] - expected: FAIL + [:format="rgba16uint";usageType="render";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:limitTest="overMaximum";testValueName="overLimit"] - expected: FAIL + [:format="rgba16uint";usageType="render";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + [:format="rgba16uint";usageType="render";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN -[cts.https.html?q=webgpu:api,operation,compute_pipeline,overrides:workgroup_size:*] - expected: CRASH + [:format="rgba16uint";usageType="render";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN -[cts.https.html?q=webgpu:api,operation,command_buffer,image_copy:offsets_and_sizes:*] - expected: TIMEOUT - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r8unorm";dimension="1d"] - expected: FAIL + [:format="rgba16uint";usageType="render";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r8unorm";dimension="2d"] - expected: TIMEOUT + [:format="rgba16uint";usageType="render";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r8unorm";dimension="3d"] - expected: NOTRUN + [:format="rgba16uint";usageType="storage";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r8snorm";dimension="1d"] - expected: NOTRUN + [:format="rgba16uint";usageType="storage";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r8snorm";dimension="2d"] - expected: NOTRUN + [:format="rgba16uint";usageType="storage";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r8snorm";dimension="3d"] - expected: NOTRUN + [:format="rgba16uint";usageType="storage";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r8uint";dimension="1d"] - expected: NOTRUN + [:format="rgba16uint";usageType="storage";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r8uint";dimension="2d"] - expected: NOTRUN + [:format="rgba16uint";usageType="storage";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r8uint";dimension="3d"] - expected: NOTRUN + [:format="rgba16uint";usageType="storage";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r8sint";dimension="1d"] - expected: NOTRUN + [:format="rgba16uint";usageType="storage";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r8sint";dimension="2d"] - expected: NOTRUN + [:format="rgba16uint";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r8sint";dimension="3d"] - expected: NOTRUN + [:format="rgba16uint";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg8unorm";dimension="1d"] - expected: NOTRUN + [:format="rgba16uint";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg8unorm";dimension="2d"] - expected: NOTRUN + [:format="rgba16uint";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg8unorm";dimension="3d"] - expected: NOTRUN + [:format="rgba16uint";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg8snorm";dimension="1d"] - expected: NOTRUN + [:format="rgba16uint";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg8snorm";dimension="2d"] - expected: NOTRUN + [:format="rgba16uint";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg8snorm";dimension="3d"] - expected: NOTRUN + [:format="rgba16uint";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg8uint";dimension="1d"] - expected: NOTRUN + [:format="rgba32float";usageType="render";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg8uint";dimension="2d"] - expected: NOTRUN + [:format="rgba32float";usageType="render";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg8uint";dimension="3d"] - expected: NOTRUN + [:format="rgba32float";usageType="render";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg8sint";dimension="1d"] - expected: NOTRUN + [:format="rgba32float";usageType="render";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg8sint";dimension="2d"] - expected: NOTRUN + [:format="rgba32float";usageType="render";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg8sint";dimension="3d"] - expected: NOTRUN + [:format="rgba32float";usageType="render";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8unorm";dimension="1d"] - expected: NOTRUN + [:format="rgba32float";usageType="render";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8unorm";dimension="2d"] - expected: NOTRUN + [:format="rgba32float";usageType="render";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8unorm";dimension="3d"] - expected: NOTRUN + [:format="rgba32float";usageType="storage";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8unorm-srgb";dimension="1d"] - expected: NOTRUN + [:format="rgba32float";usageType="storage";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8unorm-srgb";dimension="2d"] - expected: NOTRUN + [:format="rgba32float";usageType="storage";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8unorm-srgb";dimension="3d"] - expected: NOTRUN + [:format="rgba32float";usageType="storage";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8snorm";dimension="1d"] - expected: NOTRUN + [:format="rgba32float";usageType="storage";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8snorm";dimension="2d"] - expected: NOTRUN + [:format="rgba32float";usageType="storage";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8snorm";dimension="3d"] - expected: NOTRUN + [:format="rgba32float";usageType="storage";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8uint";dimension="1d"] - expected: NOTRUN + [:format="rgba32float";usageType="storage";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8uint";dimension="2d"] - expected: NOTRUN + [:format="rgba32float";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8uint";dimension="3d"] - expected: NOTRUN + [:format="rgba32float";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8sint";dimension="1d"] - expected: NOTRUN + [:format="rgba32float";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8sint";dimension="2d"] - expected: NOTRUN + [:format="rgba32float";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8sint";dimension="3d"] - expected: NOTRUN + [:format="rgba32float";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bgra8unorm";dimension="1d"] - expected: NOTRUN + [:format="rgba32float";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bgra8unorm";dimension="2d"] - expected: NOTRUN + [:format="rgba32float";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bgra8unorm";dimension="3d"] - expected: NOTRUN + [:format="rgba32float";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bgra8unorm-srgb";dimension="1d"] - expected: NOTRUN + [:format="rgba32sint";usageType="render";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bgra8unorm-srgb";dimension="2d"] - expected: NOTRUN + [:format="rgba32sint";usageType="render";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bgra8unorm-srgb";dimension="3d"] - expected: NOTRUN + [:format="rgba32sint";usageType="render";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r16uint";dimension="1d"] - expected: NOTRUN + [:format="rgba32sint";usageType="render";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r16uint";dimension="2d"] - expected: NOTRUN + [:format="rgba32sint";usageType="render";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r16uint";dimension="3d"] - expected: NOTRUN + [:format="rgba32sint";usageType="render";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r16sint";dimension="1d"] - expected: NOTRUN + [:format="rgba32sint";usageType="render";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r16sint";dimension="2d"] - expected: NOTRUN + [:format="rgba32sint";usageType="render";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r16sint";dimension="3d"] - expected: NOTRUN + [:format="rgba32sint";usageType="storage";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r16float";dimension="1d"] - expected: NOTRUN + [:format="rgba32sint";usageType="storage";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r16float";dimension="2d"] - expected: NOTRUN + [:format="rgba32sint";usageType="storage";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r16float";dimension="3d"] - expected: NOTRUN + [:format="rgba32sint";usageType="storage";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg16uint";dimension="1d"] - expected: NOTRUN + [:format="rgba32sint";usageType="storage";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg16uint";dimension="2d"] - expected: NOTRUN + [:format="rgba32sint";usageType="storage";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg16uint";dimension="3d"] - expected: NOTRUN + [:format="rgba32sint";usageType="storage";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg16sint";dimension="1d"] - expected: NOTRUN + [:format="rgba32sint";usageType="storage";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg16sint";dimension="2d"] - expected: NOTRUN + [:format="rgba32sint";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg16sint";dimension="3d"] - expected: NOTRUN + [:format="rgba32sint";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg16float";dimension="1d"] - expected: NOTRUN + [:format="rgba32sint";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg16float";dimension="2d"] - expected: NOTRUN + [:format="rgba32sint";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg16float";dimension="3d"] - expected: NOTRUN + [:format="rgba32sint";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba16uint";dimension="1d"] - expected: NOTRUN + [:format="rgba32sint";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba16uint";dimension="2d"] - expected: NOTRUN + [:format="rgba32sint";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba16uint";dimension="3d"] - expected: NOTRUN + [:format="rgba32sint";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba16sint";dimension="1d"] - expected: NOTRUN + [:format="rgba32uint";usageType="render";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba16sint";dimension="2d"] - expected: NOTRUN + [:format="rgba32uint";usageType="render";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba16sint";dimension="3d"] - expected: NOTRUN + [:format="rgba32uint";usageType="render";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba16float";dimension="1d"] - expected: NOTRUN + [:format="rgba32uint";usageType="render";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba16float";dimension="2d"] - expected: NOTRUN + [:format="rgba32uint";usageType="render";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba16float";dimension="3d"] - expected: NOTRUN + [:format="rgba32uint";usageType="render";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r32uint";dimension="1d"] - expected: NOTRUN + [:format="rgba32uint";usageType="render";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r32uint";dimension="2d"] - expected: NOTRUN + [:format="rgba32uint";usageType="render";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r32uint";dimension="3d"] - expected: NOTRUN + [:format="rgba32uint";usageType="storage";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r32sint";dimension="1d"] - expected: NOTRUN + [:format="rgba32uint";usageType="storage";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r32sint";dimension="2d"] - expected: NOTRUN + [:format="rgba32uint";usageType="storage";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r32sint";dimension="3d"] - expected: NOTRUN + [:format="rgba32uint";usageType="storage";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r32float";dimension="1d"] - expected: NOTRUN + [:format="rgba32uint";usageType="storage";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r32float";dimension="2d"] - expected: NOTRUN + [:format="rgba32uint";usageType="storage";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r32float";dimension="3d"] - expected: NOTRUN + [:format="rgba32uint";usageType="storage";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg32uint";dimension="1d"] - expected: NOTRUN + [:format="rgba32uint";usageType="storage";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg32uint";dimension="2d"] - expected: NOTRUN + [:format="rgba32uint";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg32uint";dimension="3d"] - expected: NOTRUN + [:format="rgba32uint";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg32sint";dimension="1d"] - expected: NOTRUN + [:format="rgba32uint";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg32sint";dimension="2d"] - expected: NOTRUN + [:format="rgba32uint";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg32sint";dimension="3d"] - expected: NOTRUN + [:format="rgba32uint";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg32float";dimension="1d"] - expected: NOTRUN + [:format="rgba32uint";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg32float";dimension="2d"] - expected: NOTRUN + [:format="rgba32uint";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg32float";dimension="3d"] - expected: NOTRUN + [:format="rgba32uint";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba32uint";dimension="1d"] - expected: NOTRUN + [:format="rgba8sint";usageType="render";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba32uint";dimension="2d"] - expected: NOTRUN + [:format="rgba8sint";usageType="render";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba32uint";dimension="3d"] - expected: NOTRUN + [:format="rgba8sint";usageType="render";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba32sint";dimension="1d"] - expected: NOTRUN + [:format="rgba8sint";usageType="render";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba32sint";dimension="2d"] - expected: NOTRUN + [:format="rgba8sint";usageType="render";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba32sint";dimension="3d"] - expected: NOTRUN + [:format="rgba8sint";usageType="render";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba32float";dimension="1d"] - expected: NOTRUN + [:format="rgba8sint";usageType="render";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba32float";dimension="2d"] - expected: NOTRUN + [:format="rgba8sint";usageType="render";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba32float";dimension="3d"] - expected: NOTRUN + [:format="rgba8sint";usageType="storage";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgb10a2uint";dimension="1d"] - expected: NOTRUN + [:format="rgba8sint";usageType="storage";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgb10a2uint";dimension="2d"] - expected: NOTRUN + [:format="rgba8sint";usageType="storage";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgb10a2uint";dimension="3d"] - expected: NOTRUN + [:format="rgba8sint";usageType="storage";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgb10a2unorm";dimension="1d"] - expected: NOTRUN + [:format="rgba8sint";usageType="storage";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgb10a2unorm";dimension="2d"] - expected: NOTRUN + [:format="rgba8sint";usageType="storage";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgb10a2unorm";dimension="3d"] - expected: NOTRUN + [:format="rgba8sint";usageType="storage";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg11b10ufloat";dimension="1d"] - expected: NOTRUN + [:format="rgba8sint";usageType="storage";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg11b10ufloat";dimension="2d"] - expected: NOTRUN + [:format="rgba8sint";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg11b10ufloat";dimension="3d"] - expected: NOTRUN + [:format="rgba8sint";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgb9e5ufloat";dimension="1d"] - expected: NOTRUN + [:format="rgba8sint";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgb9e5ufloat";dimension="2d"] - expected: NOTRUN + [:format="rgba8sint";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgb9e5ufloat";dimension="3d"] - expected: NOTRUN + [:format="rgba8sint";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc1-rgba-unorm";dimension="2d"] - expected: NOTRUN + [:format="rgba8sint";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc1-rgba-unorm-srgb";dimension="2d"] - expected: NOTRUN + [:format="rgba8sint";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc2-rgba-unorm";dimension="2d"] - expected: NOTRUN + [:format="rgba8sint";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc2-rgba-unorm-srgb";dimension="2d"] - expected: NOTRUN + [:format="rgba8snorm";usageType="storage";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc3-rgba-unorm";dimension="2d"] - expected: NOTRUN + [:format="rgba8snorm";usageType="storage";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc3-rgba-unorm-srgb";dimension="2d"] - expected: NOTRUN + [:format="rgba8snorm";usageType="storage";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc4-r-unorm";dimension="2d"] - expected: NOTRUN + [:format="rgba8snorm";usageType="storage";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc4-r-snorm";dimension="2d"] - expected: NOTRUN + [:format="rgba8snorm";usageType="storage";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc5-rg-unorm";dimension="2d"] - expected: NOTRUN + [:format="rgba8snorm";usageType="storage";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc5-rg-snorm";dimension="2d"] - expected: NOTRUN + [:format="rgba8snorm";usageType="storage";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc6h-rgb-ufloat";dimension="2d"] - expected: NOTRUN + [:format="rgba8snorm";usageType="storage";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc6h-rgb-float";dimension="2d"] - expected: NOTRUN + [:format="rgba8snorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc7-rgba-unorm";dimension="2d"] - expected: NOTRUN + [:format="rgba8snorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc7-rgba-unorm-srgb";dimension="2d"] - expected: NOTRUN + [:format="rgba8snorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="etc2-rgb8unorm";dimension="2d"] - expected: NOTRUN + [:format="rgba8snorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="etc2-rgb8unorm-srgb";dimension="2d"] - expected: NOTRUN + [:format="rgba8snorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="etc2-rgb8a1unorm";dimension="2d"] - expected: NOTRUN + [:format="rgba8snorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="etc2-rgb8a1unorm-srgb";dimension="2d"] - expected: NOTRUN + [:format="rgba8snorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="etc2-rgba8unorm";dimension="2d"] - expected: NOTRUN + [:format="rgba8snorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="etc2-rgba8unorm-srgb";dimension="2d"] - expected: NOTRUN + [:format="rgba8uint";usageType="render";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="eac-r11unorm";dimension="2d"] - expected: NOTRUN + [:format="rgba8uint";usageType="render";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="eac-r11snorm";dimension="2d"] - expected: NOTRUN + [:format="rgba8uint";usageType="render";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="eac-rg11unorm";dimension="2d"] - expected: NOTRUN + [:format="rgba8uint";usageType="render";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="eac-rg11snorm";dimension="2d"] - expected: NOTRUN + [:format="rgba8uint";usageType="render";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-4x4-unorm";dimension="2d"] - expected: NOTRUN + [:format="rgba8uint";usageType="render";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-4x4-unorm-srgb";dimension="2d"] - expected: NOTRUN + [:format="rgba8uint";usageType="render";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-5x4-unorm";dimension="2d"] - expected: NOTRUN + [:format="rgba8uint";usageType="render";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-5x4-unorm-srgb";dimension="2d"] - expected: NOTRUN + [:format="rgba8uint";usageType="storage";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-5x5-unorm";dimension="2d"] - expected: NOTRUN + [:format="rgba8uint";usageType="storage";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-5x5-unorm-srgb";dimension="2d"] - expected: NOTRUN + [:format="rgba8uint";usageType="storage";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-6x5-unorm";dimension="2d"] - expected: NOTRUN + [:format="rgba8uint";usageType="storage";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-6x5-unorm-srgb";dimension="2d"] - expected: NOTRUN + [:format="rgba8uint";usageType="storage";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-6x6-unorm";dimension="2d"] - expected: NOTRUN + [:format="rgba8uint";usageType="storage";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-6x6-unorm-srgb";dimension="2d"] - expected: NOTRUN + [:format="rgba8uint";usageType="storage";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-8x5-unorm";dimension="2d"] - expected: NOTRUN + [:format="rgba8uint";usageType="storage";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-8x5-unorm-srgb";dimension="2d"] - expected: NOTRUN + [:format="rgba8uint";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-8x6-unorm";dimension="2d"] - expected: NOTRUN + [:format="rgba8uint";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-8x6-unorm-srgb";dimension="2d"] - expected: NOTRUN + [:format="rgba8uint";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-8x8-unorm";dimension="2d"] - expected: NOTRUN + [:format="rgba8uint";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-8x8-unorm-srgb";dimension="2d"] - expected: NOTRUN + [:format="rgba8uint";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-10x5-unorm";dimension="2d"] - expected: NOTRUN + [:format="rgba8uint";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-10x5-unorm-srgb";dimension="2d"] - expected: NOTRUN + [:format="rgba8uint";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-10x6-unorm";dimension="2d"] - expected: NOTRUN + [:format="rgba8uint";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-10x6-unorm-srgb";dimension="2d"] - expected: NOTRUN + [:format="rgba8unorm";usageType="render";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-10x8-unorm";dimension="2d"] - expected: NOTRUN + [:format="rgba8unorm";usageType="render";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-10x8-unorm-srgb";dimension="2d"] - expected: NOTRUN + [:format="rgba8unorm";usageType="render";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-10x10-unorm";dimension="2d"] - expected: NOTRUN + [:format="rgba8unorm";usageType="render";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-10x10-unorm-srgb";dimension="2d"] - expected: NOTRUN + [:format="rgba8unorm";usageType="render";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-12x10-unorm";dimension="2d"] - expected: NOTRUN + [:format="rgba8unorm";usageType="render";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-12x10-unorm-srgb";dimension="2d"] - expected: NOTRUN + [:format="rgba8unorm";usageType="render";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-12x12-unorm";dimension="2d"] - expected: NOTRUN + [:format="rgba8unorm";usageType="render";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-12x12-unorm-srgb";dimension="2d"] - expected: NOTRUN + [:format="rgba8unorm";usageType="storage";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r8unorm";dimension="1d"] - expected: NOTRUN + [:format="rgba8unorm";usageType="storage";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r8unorm";dimension="2d"] - expected: NOTRUN + [:format="rgba8unorm";usageType="storage";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r8unorm";dimension="3d"] - expected: NOTRUN + [:format="rgba8unorm";usageType="storage";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r8snorm";dimension="1d"] - expected: NOTRUN + [:format="rgba8unorm";usageType="storage";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r8snorm";dimension="2d"] - expected: NOTRUN + [:format="rgba8unorm";usageType="storage";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r8snorm";dimension="3d"] - expected: NOTRUN + [:format="rgba8unorm";usageType="storage";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r8uint";dimension="1d"] - expected: NOTRUN + [:format="rgba8unorm";usageType="storage";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r8uint";dimension="2d"] - expected: NOTRUN + [:format="rgba8unorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r8uint";dimension="3d"] - expected: NOTRUN + [:format="rgba8unorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r8sint";dimension="1d"] - expected: NOTRUN + [:format="rgba8unorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r8sint";dimension="2d"] - expected: NOTRUN + [:format="rgba8unorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r8sint";dimension="3d"] - expected: NOTRUN + [:format="rgba8unorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg8unorm";dimension="1d"] - expected: NOTRUN + [:format="rgba8unorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg8unorm";dimension="2d"] - expected: NOTRUN + [:format="rgba8unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg8unorm";dimension="3d"] - expected: NOTRUN + [:format="rgba8unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg8snorm";dimension="1d"] - expected: NOTRUN + [:format="rgba8unorm-srgb";usageType="render";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg8snorm";dimension="2d"] - expected: NOTRUN + [:format="rgba8unorm-srgb";usageType="render";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg8snorm";dimension="3d"] - expected: NOTRUN + [:format="rgba8unorm-srgb";usageType="render";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg8uint";dimension="1d"] - expected: NOTRUN + [:format="rgba8unorm-srgb";usageType="render";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg8uint";dimension="2d"] - expected: NOTRUN + [:format="rgba8unorm-srgb";usageType="render";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg8uint";dimension="3d"] - expected: NOTRUN + [:format="rgba8unorm-srgb";usageType="render";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg8sint";dimension="1d"] - expected: NOTRUN + [:format="rgba8unorm-srgb";usageType="render";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg8sint";dimension="2d"] - expected: NOTRUN + [:format="rgba8unorm-srgb";usageType="render";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg8sint";dimension="3d"] - expected: NOTRUN + [:format="rgba8unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8unorm";dimension="1d"] - expected: NOTRUN + [:format="rgba8unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8unorm";dimension="2d"] - expected: NOTRUN + [:format="rgba8unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8unorm";dimension="3d"] - expected: NOTRUN + [:format="rgba8unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8unorm-srgb";dimension="1d"] - expected: NOTRUN + [:format="rgba8unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8unorm-srgb";dimension="2d"] - expected: NOTRUN + [:format="rgba8unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8unorm-srgb";dimension="3d"] - expected: NOTRUN + [:format="rgba8unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8snorm";dimension="1d"] - expected: NOTRUN + [:format="rgba8unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8snorm";dimension="2d"] - expected: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8snorm";dimension="3d"] - expected: NOTRUN +[cts.https.html?q=webgpu:api,validation,state,device_lost,destroy:createView,2d,compressed_format:*] + expected: + if os == "linux" and not debug: TIMEOUT + [:format="astc-10x10-unorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8uint";dimension="1d"] - expected: NOTRUN + [:format="astc-10x10-unorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8uint";dimension="2d"] - expected: NOTRUN + [:format="astc-10x10-unorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8uint";dimension="3d"] - expected: NOTRUN + [:format="astc-10x10-unorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8sint";dimension="1d"] - expected: NOTRUN + [:format="astc-10x10-unorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8sint";dimension="2d"] - expected: NOTRUN + [:format="astc-10x10-unorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8sint";dimension="3d"] - expected: NOTRUN + [:format="astc-10x10-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bgra8unorm";dimension="1d"] - expected: NOTRUN + [:format="astc-10x10-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bgra8unorm";dimension="2d"] - expected: NOTRUN + [:format="astc-10x10-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bgra8unorm";dimension="3d"] - expected: NOTRUN + [:format="astc-10x10-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bgra8unorm-srgb";dimension="1d"] - expected: NOTRUN + [:format="astc-10x10-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bgra8unorm-srgb";dimension="2d"] - expected: NOTRUN + [:format="astc-10x10-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bgra8unorm-srgb";dimension="3d"] - expected: NOTRUN + [:format="astc-10x10-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r16uint";dimension="1d"] - expected: NOTRUN + [:format="astc-10x10-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r16uint";dimension="2d"] - expected: NOTRUN + [:format="astc-10x10-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r16uint";dimension="3d"] - expected: NOTRUN + [:format="astc-10x10-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r16sint";dimension="1d"] - expected: NOTRUN + [:format="astc-10x5-unorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r16sint";dimension="2d"] - expected: NOTRUN + [:format="astc-10x5-unorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r16sint";dimension="3d"] - expected: NOTRUN + [:format="astc-10x5-unorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r16float";dimension="1d"] - expected: NOTRUN + [:format="astc-10x5-unorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r16float";dimension="2d"] - expected: NOTRUN + [:format="astc-10x5-unorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r16float";dimension="3d"] - expected: NOTRUN + [:format="astc-10x5-unorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg16uint";dimension="1d"] - expected: NOTRUN + [:format="astc-10x5-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg16uint";dimension="2d"] - expected: NOTRUN + [:format="astc-10x5-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg16uint";dimension="3d"] - expected: NOTRUN + [:format="astc-10x5-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg16sint";dimension="1d"] - expected: NOTRUN + [:format="astc-10x5-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg16sint";dimension="2d"] - expected: NOTRUN + [:format="astc-10x5-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg16sint";dimension="3d"] - expected: NOTRUN + [:format="astc-10x5-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg16float";dimension="1d"] - expected: NOTRUN + [:format="astc-10x5-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg16float";dimension="2d"] - expected: NOTRUN + [:format="astc-10x5-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg16float";dimension="3d"] - expected: NOTRUN + [:format="astc-10x5-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba16uint";dimension="1d"] - expected: NOTRUN + [:format="astc-10x5-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba16uint";dimension="2d"] - expected: NOTRUN + [:format="astc-10x6-unorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba16uint";dimension="3d"] - expected: NOTRUN + [:format="astc-10x6-unorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba16sint";dimension="1d"] - expected: NOTRUN + [:format="astc-10x6-unorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba16sint";dimension="2d"] - expected: NOTRUN + [:format="astc-10x6-unorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba16sint";dimension="3d"] - expected: NOTRUN + [:format="astc-10x6-unorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba16float";dimension="1d"] - expected: NOTRUN + [:format="astc-10x6-unorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba16float";dimension="2d"] - expected: NOTRUN + [:format="astc-10x6-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba16float";dimension="3d"] - expected: NOTRUN + [:format="astc-10x6-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r32uint";dimension="1d"] - expected: NOTRUN + [:format="astc-10x6-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r32uint";dimension="2d"] - expected: NOTRUN + [:format="astc-10x6-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r32uint";dimension="3d"] - expected: NOTRUN + [:format="astc-10x6-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r32sint";dimension="1d"] - expected: NOTRUN + [:format="astc-10x6-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r32sint";dimension="2d"] - expected: NOTRUN + [:format="astc-10x6-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r32sint";dimension="3d"] - expected: NOTRUN + [:format="astc-10x6-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r32float";dimension="1d"] - expected: NOTRUN + [:format="astc-10x6-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r32float";dimension="2d"] - expected: NOTRUN + [:format="astc-10x6-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r32float";dimension="3d"] - expected: NOTRUN + [:format="astc-10x8-unorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg32uint";dimension="1d"] - expected: NOTRUN + [:format="astc-10x8-unorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg32uint";dimension="2d"] - expected: NOTRUN + [:format="astc-10x8-unorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg32uint";dimension="3d"] - expected: NOTRUN + [:format="astc-10x8-unorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg32sint";dimension="1d"] - expected: NOTRUN + [:format="astc-10x8-unorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg32sint";dimension="2d"] - expected: NOTRUN + [:format="astc-10x8-unorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg32sint";dimension="3d"] - expected: NOTRUN + [:format="astc-10x8-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg32float";dimension="1d"] - expected: NOTRUN + [:format="astc-10x8-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg32float";dimension="2d"] - expected: NOTRUN + [:format="astc-10x8-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg32float";dimension="3d"] - expected: NOTRUN + [:format="astc-10x8-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba32uint";dimension="1d"] - expected: NOTRUN + [:format="astc-10x8-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba32uint";dimension="2d"] - expected: NOTRUN + [:format="astc-10x8-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba32uint";dimension="3d"] - expected: NOTRUN + [:format="astc-10x8-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba32sint";dimension="1d"] - expected: NOTRUN + [:format="astc-10x8-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba32sint";dimension="2d"] - expected: NOTRUN + [:format="astc-10x8-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba32sint";dimension="3d"] - expected: NOTRUN + [:format="astc-10x8-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba32float";dimension="1d"] - expected: NOTRUN + [:format="astc-12x10-unorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba32float";dimension="2d"] - expected: NOTRUN + [:format="astc-12x10-unorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba32float";dimension="3d"] - expected: NOTRUN + [:format="astc-12x10-unorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgb10a2uint";dimension="1d"] - expected: NOTRUN + [:format="astc-12x10-unorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgb10a2uint";dimension="2d"] - expected: NOTRUN + [:format="astc-12x10-unorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgb10a2uint";dimension="3d"] - expected: NOTRUN + [:format="astc-12x10-unorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgb10a2unorm";dimension="1d"] - expected: NOTRUN + [:format="astc-12x10-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgb10a2unorm";dimension="2d"] - expected: NOTRUN + [:format="astc-12x10-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgb10a2unorm";dimension="3d"] - expected: NOTRUN + [:format="astc-12x10-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg11b10ufloat";dimension="1d"] - expected: NOTRUN + [:format="astc-12x10-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg11b10ufloat";dimension="2d"] - expected: NOTRUN + [:format="astc-12x10-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg11b10ufloat";dimension="3d"] - expected: NOTRUN + [:format="astc-12x10-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgb9e5ufloat";dimension="1d"] - expected: NOTRUN + [:format="astc-12x10-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgb9e5ufloat";dimension="2d"] - expected: NOTRUN + [:format="astc-12x10-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgb9e5ufloat";dimension="3d"] - expected: NOTRUN + [:format="astc-12x10-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc1-rgba-unorm";dimension="2d"] - expected: NOTRUN + [:format="astc-12x10-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc1-rgba-unorm-srgb";dimension="2d"] - expected: NOTRUN + [:format="astc-12x12-unorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc2-rgba-unorm";dimension="2d"] - expected: NOTRUN + [:format="astc-12x12-unorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc2-rgba-unorm-srgb";dimension="2d"] - expected: NOTRUN + [:format="astc-12x12-unorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc3-rgba-unorm";dimension="2d"] - expected: NOTRUN + [:format="astc-12x12-unorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc3-rgba-unorm-srgb";dimension="2d"] - expected: NOTRUN + [:format="astc-12x12-unorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc4-r-unorm";dimension="2d"] - expected: NOTRUN + [:format="astc-12x12-unorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc4-r-snorm";dimension="2d"] - expected: NOTRUN + [:format="astc-12x12-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc5-rg-unorm";dimension="2d"] - expected: NOTRUN + [:format="astc-12x12-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc5-rg-snorm";dimension="2d"] - expected: NOTRUN + [:format="astc-12x12-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc6h-rgb-ufloat";dimension="2d"] - expected: NOTRUN + [:format="astc-12x12-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc6h-rgb-float";dimension="2d"] - expected: NOTRUN + [:format="astc-12x12-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc7-rgba-unorm";dimension="2d"] - expected: NOTRUN + [:format="astc-12x12-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc7-rgba-unorm-srgb";dimension="2d"] - expected: NOTRUN + [:format="astc-12x12-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="etc2-rgb8unorm";dimension="2d"] - expected: NOTRUN + [:format="astc-12x12-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="etc2-rgb8unorm-srgb";dimension="2d"] - expected: NOTRUN + [:format="astc-12x12-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="etc2-rgb8a1unorm";dimension="2d"] - expected: NOTRUN + [:format="astc-12x12-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="etc2-rgb8a1unorm-srgb";dimension="2d"] - expected: NOTRUN + [:format="astc-4x4-unorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="etc2-rgba8unorm";dimension="2d"] - expected: NOTRUN + [:format="astc-4x4-unorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="etc2-rgba8unorm-srgb";dimension="2d"] - expected: NOTRUN + [:format="astc-4x4-unorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="eac-r11unorm";dimension="2d"] - expected: NOTRUN + [:format="astc-4x4-unorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="eac-r11snorm";dimension="2d"] - expected: NOTRUN + [:format="astc-4x4-unorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="eac-rg11unorm";dimension="2d"] - expected: NOTRUN + [:format="astc-4x4-unorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="eac-rg11snorm";dimension="2d"] - expected: NOTRUN + [:format="astc-4x4-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-4x4-unorm";dimension="2d"] - expected: NOTRUN + [:format="astc-4x4-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-4x4-unorm-srgb";dimension="2d"] - expected: NOTRUN + [:format="astc-4x4-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-5x4-unorm";dimension="2d"] - expected: NOTRUN + [:format="astc-4x4-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-5x4-unorm-srgb";dimension="2d"] - expected: NOTRUN + [:format="astc-4x4-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-5x5-unorm";dimension="2d"] - expected: NOTRUN + [:format="astc-4x4-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-5x5-unorm-srgb";dimension="2d"] - expected: NOTRUN + [:format="astc-4x4-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-6x5-unorm";dimension="2d"] - expected: NOTRUN + [:format="astc-4x4-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-6x5-unorm-srgb";dimension="2d"] - expected: NOTRUN + [:format="astc-4x4-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-6x6-unorm";dimension="2d"] - expected: NOTRUN + [:format="astc-4x4-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-6x6-unorm-srgb";dimension="2d"] - expected: NOTRUN + [:format="astc-5x4-unorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-8x5-unorm";dimension="2d"] - expected: NOTRUN + [:format="astc-5x4-unorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-8x5-unorm-srgb";dimension="2d"] - expected: NOTRUN + [:format="astc-5x4-unorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-8x6-unorm";dimension="2d"] - expected: NOTRUN + [:format="astc-5x4-unorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-8x6-unorm-srgb";dimension="2d"] - expected: NOTRUN + [:format="astc-5x4-unorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-8x8-unorm";dimension="2d"] - expected: NOTRUN + [:format="astc-5x4-unorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-8x8-unorm-srgb";dimension="2d"] - expected: NOTRUN + [:format="astc-5x4-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-10x5-unorm";dimension="2d"] - expected: NOTRUN + [:format="astc-5x4-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-10x5-unorm-srgb";dimension="2d"] - expected: NOTRUN + [:format="astc-5x4-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-10x6-unorm";dimension="2d"] - expected: NOTRUN + [:format="astc-5x4-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-10x6-unorm-srgb";dimension="2d"] - expected: NOTRUN + [:format="astc-5x4-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-10x8-unorm";dimension="2d"] - expected: NOTRUN + [:format="astc-5x4-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-10x8-unorm-srgb";dimension="2d"] - expected: NOTRUN + [:format="astc-5x4-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-10x10-unorm";dimension="2d"] - expected: NOTRUN + [:format="astc-5x4-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-10x10-unorm-srgb";dimension="2d"] - expected: NOTRUN + [:format="astc-5x4-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-12x10-unorm";dimension="2d"] - expected: NOTRUN + [:format="astc-5x4-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-12x10-unorm-srgb";dimension="2d"] - expected: NOTRUN + [:format="astc-5x5-unorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-12x12-unorm";dimension="2d"] - expected: NOTRUN + [:format="astc-5x5-unorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-12x12-unorm-srgb";dimension="2d"] - expected: NOTRUN + [:format="astc-5x5-unorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r8unorm";dimension="1d"] - expected: NOTRUN + [:format="astc-5x5-unorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r8unorm";dimension="2d"] - expected: NOTRUN + [:format="astc-5x5-unorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r8unorm";dimension="3d"] - expected: NOTRUN + [:format="astc-5x5-unorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r8snorm";dimension="1d"] - expected: NOTRUN + [:format="astc-5x5-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r8snorm";dimension="2d"] - expected: NOTRUN + [:format="astc-5x5-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r8snorm";dimension="3d"] - expected: NOTRUN + [:format="astc-5x5-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r8uint";dimension="1d"] - expected: NOTRUN + [:format="astc-5x5-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r8uint";dimension="2d"] - expected: NOTRUN + [:format="astc-5x5-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r8uint";dimension="3d"] - expected: NOTRUN + [:format="astc-5x5-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r8sint";dimension="1d"] - expected: NOTRUN + [:format="astc-5x5-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r8sint";dimension="2d"] - expected: NOTRUN + [:format="astc-5x5-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r8sint";dimension="3d"] - expected: NOTRUN + [:format="astc-5x5-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg8unorm";dimension="1d"] - expected: NOTRUN + [:format="astc-5x5-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg8unorm";dimension="2d"] - expected: NOTRUN + [:format="astc-6x5-unorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg8unorm";dimension="3d"] - expected: NOTRUN + [:format="astc-6x5-unorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg8snorm";dimension="1d"] - expected: NOTRUN + [:format="astc-6x5-unorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg8snorm";dimension="2d"] - expected: NOTRUN + [:format="astc-6x5-unorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg8snorm";dimension="3d"] - expected: NOTRUN + [:format="astc-6x5-unorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg8uint";dimension="1d"] - expected: NOTRUN + [:format="astc-6x5-unorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg8uint";dimension="2d"] - expected: NOTRUN + [:format="astc-6x5-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg8uint";dimension="3d"] - expected: NOTRUN + [:format="astc-6x5-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg8sint";dimension="1d"] - expected: NOTRUN + [:format="astc-6x5-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg8sint";dimension="2d"] - expected: NOTRUN + [:format="astc-6x5-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg8sint";dimension="3d"] - expected: NOTRUN + [:format="astc-6x5-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8unorm";dimension="1d"] - expected: NOTRUN + [:format="astc-6x5-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8unorm";dimension="2d"] - expected: NOTRUN + [:format="astc-6x5-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8unorm";dimension="3d"] - expected: NOTRUN + [:format="astc-6x5-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8unorm-srgb";dimension="1d"] - expected: NOTRUN + [:format="astc-6x5-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8unorm-srgb";dimension="2d"] - expected: NOTRUN + [:format="astc-6x5-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8unorm-srgb";dimension="3d"] - expected: NOTRUN + [:format="astc-6x6-unorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8snorm";dimension="1d"] - expected: NOTRUN + [:format="astc-6x6-unorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8snorm";dimension="2d"] - expected: NOTRUN + [:format="astc-6x6-unorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8snorm";dimension="3d"] - expected: NOTRUN + [:format="astc-6x6-unorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8uint";dimension="1d"] - expected: NOTRUN + [:format="astc-6x6-unorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8uint";dimension="2d"] - expected: NOTRUN + [:format="astc-6x6-unorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8uint";dimension="3d"] - expected: NOTRUN + [:format="astc-6x6-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8sint";dimension="1d"] - expected: NOTRUN + [:format="astc-6x6-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8sint";dimension="2d"] - expected: NOTRUN + [:format="astc-6x6-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8sint";dimension="3d"] - expected: NOTRUN + [:format="astc-6x6-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bgra8unorm";dimension="1d"] - expected: NOTRUN + [:format="astc-6x6-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bgra8unorm";dimension="2d"] - expected: NOTRUN + [:format="astc-6x6-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bgra8unorm";dimension="3d"] - expected: NOTRUN + [:format="astc-6x6-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bgra8unorm-srgb";dimension="1d"] - expected: NOTRUN + [:format="astc-6x6-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bgra8unorm-srgb";dimension="2d"] - expected: NOTRUN + [:format="astc-6x6-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bgra8unorm-srgb";dimension="3d"] - expected: NOTRUN + [:format="astc-6x6-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r16uint";dimension="1d"] - expected: NOTRUN + [:format="astc-8x5-unorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r16uint";dimension="2d"] - expected: NOTRUN + [:format="astc-8x5-unorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r16uint";dimension="3d"] - expected: NOTRUN + [:format="astc-8x5-unorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r16sint";dimension="1d"] - expected: NOTRUN + [:format="astc-8x5-unorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r16sint";dimension="2d"] - expected: NOTRUN + [:format="astc-8x5-unorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r16sint";dimension="3d"] - expected: NOTRUN + [:format="astc-8x5-unorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r16float";dimension="1d"] - expected: NOTRUN + [:format="astc-8x5-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r16float";dimension="2d"] - expected: NOTRUN + [:format="astc-8x5-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r16float";dimension="3d"] - expected: NOTRUN + [:format="astc-8x5-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg16uint";dimension="1d"] - expected: NOTRUN + [:format="astc-8x5-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg16uint";dimension="2d"] - expected: NOTRUN + [:format="astc-8x5-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg16uint";dimension="3d"] - expected: NOTRUN + [:format="astc-8x5-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg16sint";dimension="1d"] - expected: NOTRUN + [:format="astc-8x5-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg16sint";dimension="2d"] - expected: NOTRUN + [:format="astc-8x5-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg16sint";dimension="3d"] - expected: NOTRUN + [:format="astc-8x5-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg16float";dimension="1d"] - expected: NOTRUN + [:format="astc-8x5-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg16float";dimension="2d"] - expected: NOTRUN + [:format="astc-8x6-unorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg16float";dimension="3d"] - expected: NOTRUN + [:format="astc-8x6-unorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba16uint";dimension="1d"] - expected: NOTRUN + [:format="astc-8x6-unorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba16uint";dimension="2d"] - expected: NOTRUN + [:format="astc-8x6-unorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba16uint";dimension="3d"] - expected: NOTRUN + [:format="astc-8x6-unorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba16sint";dimension="1d"] - expected: NOTRUN + [:format="astc-8x6-unorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba16sint";dimension="2d"] - expected: NOTRUN + [:format="astc-8x6-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba16sint";dimension="3d"] - expected: NOTRUN + [:format="astc-8x6-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba16float";dimension="1d"] - expected: NOTRUN + [:format="astc-8x6-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba16float";dimension="2d"] - expected: NOTRUN + [:format="astc-8x6-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba16float";dimension="3d"] - expected: NOTRUN + [:format="astc-8x6-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r32uint";dimension="1d"] - expected: NOTRUN + [:format="astc-8x6-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r32uint";dimension="2d"] - expected: NOTRUN + [:format="astc-8x6-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r32uint";dimension="3d"] - expected: NOTRUN + [:format="astc-8x6-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r32sint";dimension="1d"] - expected: NOTRUN + [:format="astc-8x6-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r32sint";dimension="2d"] - expected: NOTRUN + [:format="astc-8x6-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r32sint";dimension="3d"] - expected: NOTRUN + [:format="astc-8x8-unorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r32float";dimension="1d"] - expected: NOTRUN + [:format="astc-8x8-unorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r32float";dimension="2d"] - expected: NOTRUN + [:format="astc-8x8-unorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r32float";dimension="3d"] - expected: NOTRUN + [:format="astc-8x8-unorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg32uint";dimension="1d"] - expected: NOTRUN + [:format="astc-8x8-unorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg32uint";dimension="2d"] - expected: NOTRUN + [:format="astc-8x8-unorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg32uint";dimension="3d"] - expected: NOTRUN + [:format="astc-8x8-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg32sint";dimension="1d"] - expected: NOTRUN + [:format="astc-8x8-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg32sint";dimension="2d"] - expected: NOTRUN + [:format="astc-8x8-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg32sint";dimension="3d"] - expected: NOTRUN + [:format="astc-8x8-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg32float";dimension="1d"] - expected: NOTRUN + [:format="astc-8x8-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg32float";dimension="2d"] - expected: NOTRUN + [:format="astc-8x8-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg32float";dimension="3d"] - expected: NOTRUN + [:format="astc-8x8-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba32uint";dimension="1d"] - expected: NOTRUN + [:format="astc-8x8-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba32uint";dimension="2d"] - expected: NOTRUN + [:format="astc-8x8-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba32uint";dimension="3d"] - expected: NOTRUN + [:format="astc-8x8-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba32sint";dimension="1d"] - expected: NOTRUN + [:format="bc1-rgba-unorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba32sint";dimension="2d"] - expected: NOTRUN + [:format="bc1-rgba-unorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba32sint";dimension="3d"] - expected: NOTRUN + [:format="bc1-rgba-unorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba32float";dimension="1d"] - expected: NOTRUN + [:format="bc1-rgba-unorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: TIMEOUT - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba32float";dimension="2d"] - expected: NOTRUN + [:format="bc1-rgba-unorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba32float";dimension="3d"] - expected: NOTRUN + [:format="bc1-rgba-unorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgb10a2uint";dimension="1d"] - expected: NOTRUN + [:format="bc1-rgba-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgb10a2uint";dimension="2d"] - expected: NOTRUN + [:format="bc1-rgba-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgb10a2uint";dimension="3d"] - expected: NOTRUN + [:format="bc1-rgba-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgb10a2unorm";dimension="1d"] - expected: NOTRUN + [:format="bc1-rgba-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgb10a2unorm";dimension="2d"] - expected: NOTRUN + [:format="bc1-rgba-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgb10a2unorm";dimension="3d"] - expected: NOTRUN + [:format="bc1-rgba-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg11b10ufloat";dimension="1d"] - expected: NOTRUN + [:format="bc1-rgba-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg11b10ufloat";dimension="2d"] - expected: NOTRUN + [:format="bc1-rgba-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg11b10ufloat";dimension="3d"] - expected: NOTRUN + [:format="bc1-rgba-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgb9e5ufloat";dimension="1d"] - expected: NOTRUN + [:format="bc1-rgba-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgb9e5ufloat";dimension="2d"] - expected: NOTRUN + [:format="bc2-rgba-unorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgb9e5ufloat";dimension="3d"] - expected: NOTRUN + [:format="bc2-rgba-unorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc1-rgba-unorm";dimension="2d"] - expected: NOTRUN + [:format="bc2-rgba-unorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc1-rgba-unorm-srgb";dimension="2d"] - expected: NOTRUN + [:format="bc2-rgba-unorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc2-rgba-unorm";dimension="2d"] - expected: NOTRUN + [:format="bc2-rgba-unorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc2-rgba-unorm-srgb";dimension="2d"] - expected: NOTRUN + [:format="bc2-rgba-unorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc3-rgba-unorm";dimension="2d"] - expected: NOTRUN + [:format="bc2-rgba-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc3-rgba-unorm-srgb";dimension="2d"] - expected: NOTRUN + [:format="bc2-rgba-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc4-r-unorm";dimension="2d"] - expected: NOTRUN + [:format="bc2-rgba-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc4-r-snorm";dimension="2d"] - expected: NOTRUN + [:format="bc2-rgba-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc5-rg-unorm";dimension="2d"] - expected: NOTRUN + [:format="bc2-rgba-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc5-rg-snorm";dimension="2d"] - expected: NOTRUN + [:format="bc2-rgba-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc6h-rgb-ufloat";dimension="2d"] - expected: NOTRUN + [:format="bc2-rgba-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc6h-rgb-float";dimension="2d"] - expected: NOTRUN + [:format="bc2-rgba-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc7-rgba-unorm";dimension="2d"] - expected: NOTRUN + [:format="bc2-rgba-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc7-rgba-unorm-srgb";dimension="2d"] - expected: NOTRUN + [:format="bc2-rgba-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="etc2-rgb8unorm";dimension="2d"] - expected: NOTRUN + [:format="bc3-rgba-unorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="etc2-rgb8unorm-srgb";dimension="2d"] - expected: NOTRUN + [:format="bc3-rgba-unorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="etc2-rgb8a1unorm";dimension="2d"] - expected: NOTRUN + [:format="bc3-rgba-unorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="etc2-rgb8a1unorm-srgb";dimension="2d"] - expected: NOTRUN + [:format="bc3-rgba-unorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="etc2-rgba8unorm";dimension="2d"] - expected: NOTRUN + [:format="bc3-rgba-unorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="etc2-rgba8unorm-srgb";dimension="2d"] - expected: NOTRUN + [:format="bc3-rgba-unorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="eac-r11unorm";dimension="2d"] - expected: NOTRUN + [:format="bc3-rgba-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="eac-r11snorm";dimension="2d"] - expected: NOTRUN + [:format="bc3-rgba-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="eac-rg11unorm";dimension="2d"] - expected: NOTRUN + [:format="bc3-rgba-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="eac-rg11snorm";dimension="2d"] - expected: NOTRUN + [:format="bc3-rgba-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-4x4-unorm";dimension="2d"] - expected: NOTRUN + [:format="bc3-rgba-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-4x4-unorm-srgb";dimension="2d"] - expected: NOTRUN + [:format="bc3-rgba-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-5x4-unorm";dimension="2d"] - expected: NOTRUN + [:format="bc3-rgba-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-5x4-unorm-srgb";dimension="2d"] - expected: NOTRUN + [:format="bc3-rgba-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-5x5-unorm";dimension="2d"] - expected: NOTRUN + [:format="bc3-rgba-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-5x5-unorm-srgb";dimension="2d"] - expected: NOTRUN + [:format="bc3-rgba-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-6x5-unorm";dimension="2d"] - expected: NOTRUN + [:format="bc4-r-snorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-6x5-unorm-srgb";dimension="2d"] - expected: NOTRUN + [:format="bc4-r-snorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-6x6-unorm";dimension="2d"] - expected: NOTRUN + [:format="bc4-r-snorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-6x6-unorm-srgb";dimension="2d"] - expected: NOTRUN + [:format="bc4-r-snorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-8x5-unorm";dimension="2d"] - expected: NOTRUN + [:format="bc4-r-snorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-8x5-unorm-srgb";dimension="2d"] - expected: NOTRUN + [:format="bc4-r-snorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-8x6-unorm";dimension="2d"] - expected: NOTRUN + [:format="bc4-r-snorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-8x6-unorm-srgb";dimension="2d"] - expected: NOTRUN + [:format="bc4-r-snorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-8x8-unorm";dimension="2d"] - expected: NOTRUN + [:format="bc4-r-unorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-8x8-unorm-srgb";dimension="2d"] - expected: NOTRUN + [:format="bc4-r-unorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-10x5-unorm";dimension="2d"] - expected: NOTRUN + [:format="bc4-r-unorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-10x5-unorm-srgb";dimension="2d"] - expected: NOTRUN + [:format="bc4-r-unorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-10x6-unorm";dimension="2d"] - expected: NOTRUN + [:format="bc4-r-unorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-10x6-unorm-srgb";dimension="2d"] - expected: NOTRUN + [:format="bc4-r-unorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-10x8-unorm";dimension="2d"] - expected: NOTRUN + [:format="bc4-r-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-10x8-unorm-srgb";dimension="2d"] - expected: NOTRUN + [:format="bc4-r-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-10x10-unorm";dimension="2d"] - expected: NOTRUN + [:format="bc5-rg-snorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-10x10-unorm-srgb";dimension="2d"] - expected: NOTRUN + [:format="bc5-rg-snorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-12x10-unorm";dimension="2d"] - expected: NOTRUN + [:format="bc5-rg-snorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-12x10-unorm-srgb";dimension="2d"] - expected: NOTRUN + [:format="bc5-rg-snorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-12x12-unorm";dimension="2d"] - expected: NOTRUN + [:format="bc5-rg-snorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-12x12-unorm-srgb";dimension="2d"] - expected: NOTRUN + [:format="bc5-rg-snorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + [:format="bc5-rg-snorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN -[cts.https.html?q=webgpu:api,operation,rendering,draw:arguments:*] - expected: TIMEOUT - [:first=0;count=0;first_instance=0;instance_count=0;indexed=false;indirect=false;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: FAIL + [:format="bc5-rg-snorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=0;first_instance=0;instance_count=0;indexed=false;indirect=false;vertex_buffer_offset=32;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: FAIL + [:format="bc5-rg-unorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=0;first_instance=0;instance_count=0;indexed=false;indirect=true;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: FAIL + [:format="bc5-rg-unorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=0;first_instance=0;instance_count=0;indexed=false;indirect=true;vertex_buffer_offset=32;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: FAIL + [:format="bc5-rg-unorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=0;first_instance=0;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] - expected: FAIL + [:format="bc5-rg-unorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=0;first_instance=0;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=9] - expected: FAIL + [:format="bc5-rg-unorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=0;first_instance=0;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=0] - expected: FAIL + [:format="bc5-rg-unorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=0;first_instance=0;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=9] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="bc5-rg-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=0;first_instance=0;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=0] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="bc5-rg-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=0;first_instance=0;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=9] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="bc6h-rgb-float";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=0;first_instance=0;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=0] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="bc6h-rgb-float";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=0;first_instance=0;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=9] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="bc6h-rgb-float";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=0;first_instance=0;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="bc6h-rgb-float";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=0;first_instance=0;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=9] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="bc6h-rgb-float";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=0;first_instance=0;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=0] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="bc6h-rgb-float";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=0;first_instance=0;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=9] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="bc6h-rgb-float";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=0;first_instance=0;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=0] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="bc6h-rgb-float";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=0;first_instance=0;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=9] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="bc6h-rgb-ufloat";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=0;first_instance=0;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=0] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="bc6h-rgb-ufloat";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=0;first_instance=0;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=9] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="bc6h-rgb-ufloat";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=0;first_instance=0;instance_count=1;indexed=false;indirect=false;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="bc6h-rgb-ufloat";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=0;first_instance=0;instance_count=1;indexed=false;indirect=false;vertex_buffer_offset=32;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="bc6h-rgb-ufloat";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=0;first_instance=0;instance_count=1;indexed=false;indirect=true;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="bc6h-rgb-ufloat";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=0;first_instance=0;instance_count=1;indexed=false;indirect=true;vertex_buffer_offset=32;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="bc6h-rgb-ufloat";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=0;first_instance=0;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="bc6h-rgb-ufloat";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=0;first_instance=0;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=9] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="bc7-rgba-unorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=0;first_instance=0;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=0] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="bc7-rgba-unorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=0;first_instance=0;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=9] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="bc7-rgba-unorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=0;first_instance=0;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=0] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="bc7-rgba-unorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=0;first_instance=0;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=9] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="bc7-rgba-unorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=0;first_instance=0;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=0] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="bc7-rgba-unorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=0;first_instance=0;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=9] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="bc7-rgba-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=0;first_instance=0;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="bc7-rgba-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=0;first_instance=0;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=9] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="bc7-rgba-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=0;first_instance=0;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=0] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="bc7-rgba-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=0;first_instance=0;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=9] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="bc7-rgba-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=0;first_instance=0;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=0] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="bc7-rgba-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=0;first_instance=0;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=9] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="bc7-rgba-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=0;first_instance=0;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=0] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="bc7-rgba-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=0;first_instance=0;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=9] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="bc7-rgba-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=0;first_instance=0;instance_count=4;indexed=false;indirect=false;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="bc7-rgba-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=0;first_instance=0;instance_count=4;indexed=false;indirect=false;vertex_buffer_offset=32;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="eac-r11snorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=0;first_instance=0;instance_count=4;indexed=false;indirect=true;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="eac-r11snorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=0;first_instance=0;instance_count=4;indexed=false;indirect=true;vertex_buffer_offset=32;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="eac-r11snorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=0;first_instance=0;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="eac-r11snorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=0;first_instance=0;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=9] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="eac-r11snorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=0;first_instance=0;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=0] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="eac-r11snorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=0;first_instance=0;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=9] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="eac-r11snorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=0;first_instance=0;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=0] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="eac-r11snorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=0;first_instance=0;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=9] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="eac-r11unorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=0;first_instance=0;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=0] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="eac-r11unorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=0;first_instance=0;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=9] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="eac-r11unorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=0;first_instance=0;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="eac-r11unorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=0;first_instance=0;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=9] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="eac-r11unorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=0;first_instance=0;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=0] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="eac-r11unorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=0;first_instance=0;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=9] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="eac-r11unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=0;first_instance=0;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=0] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="eac-r11unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=0;first_instance=0;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=9] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="eac-rg11snorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=0;first_instance=0;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=0] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="eac-rg11snorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=0;first_instance=0;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=9] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="eac-rg11snorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=0;first_instance=2;instance_count=0;indexed=false;indirect=false;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="eac-rg11snorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=0;first_instance=2;instance_count=0;indexed=false;indirect=false;vertex_buffer_offset=32;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="eac-rg11snorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=0;first_instance=2;instance_count=0;indexed=false;indirect=true;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="eac-rg11snorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=0;first_instance=2;instance_count=0;indexed=false;indirect=true;vertex_buffer_offset=32;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="eac-rg11snorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=0;first_instance=2;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="eac-rg11snorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=0;first_instance=2;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=9] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="eac-rg11unorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=0;first_instance=2;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=0] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="eac-rg11unorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=0;first_instance=2;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=9] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="eac-rg11unorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=0;first_instance=2;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=0] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="eac-rg11unorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=0;first_instance=2;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=9] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="eac-rg11unorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=0;first_instance=2;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=0] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="eac-rg11unorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=0;first_instance=2;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=9] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="eac-rg11unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=0;first_instance=2;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="eac-rg11unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=0;first_instance=2;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=9] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="etc2-rgb8a1unorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=0;first_instance=2;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=0] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="etc2-rgb8a1unorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=0;first_instance=2;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=9] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="etc2-rgb8a1unorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=0;first_instance=2;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=0] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="etc2-rgb8a1unorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=0;first_instance=2;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=9] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="etc2-rgb8a1unorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=0;first_instance=2;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=0] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="etc2-rgb8a1unorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=0;first_instance=2;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=9] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="etc2-rgb8a1unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=0;first_instance=2;instance_count=1;indexed=false;indirect=false;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="etc2-rgb8a1unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=0;first_instance=2;instance_count=1;indexed=false;indirect=false;vertex_buffer_offset=32;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="etc2-rgb8a1unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=0;first_instance=2;instance_count=1;indexed=false;indirect=true;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="etc2-rgb8a1unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=0;first_instance=2;instance_count=1;indexed=false;indirect=true;vertex_buffer_offset=32;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="etc2-rgb8a1unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=0;first_instance=2;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="etc2-rgb8a1unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=0;first_instance=2;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=9] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="etc2-rgb8a1unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=0;first_instance=2;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=0] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="etc2-rgb8a1unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=0;first_instance=2;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=9] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="etc2-rgb8a1unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=0;first_instance=2;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=0] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="etc2-rgb8a1unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=0;first_instance=2;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=9] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="etc2-rgb8unorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=0;first_instance=2;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=0] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="etc2-rgb8unorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=0;first_instance=2;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=9] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="etc2-rgb8unorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=0;first_instance=2;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="etc2-rgb8unorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=0;first_instance=2;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=0] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="etc2-rgb8unorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=0;first_instance=2;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=9] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="etc2-rgb8unorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=0;first_instance=2;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=0] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="etc2-rgb8unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=0;first_instance=2;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=9] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="etc2-rgb8unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=0;first_instance=2;instance_count=4;indexed=false;indirect=false;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="etc2-rgb8unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=0;first_instance=2;instance_count=4;indexed=false;indirect=false;vertex_buffer_offset=32;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="etc2-rgb8unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=0;first_instance=2;instance_count=4;indexed=false;indirect=true;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="etc2-rgb8unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=0;first_instance=2;instance_count=4;indexed=false;indirect=true;vertex_buffer_offset=32;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="etc2-rgb8unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=0;first_instance=2;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="etc2-rgb8unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=0;first_instance=2;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN + [:format="etc2-rgb8unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=0;first_instance=2;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN + [:format="etc2-rgb8unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=0;first_instance=2;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN + [:format="etc2-rgb8unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=0;first_instance=2;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN + [:format="etc2-rgba8unorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=0;first_instance=2;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN + [:format="etc2-rgba8unorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=0;first_instance=2;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN + [:format="etc2-rgba8unorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=0;first_instance=2;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN + [:format="etc2-rgba8unorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=0;first_instance=2;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN + [:format="etc2-rgba8unorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=0;first_instance=2;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN + [:format="etc2-rgba8unorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=0;first_instance=2;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN + [:format="etc2-rgba8unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=0;first_instance=2;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN + [:format="etc2-rgba8unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=0;first_instance=2;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN + [:format="etc2-rgba8unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=0;first_instance=2;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN + [:format="etc2-rgba8unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=0;first_instance=2;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN + [:format="etc2-rgba8unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=0;first_instance=2;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN + [:format="etc2-rgba8unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=3;first_instance=0;instance_count=0;indexed=false;indirect=false;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN + [:format="etc2-rgba8unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=3;first_instance=0;instance_count=0;indexed=false;indirect=false;vertex_buffer_offset=32;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN + [:format="etc2-rgba8unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=3;first_instance=0;instance_count=0;indexed=false;indirect=true;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN + [:format="etc2-rgba8unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=3;first_instance=0;instance_count=0;indexed=false;indirect=true;vertex_buffer_offset=32;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN + [:format="etc2-rgba8unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=3;first_instance=0;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN - [:first=0;count=3;first_instance=0;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN +[cts.https.html?q=webgpu:api,validation,state,device_lost,destroy:createView,2d,uncompressed_format:*] + expected: + if os == "linux" and not debug: TIMEOUT + [:format="bgra8unorm";usageType="render";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=3;first_instance=0;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN + [:format="bgra8unorm";usageType="render";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=3;first_instance=0;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN + [:format="bgra8unorm";usageType="render";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=3;first_instance=0;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN + [:format="bgra8unorm";usageType="render";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=3;first_instance=0;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN + [:format="bgra8unorm";usageType="render";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=3;first_instance=0;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN + [:format="bgra8unorm";usageType="render";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=3;first_instance=0;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN + [:format="bgra8unorm";usageType="render";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=3;first_instance=0;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN + [:format="bgra8unorm";usageType="render";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=3;first_instance=0;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN + [:format="bgra8unorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=3;first_instance=0;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN + [:format="bgra8unorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=3;first_instance=0;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN + [:format="bgra8unorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=3;first_instance=0;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN + [:format="bgra8unorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=3;first_instance=0;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN + [:format="bgra8unorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=3;first_instance=0;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN + [:format="bgra8unorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=3;first_instance=0;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN + [:format="bgra8unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=3;first_instance=0;instance_count=1;indexed=false;indirect=false;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN + [:format="bgra8unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=3;first_instance=0;instance_count=1;indexed=false;indirect=false;vertex_buffer_offset=32;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN + [:format="bgra8unorm-srgb";usageType="render";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=3;first_instance=0;instance_count=1;indexed=false;indirect=true;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN + [:format="bgra8unorm-srgb";usageType="render";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=3;first_instance=0;instance_count=1;indexed=false;indirect=true;vertex_buffer_offset=32;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN + [:format="bgra8unorm-srgb";usageType="render";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=3;first_instance=0;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN + [:format="bgra8unorm-srgb";usageType="render";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=3;first_instance=0;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN + [:format="bgra8unorm-srgb";usageType="render";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=3;first_instance=0;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN + [:format="bgra8unorm-srgb";usageType="render";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=3;first_instance=0;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN + [:format="bgra8unorm-srgb";usageType="render";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=3;first_instance=0;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN + [:format="bgra8unorm-srgb";usageType="render";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=3;first_instance=0;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN + [:format="bgra8unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=3;first_instance=0;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN + [:format="bgra8unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=3;first_instance=0;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN + [:format="bgra8unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=3;first_instance=0;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN + [:format="bgra8unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=3;first_instance=0;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN + [:format="bgra8unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=3;first_instance=0;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN + [:format="bgra8unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=3;first_instance=0;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN + [:format="bgra8unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=3;first_instance=0;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN + [:format="bgra8unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=3;first_instance=0;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN + [:format="r16float";usageType="render";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=3;first_instance=0;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN + [:format="r16float";usageType="render";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=3;first_instance=0;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN + [:format="r16float";usageType="render";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=3;first_instance=0;instance_count=4;indexed=false;indirect=false;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN + [:format="r16float";usageType="render";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=3;first_instance=0;instance_count=4;indexed=false;indirect=false;vertex_buffer_offset=32;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN + [:format="r16float";usageType="render";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=3;first_instance=0;instance_count=4;indexed=false;indirect=true;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN + [:format="r16float";usageType="render";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=3;first_instance=0;instance_count=4;indexed=false;indirect=true;vertex_buffer_offset=32;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN + [:format="r16float";usageType="render";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=3;first_instance=0;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN + [:format="r16float";usageType="render";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=3;first_instance=0;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN + [:format="r16float";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=3;first_instance=0;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN + [:format="r16float";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=3;first_instance=0;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN + [:format="r16float";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=3;first_instance=0;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN + [:format="r16float";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=3;first_instance=0;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN + [:format="r16float";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=3;first_instance=0;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN + [:format="r16float";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=3;first_instance=0;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN + [:format="r16float";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=3;first_instance=0;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN + [:format="r16float";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=3;first_instance=0;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN + [:format="r16sint";usageType="render";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=3;first_instance=0;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN + [:format="r16sint";usageType="render";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=3;first_instance=0;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN + [:format="r16sint";usageType="render";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=3;first_instance=0;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN + [:format="r16sint";usageType="render";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=3;first_instance=0;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN + [:format="r16sint";usageType="render";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=3;first_instance=0;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN + [:format="r16sint";usageType="render";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=3;first_instance=0;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN + [:format="r16sint";usageType="render";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=3;first_instance=2;instance_count=0;indexed=false;indirect=false;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN + [:format="r16sint";usageType="render";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=3;first_instance=2;instance_count=0;indexed=false;indirect=false;vertex_buffer_offset=32;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN + [:format="r16sint";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=3;first_instance=2;instance_count=0;indexed=false;indirect=true;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN + [:format="r16sint";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=3;first_instance=2;instance_count=0;indexed=false;indirect=true;vertex_buffer_offset=32;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN + [:format="r16sint";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=3;first_instance=2;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN + [:format="r16sint";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=3;first_instance=2;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN + [:format="r16sint";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=3;first_instance=2;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN + [:format="r16sint";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=3;first_instance=2;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN + [:format="r16sint";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=3;first_instance=2;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN + [:format="r16sint";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=3;first_instance=2;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN + [:format="r16uint";usageType="render";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=3;first_instance=2;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN + [:format="r16uint";usageType="render";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=3;first_instance=2;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN + [:format="r16uint";usageType="render";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=3;first_instance=2;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN + [:format="r16uint";usageType="render";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=3;first_instance=2;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN + [:format="r16uint";usageType="render";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=3;first_instance=2;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN + [:format="r16uint";usageType="render";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=3;first_instance=2;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN + [:format="r16uint";usageType="render";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=3;first_instance=2;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN + [:format="r16uint";usageType="render";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=3;first_instance=2;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN + [:format="r16uint";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=3;first_instance=2;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN + [:format="r16uint";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=3;first_instance=2;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN + [:format="r16uint";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=3;first_instance=2;instance_count=1;indexed=false;indirect=false;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN + [:format="r16uint";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=3;first_instance=2;instance_count=1;indexed=false;indirect=false;vertex_buffer_offset=32;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN + [:format="r16uint";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=3;first_instance=2;instance_count=1;indexed=false;indirect=true;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN + [:format="r16uint";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=3;first_instance=2;instance_count=1;indexed=false;indirect=true;vertex_buffer_offset=32;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN + [:format="r16uint";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=3;first_instance=2;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN + [:format="r16uint";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=3;first_instance=2;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN + [:format="r32float";usageType="render";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=3;first_instance=2;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN + [:format="r32float";usageType="render";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=3;first_instance=2;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN + [:format="r32float";usageType="render";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=3;first_instance=2;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN + [:format="r32float";usageType="render";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=3;first_instance=2;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN + [:format="r32float";usageType="render";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=3;first_instance=2;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN + [:format="r32float";usageType="render";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=3;first_instance=2;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN + [:format="r32float";usageType="render";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=3;first_instance=2;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN + [:format="r32float";usageType="render";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=3;first_instance=2;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN + [:format="r32float";usageType="storage";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=3;first_instance=2;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN + [:format="r32float";usageType="storage";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=3;first_instance=2;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN + [:format="r32float";usageType="storage";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=3;first_instance=2;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN + [:format="r32float";usageType="storage";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=3;first_instance=2;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN + [:format="r32float";usageType="storage";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=3;first_instance=2;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN + [:format="r32float";usageType="storage";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=3;first_instance=2;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN + [:format="r32float";usageType="storage";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=3;first_instance=2;instance_count=4;indexed=false;indirect=false;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN + [:format="r32float";usageType="storage";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=3;first_instance=2;instance_count=4;indexed=false;indirect=false;vertex_buffer_offset=32;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN + [:format="r32float";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=3;first_instance=2;instance_count=4;indexed=false;indirect=true;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN + [:format="r32float";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=3;first_instance=2;instance_count=4;indexed=false;indirect=true;vertex_buffer_offset=32;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN + [:format="r32float";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=3;first_instance=2;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN + [:format="r32float";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=3;first_instance=2;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN + [:format="r32float";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=3;first_instance=2;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN + [:format="r32float";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=3;first_instance=2;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN + [:format="r32float";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=3;first_instance=2;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN + [:format="r32float";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=3;first_instance=2;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN + [:format="r32sint";usageType="render";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=3;first_instance=2;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN + [:format="r32sint";usageType="render";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=3;first_instance=2;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN + [:format="r32sint";usageType="render";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=3;first_instance=2;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN + [:format="r32sint";usageType="render";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=3;first_instance=2;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN + [:format="r32sint";usageType="render";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=3;first_instance=2;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN + [:format="r32sint";usageType="render";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=3;first_instance=2;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN + [:format="r32sint";usageType="render";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=3;first_instance=2;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN + [:format="r32sint";usageType="render";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=3;first_instance=2;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN + [:format="r32sint";usageType="storage";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=3;first_instance=2;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN + [:format="r32sint";usageType="storage";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=3;first_instance=2;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN + [:format="r32sint";usageType="storage";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=6;first_instance=0;instance_count=0;indexed=false;indirect=false;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN + [:format="r32sint";usageType="storage";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=6;first_instance=0;instance_count=0;indexed=false;indirect=false;vertex_buffer_offset=32;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN + [:format="r32sint";usageType="storage";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=6;first_instance=0;instance_count=0;indexed=false;indirect=true;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN + [:format="r32sint";usageType="storage";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=6;first_instance=0;instance_count=0;indexed=false;indirect=true;vertex_buffer_offset=32;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN + [:format="r32sint";usageType="storage";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=6;first_instance=0;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN + [:format="r32sint";usageType="storage";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=6;first_instance=0;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN + [:format="r32sint";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=6;first_instance=0;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN + [:format="r32sint";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=6;first_instance=0;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN + [:format="r32sint";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=6;first_instance=0;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN + [:format="r32sint";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=6;first_instance=0;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN + [:format="r32sint";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=6;first_instance=0;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN + [:format="r32sint";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=6;first_instance=0;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN + [:format="r32sint";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=6;first_instance=0;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN + [:format="r32sint";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=6;first_instance=0;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN + [:format="r32uint";usageType="render";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=6;first_instance=0;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN + [:format="r32uint";usageType="render";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=6;first_instance=0;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN + [:format="r32uint";usageType="render";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=6;first_instance=0;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN + [:format="r32uint";usageType="render";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=6;first_instance=0;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN + [:format="r32uint";usageType="render";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=6;first_instance=0;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN + [:format="r32uint";usageType="render";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=6;first_instance=0;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN + [:format="r32uint";usageType="render";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=6;first_instance=0;instance_count=1;indexed=false;indirect=false;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN + [:format="r32uint";usageType="render";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=6;first_instance=0;instance_count=1;indexed=false;indirect=false;vertex_buffer_offset=32;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN + [:format="r32uint";usageType="storage";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=6;first_instance=0;instance_count=1;indexed=false;indirect=true;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN + [:format="r32uint";usageType="storage";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=6;first_instance=0;instance_count=1;indexed=false;indirect=true;vertex_buffer_offset=32;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN + [:format="r32uint";usageType="storage";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=6;first_instance=0;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN + [:format="r32uint";usageType="storage";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=6;first_instance=0;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN + [:format="r32uint";usageType="storage";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=6;first_instance=0;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN + [:format="r32uint";usageType="storage";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=6;first_instance=0;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN + [:format="r32uint";usageType="storage";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=6;first_instance=0;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN + [:format="r32uint";usageType="storage";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=6;first_instance=0;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN + [:format="r32uint";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=6;first_instance=0;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN + [:format="r32uint";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=6;first_instance=0;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN + [:format="r32uint";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=6;first_instance=0;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN + [:format="r32uint";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=6;first_instance=0;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN + [:format="r32uint";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=6;first_instance=0;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN + [:format="r32uint";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=6;first_instance=0;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN + [:format="r32uint";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=6;first_instance=0;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN + [:format="r32uint";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=6;first_instance=0;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN + [:format="r8sint";usageType="render";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=6;first_instance=0;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN + [:format="r8sint";usageType="render";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=6;first_instance=0;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN + [:format="r8sint";usageType="render";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=6;first_instance=0;instance_count=4;indexed=false;indirect=false;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN + [:format="r8sint";usageType="render";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=6;first_instance=0;instance_count=4;indexed=false;indirect=false;vertex_buffer_offset=32;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN + [:format="r8sint";usageType="render";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=6;first_instance=0;instance_count=4;indexed=false;indirect=true;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN + [:format="r8sint";usageType="render";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=6;first_instance=0;instance_count=4;indexed=false;indirect=true;vertex_buffer_offset=32;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN + [:format="r8sint";usageType="render";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=6;first_instance=0;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN + [:format="r8sint";usageType="render";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=6;first_instance=0;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN + [:format="r8sint";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=6;first_instance=0;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN + [:format="r8sint";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=6;first_instance=0;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN + [:format="r8sint";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=6;first_instance=0;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN + [:format="r8sint";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=6;first_instance=0;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN + [:format="r8sint";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=6;first_instance=0;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN + [:format="r8sint";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=6;first_instance=0;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN + [:format="r8sint";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=6;first_instance=0;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN + [:format="r8sint";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=6;first_instance=0;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN + [:format="r8snorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=6;first_instance=0;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN + [:format="r8snorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=6;first_instance=0;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN + [:format="r8snorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=6;first_instance=0;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN + [:format="r8snorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=6;first_instance=0;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN + [:format="r8snorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=6;first_instance=0;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN + [:format="r8snorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=6;first_instance=0;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN + [:format="r8snorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=6;first_instance=2;instance_count=0;indexed=false;indirect=false;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN + [:format="r8snorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=6;first_instance=2;instance_count=0;indexed=false;indirect=false;vertex_buffer_offset=32;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN + [:format="r8uint";usageType="render";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=6;first_instance=2;instance_count=0;indexed=false;indirect=true;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN + [:format="r8uint";usageType="render";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=6;first_instance=2;instance_count=0;indexed=false;indirect=true;vertex_buffer_offset=32;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN + [:format="r8uint";usageType="render";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=6;first_instance=2;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN + [:format="r8uint";usageType="render";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=6;first_instance=2;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN + [:format="r8uint";usageType="render";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=6;first_instance=2;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN + [:format="r8uint";usageType="render";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=6;first_instance=2;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN + [:format="r8uint";usageType="render";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=6;first_instance=2;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN + [:format="r8uint";usageType="render";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=6;first_instance=2;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN + [:format="r8uint";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=6;first_instance=2;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN + [:format="r8uint";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=6;first_instance=2;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN + [:format="r8uint";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=6;first_instance=2;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN + [:format="r8uint";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=6;first_instance=2;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN + [:format="r8uint";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=6;first_instance=2;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN + [:format="r8uint";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=6;first_instance=2;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN + [:format="r8uint";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=6;first_instance=2;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN + [:format="r8uint";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=6;first_instance=2;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN + [:format="r8unorm";usageType="render";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=6;first_instance=2;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN + [:format="r8unorm";usageType="render";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=6;first_instance=2;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN + [:format="r8unorm";usageType="render";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=6;first_instance=2;instance_count=1;indexed=false;indirect=false;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN + [:format="r8unorm";usageType="render";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=6;first_instance=2;instance_count=1;indexed=false;indirect=false;vertex_buffer_offset=32;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN + [:format="r8unorm";usageType="render";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=6;first_instance=2;instance_count=1;indexed=false;indirect=true;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN + [:format="r8unorm";usageType="render";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=6;first_instance=2;instance_count=1;indexed=false;indirect=true;vertex_buffer_offset=32;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN + [:format="r8unorm";usageType="render";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=6;first_instance=2;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN + [:format="r8unorm";usageType="render";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=6;first_instance=2;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN + [:format="r8unorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=6;first_instance=2;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN + [:format="r8unorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=6;first_instance=2;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN + [:format="r8unorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=6;first_instance=2;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN + [:format="r8unorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: TIMEOUT - [:first=0;count=6;first_instance=2;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN + [:format="r8unorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=6;first_instance=2;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN + [:format="r8unorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=6;first_instance=2;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN + [:format="r8unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=6;first_instance=2;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN + [:format="r8unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=6;first_instance=2;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN + [:format="rg11b10ufloat";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=6;first_instance=2;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN + [:format="rg11b10ufloat";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=6;first_instance=2;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN + [:format="rg11b10ufloat";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=6;first_instance=2;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN + [:format="rg11b10ufloat";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=6;first_instance=2;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN + [:format="rg11b10ufloat";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=6;first_instance=2;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN + [:format="rg11b10ufloat";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=6;first_instance=2;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN + [:format="rg11b10ufloat";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=6;first_instance=2;instance_count=4;indexed=false;indirect=false;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN + [:format="rg11b10ufloat";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=6;first_instance=2;instance_count=4;indexed=false;indirect=false;vertex_buffer_offset=32;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN + [:format="rg16float";usageType="render";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=6;first_instance=2;instance_count=4;indexed=false;indirect=true;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN + [:format="rg16float";usageType="render";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=6;first_instance=2;instance_count=4;indexed=false;indirect=true;vertex_buffer_offset=32;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN + [:format="rg16float";usageType="render";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=6;first_instance=2;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN + [:format="rg16float";usageType="render";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=6;first_instance=2;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN + [:format="rg16float";usageType="render";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=6;first_instance=2;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN + [:format="rg16float";usageType="render";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=6;first_instance=2;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN + [:format="rg16float";usageType="render";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=6;first_instance=2;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN + [:format="rg16float";usageType="render";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=6;first_instance=2;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN + [:format="rg16float";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=6;first_instance=2;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN + [:format="rg16float";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=6;first_instance=2;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN + [:format="rg16float";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=6;first_instance=2;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN + [:format="rg16float";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=6;first_instance=2;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN + [:format="rg16float";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=6;first_instance=2;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN + [:format="rg16float";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=6;first_instance=2;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN + [:format="rg16float";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=6;first_instance=2;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN + [:format="rg16float";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=6;first_instance=2;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN + [:format="rg16sint";usageType="render";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=6;first_instance=2;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN + [:format="rg16sint";usageType="render";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=6;first_instance=2;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN + [:format="rg16sint";usageType="render";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=0;first_instance=0;instance_count=0;indexed=false;indirect=false;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN + [:format="rg16sint";usageType="render";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=0;first_instance=0;instance_count=0;indexed=false;indirect=false;vertex_buffer_offset=32;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN + [:format="rg16sint";usageType="render";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=0;first_instance=0;instance_count=0;indexed=false;indirect=true;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN + [:format="rg16sint";usageType="render";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=0;first_instance=0;instance_count=0;indexed=false;indirect=true;vertex_buffer_offset=32;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN + [:format="rg16sint";usageType="render";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=0;first_instance=0;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN + [:format="rg16sint";usageType="render";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=0;first_instance=0;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN + [:format="rg16sint";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=0;first_instance=0;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN + [:format="rg16sint";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=0;first_instance=0;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN + [:format="rg16sint";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=0;first_instance=0;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN + [:format="rg16sint";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=0;first_instance=0;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN + [:format="rg16sint";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=0;first_instance=0;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN + [:format="rg16sint";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=0;first_instance=0;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN + [:format="rg16sint";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=0;first_instance=0;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN + [:format="rg16sint";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=0;first_instance=0;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN + [:format="rg16uint";usageType="render";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=0;first_instance=0;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN + [:format="rg16uint";usageType="render";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=0;first_instance=0;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN + [:format="rg16uint";usageType="render";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=0;first_instance=0;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN + [:format="rg16uint";usageType="render";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=0;first_instance=0;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN + [:format="rg16uint";usageType="render";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=0;first_instance=0;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN + [:format="rg16uint";usageType="render";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=0;first_instance=0;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN + [:format="rg16uint";usageType="render";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=0;first_instance=0;instance_count=1;indexed=false;indirect=false;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN + [:format="rg16uint";usageType="render";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=0;first_instance=0;instance_count=1;indexed=false;indirect=false;vertex_buffer_offset=32;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN + [:format="rg16uint";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=0;first_instance=0;instance_count=1;indexed=false;indirect=true;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN + [:format="rg16uint";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=0;first_instance=0;instance_count=1;indexed=false;indirect=true;vertex_buffer_offset=32;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN + [:format="rg16uint";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=0;first_instance=0;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN + [:format="rg16uint";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=0;first_instance=0;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN + [:format="rg16uint";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=0;first_instance=0;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN + [:format="rg16uint";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=0;first_instance=0;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN + [:format="rg16uint";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=0;first_instance=0;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN + [:format="rg16uint";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=0;first_instance=0;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN + [:format="rg32float";usageType="render";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=0;first_instance=0;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN + [:format="rg32float";usageType="render";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=0;first_instance=0;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN + [:format="rg32float";usageType="render";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=0;first_instance=0;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN + [:format="rg32float";usageType="render";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=0;first_instance=0;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN + [:format="rg32float";usageType="render";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=0;first_instance=0;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN + [:format="rg32float";usageType="render";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=0;first_instance=0;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN + [:format="rg32float";usageType="render";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=0;first_instance=0;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN + [:format="rg32float";usageType="render";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=0;first_instance=0;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN + [:format="rg32float";usageType="storage";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=0;first_instance=0;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN + [:format="rg32float";usageType="storage";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=0;first_instance=0;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN + [:format="rg32float";usageType="storage";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=0;first_instance=0;instance_count=4;indexed=false;indirect=false;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN + [:format="rg32float";usageType="storage";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=0;first_instance=0;instance_count=4;indexed=false;indirect=false;vertex_buffer_offset=32;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN + [:format="rg32float";usageType="storage";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=0;first_instance=0;instance_count=4;indexed=false;indirect=true;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN + [:format="rg32float";usageType="storage";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=0;first_instance=0;instance_count=4;indexed=false;indirect=true;vertex_buffer_offset=32;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN + [:format="rg32float";usageType="storage";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=0;first_instance=0;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN + [:format="rg32float";usageType="storage";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=0;first_instance=0;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN + [:format="rg32float";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=0;first_instance=0;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN + [:format="rg32float";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=0;first_instance=0;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN + [:format="rg32float";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=0;first_instance=0;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN + [:format="rg32float";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=0;first_instance=0;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN + [:format="rg32float";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=0;first_instance=0;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN + [:format="rg32float";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=0;first_instance=0;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN + [:format="rg32float";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=0;first_instance=0;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN + [:format="rg32float";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=0;first_instance=0;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN + [:format="rg32sint";usageType="render";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=0;first_instance=0;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN + [:format="rg32sint";usageType="render";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=0;first_instance=0;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN + [:format="rg32sint";usageType="render";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=0;first_instance=0;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN + [:format="rg32sint";usageType="render";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=0;first_instance=0;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN + [:format="rg32sint";usageType="render";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=0;first_instance=0;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN + [:format="rg32sint";usageType="render";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=0;first_instance=0;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN + [:format="rg32sint";usageType="render";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=0;first_instance=2;instance_count=0;indexed=false;indirect=false;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN + [:format="rg32sint";usageType="render";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=0;first_instance=2;instance_count=0;indexed=false;indirect=false;vertex_buffer_offset=32;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN + [:format="rg32sint";usageType="storage";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=0;first_instance=2;instance_count=0;indexed=false;indirect=true;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN + [:format="rg32sint";usageType="storage";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=0;first_instance=2;instance_count=0;indexed=false;indirect=true;vertex_buffer_offset=32;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN + [:format="rg32sint";usageType="storage";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=0;first_instance=2;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN + [:format="rg32sint";usageType="storage";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=0;first_instance=2;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN + [:format="rg32sint";usageType="storage";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=0;first_instance=2;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN + [:format="rg32sint";usageType="storage";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=0;first_instance=2;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN + [:format="rg32sint";usageType="storage";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=0;first_instance=2;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN + [:format="rg32sint";usageType="storage";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=0;first_instance=2;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN + [:format="rg32sint";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=0;first_instance=2;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN + [:format="rg32sint";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=0;first_instance=2;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN + [:format="rg32sint";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=0;first_instance=2;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN + [:format="rg32sint";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=0;first_instance=2;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN + [:format="rg32sint";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=0;first_instance=2;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN + [:format="rg32sint";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=0;first_instance=2;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN + [:format="rg32sint";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=0;first_instance=2;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN + [:format="rg32sint";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=0;first_instance=2;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN + [:format="rg32uint";usageType="render";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=0;first_instance=2;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN + [:format="rg32uint";usageType="render";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=0;first_instance=2;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN + [:format="rg32uint";usageType="render";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=0;first_instance=2;instance_count=1;indexed=false;indirect=false;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN + [:format="rg32uint";usageType="render";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=0;first_instance=2;instance_count=1;indexed=false;indirect=false;vertex_buffer_offset=32;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN + [:format="rg32uint";usageType="render";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=0;first_instance=2;instance_count=1;indexed=false;indirect=true;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN + [:format="rg32uint";usageType="render";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=0;first_instance=2;instance_count=1;indexed=false;indirect=true;vertex_buffer_offset=32;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN + [:format="rg32uint";usageType="render";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=0;first_instance=2;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN + [:format="rg32uint";usageType="render";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=0;first_instance=2;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN + [:format="rg32uint";usageType="storage";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=0;first_instance=2;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN + [:format="rg32uint";usageType="storage";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=0;first_instance=2;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN + [:format="rg32uint";usageType="storage";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=0;first_instance=2;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN + [:format="rg32uint";usageType="storage";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=0;first_instance=2;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN + [:format="rg32uint";usageType="storage";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=0;first_instance=2;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN + [:format="rg32uint";usageType="storage";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=0;first_instance=2;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN + [:format="rg32uint";usageType="storage";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=0;first_instance=2;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN + [:format="rg32uint";usageType="storage";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=0;first_instance=2;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN + [:format="rg32uint";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=0;first_instance=2;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN + [:format="rg32uint";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=0;first_instance=2;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN + [:format="rg32uint";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=0;first_instance=2;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN + [:format="rg32uint";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=0;first_instance=2;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN + [:format="rg32uint";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=0;first_instance=2;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN + [:format="rg32uint";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=0;first_instance=2;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN + [:format="rg32uint";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=0;first_instance=2;instance_count=4;indexed=false;indirect=false;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN + [:format="rg32uint";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=0;first_instance=2;instance_count=4;indexed=false;indirect=false;vertex_buffer_offset=32;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN + [:format="rg8sint";usageType="render";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=0;first_instance=2;instance_count=4;indexed=false;indirect=true;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN + [:format="rg8sint";usageType="render";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=0;first_instance=2;instance_count=4;indexed=false;indirect=true;vertex_buffer_offset=32;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN + [:format="rg8sint";usageType="render";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=0;first_instance=2;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN + [:format="rg8sint";usageType="render";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=0;first_instance=2;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN + [:format="rg8sint";usageType="render";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=0;first_instance=2;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN + [:format="rg8sint";usageType="render";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=0;first_instance=2;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN + [:format="rg8sint";usageType="render";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=0;first_instance=2;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN + [:format="rg8sint";usageType="render";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=0;first_instance=2;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN + [:format="rg8sint";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=0;first_instance=2;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN + [:format="rg8sint";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=0;first_instance=2;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN + [:format="rg8sint";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=0;first_instance=2;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN + [:format="rg8sint";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=0;first_instance=2;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN + [:format="rg8sint";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=0;first_instance=2;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN + [:format="rg8sint";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=0;first_instance=2;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN + [:format="rg8sint";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=0;first_instance=2;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN + [:format="rg8sint";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=0;first_instance=2;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN + [:format="rg8snorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=0;first_instance=2;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN + [:format="rg8snorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=0;first_instance=2;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN + [:format="rg8snorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=3;first_instance=0;instance_count=0;indexed=false;indirect=false;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN + [:format="rg8snorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=3;first_instance=0;instance_count=0;indexed=false;indirect=false;vertex_buffer_offset=32;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN + [:format="rg8snorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=3;first_instance=0;instance_count=0;indexed=false;indirect=true;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN + [:format="rg8snorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=3;first_instance=0;instance_count=0;indexed=false;indirect=true;vertex_buffer_offset=32;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN + [:format="rg8snorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=3;first_instance=0;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN + [:format="rg8snorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=3;first_instance=0;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN + [:format="rg8uint";usageType="render";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=3;first_instance=0;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN + [:format="rg8uint";usageType="render";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=3;first_instance=0;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN + [:format="rg8uint";usageType="render";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=3;first_instance=0;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN + [:format="rg8uint";usageType="render";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=3;first_instance=0;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN + [:format="rg8uint";usageType="render";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=3;first_instance=0;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN + [:format="rg8uint";usageType="render";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=3;first_instance=0;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN + [:format="rg8uint";usageType="render";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=3;first_instance=0;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN + [:format="rg8uint";usageType="render";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=3;first_instance=0;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN + [:format="rg8uint";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=3;first_instance=0;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN + [:format="rg8uint";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=3;first_instance=0;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN + [:format="rg8uint";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=3;first_instance=0;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN + [:format="rg8uint";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=3;first_instance=0;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN + [:format="rg8uint";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=3;first_instance=0;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN + [:format="rg8uint";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=3;first_instance=0;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN + [:format="rg8uint";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=3;first_instance=0;instance_count=1;indexed=false;indirect=false;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN + [:format="rg8uint";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=3;first_instance=0;instance_count=1;indexed=false;indirect=false;vertex_buffer_offset=32;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN + [:format="rg8unorm";usageType="render";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=3;first_instance=0;instance_count=1;indexed=false;indirect=true;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN + [:format="rg8unorm";usageType="render";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=3;first_instance=0;instance_count=1;indexed=false;indirect=true;vertex_buffer_offset=32;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN + [:format="rg8unorm";usageType="render";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=3;first_instance=0;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN + [:format="rg8unorm";usageType="render";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=3;first_instance=0;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN + [:format="rg8unorm";usageType="render";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=3;first_instance=0;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN + [:format="rg8unorm";usageType="render";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=3;first_instance=0;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN + [:format="rg8unorm";usageType="render";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=3;first_instance=0;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN + [:format="rg8unorm";usageType="render";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=3;first_instance=0;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN + [:format="rg8unorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=3;first_instance=0;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN + [:format="rg8unorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=3;first_instance=0;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN + [:format="rg8unorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=3;first_instance=0;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN + [:format="rg8unorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=3;first_instance=0;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN + [:format="rg8unorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=3;first_instance=0;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN + [:format="rg8unorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=3;first_instance=0;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN + [:format="rg8unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=3;first_instance=0;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN + [:format="rg8unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=3;first_instance=0;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN + [:format="rgb10a2uint";usageType="render";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=3;first_instance=0;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN + [:format="rgb10a2uint";usageType="render";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=3;first_instance=0;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN + [:format="rgb10a2uint";usageType="render";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=3;first_instance=0;instance_count=4;indexed=false;indirect=false;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN + [:format="rgb10a2uint";usageType="render";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=3;first_instance=0;instance_count=4;indexed=false;indirect=false;vertex_buffer_offset=32;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN + [:format="rgb10a2uint";usageType="render";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=3;first_instance=0;instance_count=4;indexed=false;indirect=true;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN + [:format="rgb10a2uint";usageType="render";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=3;first_instance=0;instance_count=4;indexed=false;indirect=true;vertex_buffer_offset=32;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN + [:format="rgb10a2uint";usageType="render";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=3;first_instance=0;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN + [:format="rgb10a2uint";usageType="render";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=3;first_instance=0;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN + [:format="rgb10a2uint";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=3;first_instance=0;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN + [:format="rgb10a2uint";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=3;first_instance=0;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN + [:format="rgb10a2uint";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=3;first_instance=0;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN + [:format="rgb10a2uint";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=3;first_instance=0;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN + [:format="rgb10a2uint";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=3;first_instance=0;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN + [:format="rgb10a2uint";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=3;first_instance=0;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN + [:format="rgb10a2uint";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=3;first_instance=0;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN + [:format="rgb10a2uint";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=3;first_instance=0;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN + [:format="rgb10a2unorm";usageType="render";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=3;first_instance=0;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN + [:format="rgb10a2unorm";usageType="render";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=3;first_instance=0;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN + [:format="rgb10a2unorm";usageType="render";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=3;first_instance=0;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN + [:format="rgb10a2unorm";usageType="render";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=3;first_instance=0;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN + [:format="rgb10a2unorm";usageType="render";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=3;first_instance=0;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN + [:format="rgb10a2unorm";usageType="render";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=3;first_instance=0;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN + [:format="rgb10a2unorm";usageType="render";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=3;first_instance=2;instance_count=0;indexed=false;indirect=false;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN + [:format="rgb10a2unorm";usageType="render";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=3;first_instance=2;instance_count=0;indexed=false;indirect=false;vertex_buffer_offset=32;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN + [:format="rgb10a2unorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=3;first_instance=2;instance_count=0;indexed=false;indirect=true;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN + [:format="rgb10a2unorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=3;first_instance=2;instance_count=0;indexed=false;indirect=true;vertex_buffer_offset=32;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN + [:format="rgb10a2unorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=3;first_instance=2;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN + [:format="rgb10a2unorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=3;first_instance=2;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN + [:format="rgb10a2unorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=3;first_instance=2;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN + [:format="rgb10a2unorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=3;first_instance=2;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN + [:format="rgb10a2unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=3;first_instance=2;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN + [:format="rgb10a2unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=3;first_instance=2;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN + [:format="rgb9e5ufloat";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=3;first_instance=2;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN + [:format="rgb9e5ufloat";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=3;first_instance=2;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN + [:format="rgb9e5ufloat";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=3;first_instance=2;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN + [:format="rgb9e5ufloat";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=3;first_instance=2;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN + [:format="rgb9e5ufloat";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=3;first_instance=2;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN + [:format="rgb9e5ufloat";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=3;first_instance=2;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN + [:format="rgb9e5ufloat";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=3;first_instance=2;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN + [:format="rgb9e5ufloat";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=3;first_instance=2;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN + [:format="rgba16float";usageType="render";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=3;first_instance=2;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN + [:format="rgba16float";usageType="render";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=3;first_instance=2;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN + [:format="rgba16float";usageType="render";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=3;first_instance=2;instance_count=1;indexed=false;indirect=false;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN + [:format="rgba16float";usageType="render";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=3;first_instance=2;instance_count=1;indexed=false;indirect=false;vertex_buffer_offset=32;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN + [:format="rgba16float";usageType="render";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=3;first_instance=2;instance_count=1;indexed=false;indirect=true;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN + [:format="rgba16float";usageType="render";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=3;first_instance=2;instance_count=1;indexed=false;indirect=true;vertex_buffer_offset=32;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN + [:format="rgba16float";usageType="render";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=3;first_instance=2;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN + [:format="rgba16float";usageType="render";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=3;first_instance=2;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN + [:format="rgba16float";usageType="storage";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=3;first_instance=2;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN + [:format="rgba16float";usageType="storage";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=3;first_instance=2;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN + [:format="rgba16float";usageType="storage";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=3;first_instance=2;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN + [:format="rgba16float";usageType="storage";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=3;first_instance=2;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN + [:format="rgba16float";usageType="storage";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=3;first_instance=2;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN + [:format="rgba16float";usageType="storage";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=3;first_instance=2;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN + [:format="rgba16float";usageType="storage";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=3;first_instance=2;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN + [:format="rgba16float";usageType="storage";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=3;first_instance=2;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN + [:format="rgba16float";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=3;first_instance=2;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN + [:format="rgba16float";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=3;first_instance=2;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN + [:format="rgba16float";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=3;first_instance=2;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN + [:format="rgba16float";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=3;first_instance=2;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN + [:format="rgba16float";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=3;first_instance=2;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN + [:format="rgba16float";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=3;first_instance=2;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN + [:format="rgba16float";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=3;first_instance=2;instance_count=4;indexed=false;indirect=false;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN + [:format="rgba16float";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=3;first_instance=2;instance_count=4;indexed=false;indirect=false;vertex_buffer_offset=32;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN + [:format="rgba16sint";usageType="render";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=3;first_instance=2;instance_count=4;indexed=false;indirect=true;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN + [:format="rgba16sint";usageType="render";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=3;first_instance=2;instance_count=4;indexed=false;indirect=true;vertex_buffer_offset=32;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN + [:format="rgba16sint";usageType="render";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=3;first_instance=2;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN + [:format="rgba16sint";usageType="render";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=3;first_instance=2;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN + [:format="rgba16sint";usageType="render";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=3;first_instance=2;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN + [:format="rgba16sint";usageType="render";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=3;first_instance=2;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN + [:format="rgba16sint";usageType="render";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=3;first_instance=2;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN + [:format="rgba16sint";usageType="render";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=3;first_instance=2;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN + [:format="rgba16sint";usageType="storage";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=3;first_instance=2;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN + [:format="rgba16sint";usageType="storage";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=3;first_instance=2;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN + [:format="rgba16sint";usageType="storage";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=3;first_instance=2;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN + [:format="rgba16sint";usageType="storage";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=3;first_instance=2;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN + [:format="rgba16sint";usageType="storage";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=3;first_instance=2;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN + [:format="rgba16sint";usageType="storage";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=3;first_instance=2;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN + [:format="rgba16sint";usageType="storage";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=3;first_instance=2;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN + [:format="rgba16sint";usageType="storage";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=3;first_instance=2;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN + [:format="rgba16sint";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=3;first_instance=2;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN + [:format="rgba16sint";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=3;first_instance=2;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN + [:format="rgba16sint";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=6;first_instance=0;instance_count=0;indexed=false;indirect=false;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN + [:format="rgba16sint";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=6;first_instance=0;instance_count=0;indexed=false;indirect=false;vertex_buffer_offset=32;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN + [:format="rgba16sint";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=6;first_instance=0;instance_count=0;indexed=false;indirect=true;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN + [:format="rgba16sint";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=6;first_instance=0;instance_count=0;indexed=false;indirect=true;vertex_buffer_offset=32;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN + [:format="rgba16sint";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=6;first_instance=0;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN + [:format="rgba16sint";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=6;first_instance=0;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN + [:format="rgba16uint";usageType="render";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=6;first_instance=0;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN + [:format="rgba16uint";usageType="render";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=6;first_instance=0;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN + [:format="rgba16uint";usageType="render";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=6;first_instance=0;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN + [:format="rgba16uint";usageType="render";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=6;first_instance=0;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN + [:format="rgba16uint";usageType="render";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=6;first_instance=0;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN + [:format="rgba16uint";usageType="render";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=6;first_instance=0;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN + [:format="rgba16uint";usageType="render";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=6;first_instance=0;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN + [:format="rgba16uint";usageType="render";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=6;first_instance=0;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN + [:format="rgba16uint";usageType="storage";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=6;first_instance=0;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN + [:format="rgba16uint";usageType="storage";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=6;first_instance=0;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN + [:format="rgba16uint";usageType="storage";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=6;first_instance=0;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN + [:format="rgba16uint";usageType="storage";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=6;first_instance=0;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN + [:format="rgba16uint";usageType="storage";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=6;first_instance=0;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN + [:format="rgba16uint";usageType="storage";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=6;first_instance=0;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN + [:format="rgba16uint";usageType="storage";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=6;first_instance=0;instance_count=1;indexed=false;indirect=false;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN + [:format="rgba16uint";usageType="storage";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=6;first_instance=0;instance_count=1;indexed=false;indirect=false;vertex_buffer_offset=32;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN + [:format="rgba16uint";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=6;first_instance=0;instance_count=1;indexed=false;indirect=true;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN + [:format="rgba16uint";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=6;first_instance=0;instance_count=1;indexed=false;indirect=true;vertex_buffer_offset=32;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN + [:format="rgba16uint";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=6;first_instance=0;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN + [:format="rgba16uint";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=6;first_instance=0;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN + [:format="rgba16uint";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=6;first_instance=0;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN + [:format="rgba16uint";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=6;first_instance=0;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN + [:format="rgba16uint";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=6;first_instance=0;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN + [:format="rgba16uint";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=6;first_instance=0;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN + [:format="rgba32float";usageType="render";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=6;first_instance=0;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN + [:format="rgba32float";usageType="render";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=6;first_instance=0;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN + [:format="rgba32float";usageType="render";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=6;first_instance=0;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN + [:format="rgba32float";usageType="render";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=6;first_instance=0;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN + [:format="rgba32float";usageType="render";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=6;first_instance=0;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN + [:format="rgba32float";usageType="render";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=6;first_instance=0;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN + [:format="rgba32float";usageType="render";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=6;first_instance=0;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN + [:format="rgba32float";usageType="render";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=6;first_instance=0;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN + [:format="rgba32float";usageType="storage";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=6;first_instance=0;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN + [:format="rgba32float";usageType="storage";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=6;first_instance=0;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN + [:format="rgba32float";usageType="storage";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=6;first_instance=0;instance_count=4;indexed=false;indirect=false;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN + [:format="rgba32float";usageType="storage";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=6;first_instance=0;instance_count=4;indexed=false;indirect=false;vertex_buffer_offset=32;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN + [:format="rgba32float";usageType="storage";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=6;first_instance=0;instance_count=4;indexed=false;indirect=true;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN + [:format="rgba32float";usageType="storage";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=6;first_instance=0;instance_count=4;indexed=false;indirect=true;vertex_buffer_offset=32;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN + [:format="rgba32float";usageType="storage";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=6;first_instance=0;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN + [:format="rgba32float";usageType="storage";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=6;first_instance=0;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN + [:format="rgba32float";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=6;first_instance=0;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN + [:format="rgba32float";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=6;first_instance=0;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN + [:format="rgba32float";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=6;first_instance=0;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN + [:format="rgba32float";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=6;first_instance=0;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN + [:format="rgba32float";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=6;first_instance=0;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN + [:format="rgba32float";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=6;first_instance=0;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN + [:format="rgba32float";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=6;first_instance=0;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN + [:format="rgba32float";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=6;first_instance=0;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN + [:format="rgba32sint";usageType="render";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=6;first_instance=0;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN + [:format="rgba32sint";usageType="render";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=6;first_instance=0;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN + [:format="rgba32sint";usageType="render";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=6;first_instance=0;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN + [:format="rgba32sint";usageType="render";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=6;first_instance=0;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN + [:format="rgba32sint";usageType="render";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=6;first_instance=0;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN + [:format="rgba32sint";usageType="render";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=6;first_instance=0;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN + [:format="rgba32sint";usageType="render";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=6;first_instance=2;instance_count=0;indexed=false;indirect=false;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN + [:format="rgba32sint";usageType="render";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=6;first_instance=2;instance_count=0;indexed=false;indirect=false;vertex_buffer_offset=32;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN + [:format="rgba32sint";usageType="storage";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=6;first_instance=2;instance_count=0;indexed=false;indirect=true;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN + [:format="rgba32sint";usageType="storage";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=6;first_instance=2;instance_count=0;indexed=false;indirect=true;vertex_buffer_offset=32;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN + [:format="rgba32sint";usageType="storage";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=6;first_instance=2;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN + [:format="rgba32sint";usageType="storage";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=6;first_instance=2;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN + [:format="rgba32sint";usageType="storage";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=6;first_instance=2;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN + [:format="rgba32sint";usageType="storage";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=6;first_instance=2;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN + [:format="rgba32sint";usageType="storage";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=6;first_instance=2;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN + [:format="rgba32sint";usageType="storage";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=6;first_instance=2;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN + [:format="rgba32sint";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=6;first_instance=2;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN + [:format="rgba32sint";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=6;first_instance=2;instance_count=0;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN + [:format="rgba32sint";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=6;first_instance=2;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN + [:format="rgba32sint";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=6;first_instance=2;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN + [:format="rgba32sint";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=6;first_instance=2;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN + [:format="rgba32sint";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=6;first_instance=2;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN + [:format="rgba32sint";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=6;first_instance=2;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN + [:format="rgba32sint";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=6;first_instance=2;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN + [:format="rgba32uint";usageType="render";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=6;first_instance=2;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN + [:format="rgba32uint";usageType="render";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=6;first_instance=2;instance_count=0;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN + [:format="rgba32uint";usageType="render";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=6;first_instance=2;instance_count=1;indexed=false;indirect=false;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN + [:format="rgba32uint";usageType="render";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=6;first_instance=2;instance_count=1;indexed=false;indirect=false;vertex_buffer_offset=32;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN + [:format="rgba32uint";usageType="render";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=6;first_instance=2;instance_count=1;indexed=false;indirect=true;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN + [:format="rgba32uint";usageType="render";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=6;first_instance=2;instance_count=1;indexed=false;indirect=true;vertex_buffer_offset=32;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN + [:format="rgba32uint";usageType="render";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=6;first_instance=2;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN + [:format="rgba32uint";usageType="render";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=6;first_instance=2;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN + [:format="rgba32uint";usageType="storage";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=6;first_instance=2;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN + [:format="rgba32uint";usageType="storage";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=6;first_instance=2;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN + [:format="rgba32uint";usageType="storage";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=6;first_instance=2;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN + [:format="rgba32uint";usageType="storage";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=6;first_instance=2;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN + [:format="rgba32uint";usageType="storage";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=6;first_instance=2;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN + [:format="rgba32uint";usageType="storage";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=6;first_instance=2;instance_count=1;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN + [:format="rgba32uint";usageType="storage";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=6;first_instance=2;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN + [:format="rgba32uint";usageType="storage";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=6;first_instance=2;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN + [:format="rgba32uint";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=6;first_instance=2;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN + [:format="rgba32uint";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=6;first_instance=2;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN + [:format="rgba32uint";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=6;first_instance=2;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN + [:format="rgba32uint";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=6;first_instance=2;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN + [:format="rgba32uint";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=6;first_instance=2;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN + [:format="rgba32uint";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=6;first_instance=2;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN + [:format="rgba32uint";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=6;first_instance=2;instance_count=4;indexed=false;indirect=false;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN + [:format="rgba32uint";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=6;first_instance=2;instance_count=4;indexed=false;indirect=false;vertex_buffer_offset=32;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN + [:format="rgba8sint";usageType="render";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=6;first_instance=2;instance_count=4;indexed=false;indirect=true;vertex_buffer_offset=0;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN + [:format="rgba8sint";usageType="render";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=6;first_instance=2;instance_count=4;indexed=false;indirect=true;vertex_buffer_offset=32;index_buffer_offset="_undef_";base_vertex="_undef_"] - expected: NOTRUN + [:format="rgba8sint";usageType="render";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=6;first_instance=2;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN + [:format="rgba8sint";usageType="render";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=6;first_instance=2;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN + [:format="rgba8sint";usageType="render";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=6;first_instance=2;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN + [:format="rgba8sint";usageType="render";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=6;first_instance=2;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN + [:format="rgba8sint";usageType="render";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=6;first_instance=2;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN + [:format="rgba8sint";usageType="render";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=6;first_instance=2;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN + [:format="rgba8sint";usageType="storage";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=6;first_instance=2;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN + [:format="rgba8sint";usageType="storage";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=6;first_instance=2;instance_count=4;indexed=true;indirect=false;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN + [:format="rgba8sint";usageType="storage";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=6;first_instance=2;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN + [:format="rgba8sint";usageType="storage";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=6;first_instance=2;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=9] - expected: NOTRUN + [:format="rgba8sint";usageType="storage";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=6;first_instance=2;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=0] - expected: NOTRUN + [:format="rgba8sint";usageType="storage";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=6;first_instance=2;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=9] - expected: NOTRUN + [:format="rgba8sint";usageType="storage";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=6;first_instance=2;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=0] - expected: NOTRUN + [:format="rgba8sint";usageType="storage";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=6;first_instance=2;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=0;base_vertex=9] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rgba8sint";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=6;first_instance=2;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=0] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rgba8sint";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=3;count=6;first_instance=2;instance_count=4;indexed=true;indirect=true;vertex_buffer_offset=32;index_buffer_offset=16;base_vertex=9] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rgba8sint";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=0;first_instance=2;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=0;base_vertex=9] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rgba8sint";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=0;first_instance=2;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=0] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="rgba8sint";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:first=0;count=0;first_instance=2;instance_count=1;indexed=true;indirect=true;vertex_buffer_offset=0;index_buffer_offset=16;base_vertex=9] - expected: [TIMEOUT, NOTRUN, FAIL] + [:format="rgba8sint";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + [:format="rgba8sint";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,distance:f32:*] - expected: CRASH + [:format="rgba8sint";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN -[cts.https.html?q=webgpu:shader,validation,types,alias:no_indirect_recursion:*] - expected: CRASH + [:format="rgba8snorm";usageType="storage";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN -[cts.https.html?q=webgpu:examples:gpu,with_texture_compression,bc:*] - [:textureCompressionBC=false] - expected: FAIL + [:format="rgba8snorm";usageType="storage";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + [:format="rgba8snorm";usageType="storage";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN -[cts.https.html?q=webgpu:api,validation,encoding,encoder_open_state:render_bundle_commands:*] - [:command="draw"] - expected: FAIL + [:format="rgba8snorm";usageType="storage";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:command="drawIndexed"] - expected: FAIL + [:format="rgba8snorm";usageType="storage";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:command="drawIndexedIndirect"] - expected: FAIL + [:format="rgba8snorm";usageType="storage";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:command="drawIndirect"] - expected: FAIL + [:format="rgba8snorm";usageType="storage";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:command="setPipeline"] - expected: FAIL + [:format="rgba8snorm";usageType="storage";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:command="setBindGroup"] - expected: FAIL + [:format="rgba8snorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:command="setIndexBuffer"] - expected: FAIL + [:format="rgba8snorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:command="setVertexBuffer"] - expected: FAIL + [:format="rgba8snorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:command="pushDebugGroup"] - expected: FAIL + [:format="rgba8snorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:command="popDebugGroup"] - expected: FAIL + [:format="rgba8snorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:command="insertDebugMarker"] - expected: FAIL + [:format="rgba8snorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + [:format="rgba8snorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN -[cts.https.html?q=webgpu:api,validation,encoding,cmds,render,dynamic_state:setViewport,x_y_width_height_nonnegative:*] - [:] - expected: FAIL + [:format="rgba8snorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + [:format="rgba8uint";usageType="render";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,modf:f32_vec4_fract:*] - expected: CRASH + [:format="rgba8uint";usageType="render";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN -[cts.https.html?q=webgpu:api,validation,encoding,queries,resolveQuerySet:resolve_buffer_oob:*] - [:] - expected: FAIL + [:format="rgba8uint";usageType="render";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + [:format="rgba8uint";usageType="render";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN -[cts.https.html?q=webgpu:api,validation,createBindGroup:binding_must_contain_resource_defined_in_layout:*] - [:resourceType="uniformBuf";entry={"storageTexture":{"access":"read-only","format":"r32float"}}] - expected: FAIL + [:format="rgba8uint";usageType="render";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:resourceType="uniformBuf";entry={"storageTexture":{"access":"read-write","format":"r32float"}}] - expected: FAIL + [:format="rgba8uint";usageType="render";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:resourceType="storageBuf";entry={"storageTexture":{"access":"read-only","format":"r32float"}}] - expected: FAIL + [:format="rgba8uint";usageType="render";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:resourceType="storageBuf";entry={"storageTexture":{"access":"read-write","format":"r32float"}}] - expected: FAIL + [:format="rgba8uint";usageType="render";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:resourceType="filtSamp";entry={"storageTexture":{"access":"read-only","format":"r32float"}}] - expected: FAIL + [:format="rgba8uint";usageType="storage";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:resourceType="filtSamp";entry={"storageTexture":{"access":"read-write","format":"r32float"}}] - expected: FAIL + [:format="rgba8uint";usageType="storage";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:resourceType="nonFiltSamp";entry={"storageTexture":{"access":"read-only","format":"r32float"}}] - expected: FAIL + [:format="rgba8uint";usageType="storage";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:resourceType="nonFiltSamp";entry={"storageTexture":{"access":"read-write","format":"r32float"}}] - expected: FAIL + [:format="rgba8uint";usageType="storage";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:resourceType="compareSamp";entry={"storageTexture":{"access":"read-only","format":"r32float"}}] - expected: FAIL + [:format="rgba8uint";usageType="storage";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:resourceType="compareSamp";entry={"storageTexture":{"access":"read-write","format":"r32float"}}] - expected: FAIL + [:format="rgba8uint";usageType="storage";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:resourceType="sampledTex";entry={"storageTexture":{"access":"read-only","format":"r32float"}}] - expected: FAIL + [:format="rgba8uint";usageType="storage";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:resourceType="sampledTex";entry={"storageTexture":{"access":"read-write","format":"r32float"}}] - expected: FAIL + [:format="rgba8uint";usageType="storage";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:resourceType="sampledTexMS";entry={"storageTexture":{"access":"read-only","format":"r32float"}}] - expected: FAIL + [:format="rgba8uint";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:resourceType="sampledTexMS";entry={"storageTexture":{"access":"read-write","format":"r32float"}}] - expected: FAIL + [:format="rgba8uint";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:resourceType="readonlyStorageTex";entry={"storageTexture":{"access":"read-only","format":"r32float"}}] - expected: FAIL + [:format="rgba8uint";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:resourceType="readonlyStorageTex";entry={"storageTexture":{"access":"read-write","format":"r32float"}}] - expected: FAIL + [:format="rgba8uint";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:resourceType="writeonlyStorageTex";entry={"storageTexture":{"access":"read-only","format":"r32float"}}] - expected: FAIL + [:format="rgba8uint";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:resourceType="writeonlyStorageTex";entry={"storageTexture":{"access":"read-write","format":"r32float"}}] - expected: FAIL + [:format="rgba8uint";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:resourceType="readwriteStorageTex";entry={"storageTexture":{"access":"read-only","format":"r32float"}}] - expected: FAIL + [:format="rgba8uint";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:resourceType="readwriteStorageTex";entry={"storageTexture":{"access":"read-write","format":"r32float"}}] - expected: FAIL + [:format="rgba8uint";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:resourceType="errorBuf";entry={"storageTexture":{"access":"read-only","format":"r32float"}}] - expected: FAIL + [:format="rgba8unorm";usageType="render";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:resourceType="errorBuf";entry={"storageTexture":{"access":"read-write","format":"r32float"}}] - expected: FAIL + [:format="rgba8unorm";usageType="render";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:resourceType="errorSamp";entry={"storageTexture":{"access":"read-only","format":"r32float"}}] - expected: FAIL + [:format="rgba8unorm";usageType="render";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:resourceType="errorSamp";entry={"storageTexture":{"access":"read-write","format":"r32float"}}] - expected: FAIL + [:format="rgba8unorm";usageType="render";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:resourceType="errorTex";entry={"storageTexture":{"access":"read-only","format":"r32float"}}] - expected: FAIL + [:format="rgba8unorm";usageType="render";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:resourceType="errorTex";entry={"storageTexture":{"access":"read-write","format":"r32float"}}] - expected: FAIL + [:format="rgba8unorm";usageType="render";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + [:format="rgba8unorm";usageType="render";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN -[cts.https.html?q=webgpu:api,operation,render_pipeline,overrides:multi_entry_points:*] - expected: CRASH + [:format="rgba8unorm";usageType="render";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN -[cts.https.html?q=webgpu:api,validation,state,device_lost,destroy:createComputePipeline:*] - expected: TIMEOUT - [:awaitLost=true] - expected: TIMEOUT + [:format="rgba8unorm";usageType="storage";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:awaitLost=false] - expected: NOTRUN + [:format="rgba8unorm";usageType="storage";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + [:format="rgba8unorm";usageType="storage";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN -[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_matrix_subtraction:matrix:*] - expected: CRASH + [:format="rgba8unorm";usageType="storage";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN -[cts.https.html?q=webgpu:shader,validation,shader_io,interpolate:interpolation_validation:*] - expected: CRASH + [:format="rgba8unorm";usageType="storage";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN -[cts.https.html?q=webgpu:shader,execution,expression,binary,i32_arithmetic:division:*] - expected: CRASH + [:format="rgba8unorm";usageType="storage";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN -[cts.https.html?q=webgpu:shader,validation,parse,identifiers:module_const_name:*] - expected: CRASH + [:format="rgba8unorm";usageType="storage";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,length:f32_vec4:*] - expected: CRASH + [:format="rgba8unorm";usageType="storage";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,atan2:integer_argument_y:*] - expected: CRASH + [:format="rgba8unorm";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN -[cts.https.html?q=webgpu:web_platform,canvas,getCurrentTexture:configured:*] - expected: CRASH + [:format="rgba8unorm";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN -[cts.https.html?q=webgpu:api,validation,encoding,cmds,debug:debug_group:*] - [:encoderType="non-pass"] - expected: FAIL + [:format="rgba8unorm";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:encoderType="compute%20pass"] - expected: FAIL + [:format="rgba8unorm";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:encoderType="render%20pass"] - expected: FAIL + [:format="rgba8unorm";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:encoderType="render%20bundle"] - expected: FAIL + [:format="rgba8unorm";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + [:format="rgba8unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atomics,atomicStore:store_storage_advanced:*] - [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:format="rgba8unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:format="rgba8unorm-srgb";usageType="render";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL + [:format="rgba8unorm-srgb";usageType="render";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL + [:format="rgba8unorm-srgb";usageType="render";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:format="rgba8unorm-srgb";usageType="render";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:format="rgba8unorm-srgb";usageType="render";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL + [:format="rgba8unorm-srgb";usageType="render";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL + [:format="rgba8unorm-srgb";usageType="render";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:format="rgba8unorm-srgb";usageType="render";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:format="rgba8unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL + [:format="rgba8unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL + [:format="rgba8unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:format="rgba8unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:format="rgba8unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL + [:format="rgba8unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL + [:format="rgba8unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:format="rgba8unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="i32"] - expected: FAIL - [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL +[cts.https.html?q=webgpu:api,validation,state,device_lost,destroy:importExternalTexture:*] + [:sourceType="VideoElement";awaitLost=false] - [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL + [:sourceType="VideoElement";awaitLost=true] - [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:sourceType="VideoFrame";awaitLost=false] - [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:sourceType="VideoFrame";awaitLost=true] - [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL - [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL +[cts.https.html?q=webgpu:api,validation,state,device_lost,destroy:queue,copyExternalImageToTexture,canvas:*] + [:canvasType="offscreen";contextType="2d";awaitLost=false] - [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:canvasType="offscreen";contextType="2d";awaitLost=true] - [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:canvasType="offscreen";contextType="bitmaprenderer";awaitLost=false] - [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL + [:canvasType="offscreen";contextType="bitmaprenderer";awaitLost=true] - [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL + [:canvasType="offscreen";contextType="webgl";awaitLost=false] - [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:canvasType="offscreen";contextType="webgl";awaitLost=true] - [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:canvasType="offscreen";contextType="webgl2";awaitLost=false] - [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL + [:canvasType="offscreen";contextType="webgl2";awaitLost=true] - [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL + [:canvasType="offscreen";contextType="webgpu";awaitLost=false] - [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:canvasType="offscreen";contextType="webgpu";awaitLost=true] - [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:canvasType="onscreen";contextType="2d";awaitLost=false] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL + [:canvasType="onscreen";contextType="2d";awaitLost=true] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL + [:canvasType="onscreen";contextType="bitmaprenderer";awaitLost=false] - [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:canvasType="onscreen";contextType="bitmaprenderer";awaitLost=true] - [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:canvasType="onscreen";contextType="webgl";awaitLost=false] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL + [:canvasType="onscreen";contextType="webgl";awaitLost=true] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL + [:canvasType="onscreen";contextType="webgl2";awaitLost=false] - [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:canvasType="onscreen";contextType="webgl2";awaitLost=true] - [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:canvasType="onscreen";contextType="webgpu";awaitLost=false] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL + [:canvasType="onscreen";contextType="webgpu";awaitLost=true] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL - [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: FAIL +[cts.https.html?q=webgpu:api,validation,state,device_lost,destroy:queue,copyExternalImageToTexture,imageBitmap:*] + [:awaitLost=false] - [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:awaitLost=true] - [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL - [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL +[cts.https.html?q=webgpu:api,validation,state,device_lost,destroy:queue,writeBuffer:*] + expected: + if os == "linux" and not debug: TIMEOUT + [:numElements=16;awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:numElements=16;awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:numElements=4;awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL + [:numElements=4;awaitLost=true] + expected: + if os == "linux" and not debug: TIMEOUT - [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL + [:numElements=8;awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:numElements=8;awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: FAIL - [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL +[cts.https.html?q=webgpu:api,validation,state,device_lost,destroy:queue,writeTexture,2d,compressed_format:*] + expected: + if os == "linux" and not debug: TIMEOUT + [:format="astc-10x10-unorm";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL + [:format="astc-10x10-unorm";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:format="astc-10x10-unorm-srgb";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:format="astc-10x10-unorm-srgb";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL + [:format="astc-10x5-unorm";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL + [:format="astc-10x5-unorm";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:format="astc-10x5-unorm-srgb";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:format="astc-10x5-unorm-srgb";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL + [:format="astc-10x6-unorm";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL + [:format="astc-10x6-unorm";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + [:format="astc-10x6-unorm-srgb";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN -[cts.https.html?q=webgpu:shader,execution,expression,unary,af_assignment:abstract:*] - expected: CRASH + [:format="astc-10x6-unorm-srgb";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN -[cts.https.html?q=webgpu:api,validation,buffer,mapping:getMappedRange,subrange,mappedAtCreation:*] - expected: CRASH + [:format="astc-10x8-unorm";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atomics,atomicOr:or_workgroup:*] - [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:format="astc-10x8-unorm";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:format="astc-10x8-unorm-srgb";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL + [:format="astc-10x8-unorm-srgb";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL + [:format="astc-12x10-unorm";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:format="astc-12x10-unorm";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:format="astc-12x10-unorm-srgb";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL + [:format="astc-12x10-unorm-srgb";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL + [:format="astc-12x12-unorm";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:format="astc-12x12-unorm";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:format="astc-12x12-unorm-srgb";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL + [:format="astc-12x12-unorm-srgb";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL + [:format="astc-4x4-unorm";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:format="astc-4x4-unorm";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:format="astc-4x4-unorm-srgb";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL + [:format="astc-4x4-unorm-srgb";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL + [:format="astc-5x4-unorm";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:format="astc-5x4-unorm";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:format="astc-5x4-unorm-srgb";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL + [:format="astc-5x4-unorm-srgb";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL + [:format="astc-5x5-unorm";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:format="astc-5x5-unorm";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:format="astc-5x5-unorm-srgb";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL + [:format="astc-5x5-unorm-srgb";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL + [:format="astc-6x5-unorm";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:format="astc-6x5-unorm";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:format="astc-6x5-unorm-srgb";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL + [:format="astc-6x5-unorm-srgb";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL + [:format="astc-6x6-unorm";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:format="astc-6x6-unorm";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:format="astc-6x6-unorm-srgb";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL + [:format="astc-6x6-unorm-srgb";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL + [:format="astc-8x5-unorm";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:format="astc-8x5-unorm";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:format="astc-8x5-unorm-srgb";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL + [:format="astc-8x5-unorm-srgb";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL + [:format="astc-8x6-unorm";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:format="astc-8x6-unorm";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:format="astc-8x6-unorm-srgb";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL + [:format="astc-8x6-unorm-srgb";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL + [:format="astc-8x8-unorm";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:format="astc-8x8-unorm";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:format="astc-8x8-unorm-srgb";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL + [:format="astc-8x8-unorm-srgb";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL + [:format="bc1-rgba-unorm";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:format="bc1-rgba-unorm";awaitLost=true] + expected: + if os == "linux" and not debug: TIMEOUT - [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:format="bc1-rgba-unorm-srgb";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL + [:format="bc1-rgba-unorm-srgb";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL + [:format="bc2-rgba-unorm";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:format="bc2-rgba-unorm";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:format="bc2-rgba-unorm-srgb";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL + [:format="bc2-rgba-unorm-srgb";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL + [:format="bc3-rgba-unorm";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:format="bc3-rgba-unorm";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:format="bc3-rgba-unorm-srgb";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL + [:format="bc3-rgba-unorm-srgb";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL + [:format="bc4-r-snorm";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:format="bc4-r-snorm";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:format="bc4-r-unorm";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL + [:format="bc4-r-unorm";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL + [:format="bc5-rg-snorm";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:format="bc5-rg-snorm";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:format="bc5-rg-unorm";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL + [:format="bc5-rg-unorm";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL + [:format="bc6h-rgb-float";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + [:format="bc6h-rgb-float";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,faceForward:f32_vec2:*] - expected: CRASH + [:format="bc6h-rgb-ufloat";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN -[cts.https.html?q=webgpu:shader,execution,flow_control,call:call_repeated:*] - [:preventValueOptimizations=true] - expected: FAIL + [:format="bc6h-rgb-ufloat";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:preventValueOptimizations=false] - expected: FAIL + [:format="bc7-rgba-unorm";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + [:format="bc7-rgba-unorm";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN -[cts.https.html?q=webgpu:shader,execution,zero_init:compute,zero_init:*] - expected: CRASH + [:format="bc7-rgba-unorm-srgb";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN -[cts.https.html?q=webgpu:shader,validation,shader_io,workgroup_size:workgroup_size_fragment_shader:*] - expected: CRASH + [:format="bc7-rgba-unorm-srgb";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN -[cts.https.html?q=webgpu:shader,validation,decl,var_access_mode:write_access:*] - expected: CRASH + [:format="eac-r11snorm";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN -[cts.https.html?q=webgpu:api,validation,image_copy,texture_related:mip_level:*] - [:method="WriteTexture";dimension="1d";size=[32,1,1\]] - expected: FAIL + [:format="eac-r11snorm";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:method="WriteTexture";dimension="2d";size=[32,32,1\]] - expected: FAIL + [:format="eac-r11unorm";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:method="WriteTexture";dimension="2d";size=[32,32,3\]] - expected: FAIL + [:format="eac-r11unorm";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:method="WriteTexture";dimension="3d";size=[32,32,3\]] - expected: FAIL + [:format="eac-rg11snorm";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:method="CopyB2T";dimension="1d";size=[32,1,1\]] - expected: FAIL + [:format="eac-rg11snorm";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:method="CopyB2T";dimension="2d";size=[32,32,1\]] - expected: FAIL + [:format="eac-rg11unorm";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:method="CopyB2T";dimension="2d";size=[32,32,3\]] - expected: FAIL + [:format="eac-rg11unorm";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:method="CopyB2T";dimension="3d";size=[32,32,3\]] - expected: FAIL + [:format="etc2-rgb8a1unorm";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:method="CopyT2B";dimension="1d";size=[32,1,1\]] - expected: FAIL + [:format="etc2-rgb8a1unorm";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:method="CopyT2B";dimension="2d";size=[32,32,1\]] - expected: FAIL + [:format="etc2-rgb8a1unorm-srgb";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:method="CopyT2B";dimension="2d";size=[32,32,3\]] - expected: FAIL + [:format="etc2-rgb8a1unorm-srgb";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:method="CopyT2B";dimension="3d";size=[32,32,3\]] - expected: FAIL + [:format="etc2-rgb8unorm";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + [:format="etc2-rgb8unorm";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN -[cts.https.html?q=webgpu:api,validation,render_pipeline,misc:basic:*] - expected: CRASH + [:format="etc2-rgb8unorm-srgb";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,round:values:*] - expected: CRASH + [:format="etc2-rgb8unorm-srgb";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN -[cts.https.html?q=webgpu:api,operation,texture_view,format_reinterpretation:render_and_resolve_attachment:*] - [:format="rgba8unorm";viewFormat="rgba8unorm-srgb";sampleCount=4] - expected: FAIL + [:format="etc2-rgba8unorm";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba8unorm-srgb";viewFormat="rgba8unorm";sampleCount=1] - expected: FAIL + [:format="etc2-rgba8unorm";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba8unorm-srgb";viewFormat="rgba8unorm";sampleCount=4] - expected: FAIL + [:format="etc2-rgba8unorm-srgb";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="bgra8unorm";viewFormat="bgra8unorm-srgb";sampleCount=1] - expected: FAIL + [:format="etc2-rgba8unorm-srgb";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:format="bgra8unorm";viewFormat="bgra8unorm-srgb";sampleCount=4] - expected: FAIL - [:format="bgra8unorm-srgb";viewFormat="bgra8unorm";sampleCount=1] - expected: FAIL +[cts.https.html?q=webgpu:api,validation,state,device_lost,destroy:queue,writeTexture,2d,uncompressed_format:*] + expected: + if os == "linux" and not debug: TIMEOUT + [:format="bgra8unorm";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:format="bgra8unorm-srgb";viewFormat="bgra8unorm";sampleCount=4] - expected: FAIL + [:format="bgra8unorm";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN + [:format="bgra8unorm-srgb";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN -[cts.https.html?q=webgpu:shader,execution,expression,unary,f32_conversion:u32:*] - expected: CRASH + [:format="bgra8unorm-srgb";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN -[cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_loop_continue:*] - expected: CRASH + [:format="r16float";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atomics,atomicStore:store_workgroup_basic:*] - [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:format="r16float";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:format="r16sint";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL + [:format="r16sint";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL + [:format="r16uint";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:format="r16uint";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:format="r32float";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL + [:format="r32float";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL + [:format="r32sint";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:format="r32sint";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:format="r32uint";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL + [:format="r32uint";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL + [:format="r8sint";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:format="r8sint";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:format="r8snorm";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL + [:format="r8snorm";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL + [:format="r8uint";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:format="r8uint";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:format="r8unorm";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL + [:format="r8unorm";awaitLost=true] + expected: + if os == "linux" and not debug: TIMEOUT - [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL + [:format="rg11b10ufloat";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:format="rg11b10ufloat";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:format="rg16float";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL + [:format="rg16float";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL + [:format="rg16sint";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:format="rg16sint";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:format="rg16uint";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL + [:format="rg16uint";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL + [:format="rg32float";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:format="rg32float";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:format="rg32sint";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL + [:format="rg32sint";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL + [:format="rg32uint";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:format="rg32uint";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:format="rg8sint";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL + [:format="rg8sint";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL + [:format="rg8snorm";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:format="rg8snorm";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:format="rg8uint";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL + [:format="rg8uint";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL + [:format="rg8unorm";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:format="rg8unorm";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:format="rgb10a2uint";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL + [:format="rgb10a2uint";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL + [:format="rgb10a2unorm";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:format="rgb10a2unorm";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:format="rgb9e5ufloat";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL + [:format="rgb9e5ufloat";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL + [:format="rgba16float";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:format="rgba16float";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:format="rgba16sint";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL + [:format="rgba16sint";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL + [:format="rgba16uint";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:format="rgba16uint";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:format="rgba32float";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL + [:format="rgba32float";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL + [:format="rgba32sint";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:format="rgba32sint";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:format="rgba32uint";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL + [:format="rgba32uint";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL + [:format="rgba8sint";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:format="rgba8sint";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:format="rgba8snorm";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL + [:format="rgba8snorm";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL + [:format="rgba8uint";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + [:format="rgba8uint";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN -[cts.https.html?q=webgpu:api,validation,encoding,cmds,render,dynamic_state:setViewport,depth_rangeAndOrder:*] - [:] - expected: FAIL + [:format="rgba8unorm";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN + [:format="rgba8unorm";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN -[cts.https.html?q=webgpu:shader,validation,decl,const:no_direct_recursion:*] - expected: CRASH + [:format="rgba8unorm-srgb";awaitLost=false] + expected: + if os == "linux" and not debug: NOTRUN -[cts.https.html?q=webgpu:shader,execution,flow_control,loop:loop_continuing_basic:*] - [:preventValueOptimizations=true] - expected: FAIL + [:format="rgba8unorm-srgb";awaitLost=true] + expected: + if os == "linux" and not debug: NOTRUN - [:preventValueOptimizations=false] - expected: FAIL +[cts.https.html?q=webgpu:api,validation,texture,bgra8unorm_storage:configure_storage_usage_on_canvas_context_with_bgra8unorm_storage:*] + [:canvasType="offscreen"] -[cts.https.html?q=webgpu:util,texture,texel_data:snorm_texel_data_in_shader:*] - [:format="r8snorm"] - expected: FAIL + [:canvasType="onscreen"] - [:format="rg8snorm"] - expected: FAIL - [:format="rgba8snorm"] - expected: FAIL +[cts.https.html?q=webgpu:api,validation,texture,bgra8unorm_storage:configure_storage_usage_on_canvas_context_without_bgra8unorm_storage:*] + [:canvasType="offscreen"] + [:canvasType="onscreen"] -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,length:f32_vec2:*] - expected: CRASH -[cts.https.html?q=webgpu:api,validation,encoding,cmds,render,indirect_draw:indirect_buffer,device_mismatch:*] +[cts.https.html?q=webgpu:api,validation,texture,bgra8unorm_storage:create_bind_group_layout:*] [:] - expected: FAIL - -[cts.https.html?q=webgpu:util,texture,texel_data:uint_texel_data_in_shader:*] - [:format="r8uint"] - expected: FAIL - [:format="rg8uint"] - expected: FAIL +[cts.https.html?q=webgpu:api,validation,texture,bgra8unorm_storage:create_shader_module_with_bgra8unorm_storage:*] + [:shaderType="compute"] - [:format="rgba8uint"] - expected: FAIL + [:shaderType="fragment"] - [:format="r16uint"] - expected: FAIL - [:format="rg16uint"] - expected: FAIL +[cts.https.html?q=webgpu:api,validation,texture,bgra8unorm_storage:create_shader_module_without_bgra8unorm_storage:*] + [:shaderType="compute"] + expected: + if os == "linux" and not debug: FAIL - [:format="rgba16uint"] - expected: FAIL + [:shaderType="fragment"] + expected: + if os == "linux" and not debug: FAIL - [:format="r32uint"] - expected: FAIL - [:format="rg32uint"] - expected: FAIL +[cts.https.html?q=webgpu:api,validation,texture,bgra8unorm_storage:create_texture:*] + [:] - [:format="rgba32uint"] - expected: FAIL - [:format="rgb10a2uint"] - expected: FAIL +[cts.https.html?q=webgpu:api,validation,texture,destroy:base:*] + [:] -[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxColorAttachmentBytesPerSample:createRenderBundle,at_over:*] - [:limitTest="atDefault";testValueName="atLimit";sampleCount=1;interleaveFormat="rgba16float"] - expected: FAIL +[cts.https.html?q=webgpu:api,validation,texture,destroy:invalid_texture:*] + [:] - [:limitTest="atDefault";testValueName="atLimit";sampleCount=1;interleaveFormat="rg16float"] - expected: FAIL - [:limitTest="atDefault";testValueName="atLimit";sampleCount=1;interleaveFormat="rgba8unorm"] - expected: FAIL +[cts.https.html?q=webgpu:api,validation,texture,destroy:submit_a_destroyed_texture_as_attachment:*] + expected: + if os == "linux" and not debug: CRASH - [:limitTest="atDefault";testValueName="atLimit";sampleCount=1;interleaveFormat="rg8unorm"] - expected: FAIL - [:limitTest="atDefault";testValueName="atLimit";sampleCount=1;interleaveFormat="r8unorm"] - expected: FAIL +[cts.https.html?q=webgpu:api,validation,texture,destroy:twice:*] + [:] - [:limitTest="atDefault";testValueName="atLimit";sampleCount=4;interleaveFormat="rgba16float"] - expected: FAIL - [:limitTest="atDefault";testValueName="atLimit";sampleCount=4;interleaveFormat="rg16float"] - expected: FAIL +[cts.https.html?q=webgpu:api,validation,texture,float32_filterable:create_bind_group:*] + [:enabled=false] - [:limitTest="atDefault";testValueName="atLimit";sampleCount=4;interleaveFormat="rgba8unorm"] - expected: FAIL + [:enabled=true] - [:limitTest="atDefault";testValueName="atLimit";sampleCount=4;interleaveFormat="rg8unorm"] - expected: FAIL - [:limitTest="atDefault";testValueName="atLimit";sampleCount=4;interleaveFormat="r8unorm"] - expected: FAIL +[cts.https.html?q=webgpu:api,validation,texture,rg11b10ufloat_renderable:begin_render_bundle_encoder:*] + [:] - [:limitTest="atDefault";testValueName="overLimit";sampleCount=1;interleaveFormat="rgba16float"] - expected: FAIL - [:limitTest="atDefault";testValueName="overLimit";sampleCount=1;interleaveFormat="rg16float"] - expected: FAIL +[cts.https.html?q=webgpu:api,validation,texture,rg11b10ufloat_renderable:begin_render_pass_msaa_and_resolve:*] + [:] - [:limitTest="atDefault";testValueName="overLimit";sampleCount=1;interleaveFormat="rgba8unorm"] - expected: FAIL - [:limitTest="atDefault";testValueName="overLimit";sampleCount=1;interleaveFormat="rg8unorm"] - expected: FAIL +[cts.https.html?q=webgpu:api,validation,texture,rg11b10ufloat_renderable:begin_render_pass_single_sampled:*] + [:] - [:limitTest="atDefault";testValueName="overLimit";sampleCount=1;interleaveFormat="r8unorm"] - expected: FAIL - [:limitTest="atDefault";testValueName="overLimit";sampleCount=4;interleaveFormat="rgba16float"] - expected: FAIL +[cts.https.html?q=webgpu:api,validation,texture,rg11b10ufloat_renderable:create_render_pipeline:*] + [:] - [:limitTest="atDefault";testValueName="overLimit";sampleCount=4;interleaveFormat="rg16float"] - expected: FAIL - [:limitTest="atDefault";testValueName="overLimit";sampleCount=4;interleaveFormat="rgba8unorm"] - expected: FAIL +[cts.https.html?q=webgpu:api,validation,texture,rg11b10ufloat_renderable:create_texture:*] + [:sampleCount=1] - [:limitTest="atDefault";testValueName="overLimit";sampleCount=4;interleaveFormat="rg8unorm"] - expected: FAIL + [:sampleCount=4] - [:limitTest="atDefault";testValueName="overLimit";sampleCount=4;interleaveFormat="r8unorm"] - expected: FAIL - [:limitTest="underDefault";testValueName="atLimit";sampleCount=1;interleaveFormat="rgba16float"] - expected: FAIL +[cts.https.html?q=webgpu:compat,api,validation,createBindGroup:viewDimension_matches_textureBindingViewDimension:*] + [:dimension="1d";textureBindingViewDimension="1d";viewDimension="1d";depthOrArrayLayers=1] - [:limitTest="underDefault";testValueName="atLimit";sampleCount=1;interleaveFormat="rg16float"] - expected: FAIL + [:dimension="1d";textureBindingViewDimension="1d";viewDimension="_undef_";depthOrArrayLayers=1] - [:limitTest="underDefault";testValueName="atLimit";sampleCount=1;interleaveFormat="rgba8unorm"] - expected: FAIL + [:dimension="2d";textureBindingViewDimension="2d";viewDimension="2d";depthOrArrayLayers=1] - [:limitTest="underDefault";testValueName="atLimit";sampleCount=1;interleaveFormat="rg8unorm"] - expected: FAIL + [:dimension="2d";textureBindingViewDimension="2d";viewDimension="2d-array";depthOrArrayLayers=1] - [:limitTest="underDefault";testValueName="atLimit";sampleCount=1;interleaveFormat="r8unorm"] - expected: FAIL + [:dimension="2d";textureBindingViewDimension="2d";viewDimension="_undef_";depthOrArrayLayers=1] - [:limitTest="underDefault";testValueName="atLimit";sampleCount=4;interleaveFormat="rgba16float"] - expected: FAIL + [:dimension="2d";textureBindingViewDimension="2d-array";viewDimension="2d";depthOrArrayLayers=1] - [:limitTest="underDefault";testValueName="atLimit";sampleCount=4;interleaveFormat="rg16float"] - expected: FAIL + [:dimension="2d";textureBindingViewDimension="2d-array";viewDimension="2d";depthOrArrayLayers=2] - [:limitTest="underDefault";testValueName="atLimit";sampleCount=4;interleaveFormat="rgba8unorm"] - expected: FAIL + [:dimension="2d";textureBindingViewDimension="2d-array";viewDimension="2d";depthOrArrayLayers=6] - [:limitTest="underDefault";testValueName="atLimit";sampleCount=4;interleaveFormat="rg8unorm"] - expected: FAIL + [:dimension="2d";textureBindingViewDimension="2d-array";viewDimension="2d-array";depthOrArrayLayers=1] - [:limitTest="underDefault";testValueName="atLimit";sampleCount=4;interleaveFormat="r8unorm"] - expected: FAIL + [:dimension="2d";textureBindingViewDimension="2d-array";viewDimension="2d-array";depthOrArrayLayers=2] - [:limitTest="underDefault";testValueName="overLimit";sampleCount=1;interleaveFormat="rgba16float"] - expected: FAIL + [:dimension="2d";textureBindingViewDimension="2d-array";viewDimension="2d-array";depthOrArrayLayers=6] - [:limitTest="underDefault";testValueName="overLimit";sampleCount=1;interleaveFormat="rg16float"] - expected: FAIL + [:dimension="2d";textureBindingViewDimension="2d-array";viewDimension="_undef_";depthOrArrayLayers=1] - [:limitTest="underDefault";testValueName="overLimit";sampleCount=1;interleaveFormat="rgba8unorm"] - expected: FAIL + [:dimension="2d";textureBindingViewDimension="2d-array";viewDimension="_undef_";depthOrArrayLayers=2] - [:limitTest="underDefault";testValueName="overLimit";sampleCount=1;interleaveFormat="rg8unorm"] - expected: FAIL + [:dimension="2d";textureBindingViewDimension="2d-array";viewDimension="_undef_";depthOrArrayLayers=6] - [:limitTest="underDefault";testValueName="overLimit";sampleCount=1;interleaveFormat="r8unorm"] - expected: FAIL + [:dimension="2d";textureBindingViewDimension="2d-array";viewDimension="cube";depthOrArrayLayers=6] - [:limitTest="underDefault";testValueName="overLimit";sampleCount=4;interleaveFormat="rgba16float"] - expected: FAIL + [:dimension="2d";textureBindingViewDimension="_undef_";viewDimension="2d";depthOrArrayLayers=1] - [:limitTest="underDefault";testValueName="overLimit";sampleCount=4;interleaveFormat="rg16float"] - expected: FAIL + [:dimension="2d";textureBindingViewDimension="_undef_";viewDimension="2d";depthOrArrayLayers=2] - [:limitTest="underDefault";testValueName="overLimit";sampleCount=4;interleaveFormat="rgba8unorm"] - expected: FAIL + [:dimension="2d";textureBindingViewDimension="_undef_";viewDimension="2d";depthOrArrayLayers=6] - [:limitTest="underDefault";testValueName="overLimit";sampleCount=4;interleaveFormat="rg8unorm"] - expected: FAIL + [:dimension="2d";textureBindingViewDimension="_undef_";viewDimension="2d-array";depthOrArrayLayers=1] - [:limitTest="underDefault";testValueName="overLimit";sampleCount=4;interleaveFormat="r8unorm"] - expected: FAIL + [:dimension="2d";textureBindingViewDimension="_undef_";viewDimension="2d-array";depthOrArrayLayers=2] - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";sampleCount=1;interleaveFormat="rgba16float"] - expected: FAIL + [:dimension="2d";textureBindingViewDimension="_undef_";viewDimension="2d-array";depthOrArrayLayers=6] - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";sampleCount=1;interleaveFormat="rg16float"] - expected: FAIL + [:dimension="2d";textureBindingViewDimension="_undef_";viewDimension="_undef_";depthOrArrayLayers=1] - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";sampleCount=1;interleaveFormat="rgba8unorm"] - expected: FAIL + [:dimension="2d";textureBindingViewDimension="_undef_";viewDimension="_undef_";depthOrArrayLayers=2] - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";sampleCount=1;interleaveFormat="rg8unorm"] - expected: FAIL + [:dimension="2d";textureBindingViewDimension="_undef_";viewDimension="_undef_";depthOrArrayLayers=6] - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";sampleCount=1;interleaveFormat="r8unorm"] - expected: FAIL + [:dimension="2d";textureBindingViewDimension="_undef_";viewDimension="cube";depthOrArrayLayers=6] - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";sampleCount=4;interleaveFormat="rgba16float"] - expected: FAIL + [:dimension="2d";textureBindingViewDimension="cube";viewDimension="2d";depthOrArrayLayers=6] - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";sampleCount=4;interleaveFormat="rg16float"] - expected: FAIL + [:dimension="2d";textureBindingViewDimension="cube";viewDimension="2d-array";depthOrArrayLayers=6] - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";sampleCount=4;interleaveFormat="rgba8unorm"] - expected: FAIL + [:dimension="2d";textureBindingViewDimension="cube";viewDimension="_undef_";depthOrArrayLayers=6] - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";sampleCount=4;interleaveFormat="rg8unorm"] - expected: FAIL + [:dimension="2d";textureBindingViewDimension="cube";viewDimension="cube";depthOrArrayLayers=6] - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";sampleCount=4;interleaveFormat="r8unorm"] - expected: FAIL + [:dimension="3d";textureBindingViewDimension="3d";viewDimension="3d";depthOrArrayLayers=1] - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";sampleCount=1;interleaveFormat="rgba16float"] - expected: FAIL + [:dimension="3d";textureBindingViewDimension="3d";viewDimension="3d";depthOrArrayLayers=2] - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";sampleCount=1;interleaveFormat="rg16float"] - expected: FAIL + [:dimension="3d";textureBindingViewDimension="3d";viewDimension="3d";depthOrArrayLayers=6] - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";sampleCount=1;interleaveFormat="rgba8unorm"] - expected: FAIL + [:dimension="3d";textureBindingViewDimension="3d";viewDimension="_undef_";depthOrArrayLayers=1] - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";sampleCount=1;interleaveFormat="rg8unorm"] - expected: FAIL + [:dimension="3d";textureBindingViewDimension="3d";viewDimension="_undef_";depthOrArrayLayers=2] - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";sampleCount=1;interleaveFormat="r8unorm"] - expected: FAIL + [:dimension="3d";textureBindingViewDimension="3d";viewDimension="_undef_";depthOrArrayLayers=6] - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";sampleCount=4;interleaveFormat="rgba16float"] - expected: FAIL + [:dimension="_undef_";textureBindingViewDimension="2d";viewDimension="2d";depthOrArrayLayers=1] - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";sampleCount=4;interleaveFormat="rg16float"] - expected: FAIL + [:dimension="_undef_";textureBindingViewDimension="2d";viewDimension="2d-array";depthOrArrayLayers=1] - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";sampleCount=4;interleaveFormat="rgba8unorm"] - expected: FAIL + [:dimension="_undef_";textureBindingViewDimension="2d";viewDimension="_undef_";depthOrArrayLayers=1] - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";sampleCount=4;interleaveFormat="rg8unorm"] - expected: FAIL + [:dimension="_undef_";textureBindingViewDimension="2d-array";viewDimension="2d";depthOrArrayLayers=1] - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";sampleCount=4;interleaveFormat="r8unorm"] - expected: FAIL + [:dimension="_undef_";textureBindingViewDimension="2d-array";viewDimension="2d";depthOrArrayLayers=2] - [:limitTest="atMaximum";testValueName="atLimit";sampleCount=1;interleaveFormat="rgba16float"] - expected: FAIL + [:dimension="_undef_";textureBindingViewDimension="2d-array";viewDimension="2d";depthOrArrayLayers=6] - [:limitTest="atMaximum";testValueName="atLimit";sampleCount=1;interleaveFormat="rg16float"] - expected: FAIL + [:dimension="_undef_";textureBindingViewDimension="2d-array";viewDimension="2d-array";depthOrArrayLayers=1] - [:limitTest="atMaximum";testValueName="atLimit";sampleCount=1;interleaveFormat="rgba8unorm"] - expected: FAIL + [:dimension="_undef_";textureBindingViewDimension="2d-array";viewDimension="2d-array";depthOrArrayLayers=2] - [:limitTest="atMaximum";testValueName="atLimit";sampleCount=1;interleaveFormat="rg8unorm"] - expected: FAIL + [:dimension="_undef_";textureBindingViewDimension="2d-array";viewDimension="2d-array";depthOrArrayLayers=6] - [:limitTest="atMaximum";testValueName="atLimit";sampleCount=1;interleaveFormat="r8unorm"] - expected: FAIL + [:dimension="_undef_";textureBindingViewDimension="2d-array";viewDimension="_undef_";depthOrArrayLayers=1] - [:limitTest="atMaximum";testValueName="atLimit";sampleCount=4;interleaveFormat="rgba16float"] - expected: FAIL + [:dimension="_undef_";textureBindingViewDimension="2d-array";viewDimension="_undef_";depthOrArrayLayers=2] - [:limitTest="atMaximum";testValueName="atLimit";sampleCount=4;interleaveFormat="rg16float"] - expected: FAIL + [:dimension="_undef_";textureBindingViewDimension="2d-array";viewDimension="_undef_";depthOrArrayLayers=6] - [:limitTest="atMaximum";testValueName="atLimit";sampleCount=4;interleaveFormat="rgba8unorm"] - expected: FAIL + [:dimension="_undef_";textureBindingViewDimension="2d-array";viewDimension="cube";depthOrArrayLayers=6] - [:limitTest="atMaximum";testValueName="atLimit";sampleCount=4;interleaveFormat="rg8unorm"] - expected: FAIL + [:dimension="_undef_";textureBindingViewDimension="_undef_";viewDimension="2d";depthOrArrayLayers=1] - [:limitTest="atMaximum";testValueName="atLimit";sampleCount=4;interleaveFormat="r8unorm"] - expected: FAIL + [:dimension="_undef_";textureBindingViewDimension="_undef_";viewDimension="2d";depthOrArrayLayers=2] - [:limitTest="atMaximum";testValueName="overLimit";sampleCount=1;interleaveFormat="rgba16float"] - expected: FAIL + [:dimension="_undef_";textureBindingViewDimension="_undef_";viewDimension="2d";depthOrArrayLayers=6] - [:limitTest="atMaximum";testValueName="overLimit";sampleCount=1;interleaveFormat="rg16float"] - expected: FAIL + [:dimension="_undef_";textureBindingViewDimension="_undef_";viewDimension="2d-array";depthOrArrayLayers=1] - [:limitTest="atMaximum";testValueName="overLimit";sampleCount=1;interleaveFormat="rgba8unorm"] - expected: FAIL + [:dimension="_undef_";textureBindingViewDimension="_undef_";viewDimension="2d-array";depthOrArrayLayers=2] - [:limitTest="atMaximum";testValueName="overLimit";sampleCount=1;interleaveFormat="rg8unorm"] - expected: FAIL + [:dimension="_undef_";textureBindingViewDimension="_undef_";viewDimension="2d-array";depthOrArrayLayers=6] - [:limitTest="atMaximum";testValueName="overLimit";sampleCount=1;interleaveFormat="r8unorm"] - expected: FAIL + [:dimension="_undef_";textureBindingViewDimension="_undef_";viewDimension="_undef_";depthOrArrayLayers=1] - [:limitTest="atMaximum";testValueName="overLimit";sampleCount=4;interleaveFormat="rgba16float"] - expected: FAIL + [:dimension="_undef_";textureBindingViewDimension="_undef_";viewDimension="_undef_";depthOrArrayLayers=2] - [:limitTest="atMaximum";testValueName="overLimit";sampleCount=4;interleaveFormat="rg16float"] - expected: FAIL + [:dimension="_undef_";textureBindingViewDimension="_undef_";viewDimension="_undef_";depthOrArrayLayers=6] - [:limitTest="atMaximum";testValueName="overLimit";sampleCount=4;interleaveFormat="rgba8unorm"] - expected: FAIL + [:dimension="_undef_";textureBindingViewDimension="_undef_";viewDimension="cube";depthOrArrayLayers=6] - [:limitTest="atMaximum";testValueName="overLimit";sampleCount=4;interleaveFormat="rg8unorm"] - expected: FAIL + [:dimension="_undef_";textureBindingViewDimension="cube";viewDimension="2d";depthOrArrayLayers=6] - [:limitTest="atMaximum";testValueName="overLimit";sampleCount=4;interleaveFormat="r8unorm"] - expected: FAIL + [:dimension="_undef_";textureBindingViewDimension="cube";viewDimension="2d-array";depthOrArrayLayers=6] - [:limitTest="overMaximum";testValueName="atLimit";sampleCount=1;interleaveFormat="rgba16float"] - expected: FAIL + [:dimension="_undef_";textureBindingViewDimension="cube";viewDimension="_undef_";depthOrArrayLayers=6] - [:limitTest="overMaximum";testValueName="atLimit";sampleCount=1;interleaveFormat="rg16float"] - expected: FAIL + [:dimension="_undef_";textureBindingViewDimension="cube";viewDimension="cube";depthOrArrayLayers=6] - [:limitTest="overMaximum";testValueName="atLimit";sampleCount=1;interleaveFormat="rgba8unorm"] - expected: FAIL - [:limitTest="overMaximum";testValueName="atLimit";sampleCount=1;interleaveFormat="rg8unorm"] - expected: FAIL +[cts.https.html?q=webgpu:compat,api,validation,createBindGroupLayout:unsupportedStorageTextureFormats:*] + [:format="rg32float"] - [:limitTest="overMaximum";testValueName="atLimit";sampleCount=1;interleaveFormat="r8unorm"] - expected: FAIL + [:format="rg32sint"] - [:limitTest="overMaximum";testValueName="atLimit";sampleCount=4;interleaveFormat="rgba16float"] - expected: FAIL + [:format="rg32uint"] - [:limitTest="overMaximum";testValueName="atLimit";sampleCount=4;interleaveFormat="rg16float"] - expected: FAIL - [:limitTest="overMaximum";testValueName="atLimit";sampleCount=4;interleaveFormat="rgba8unorm"] - expected: FAIL +[cts.https.html?q=webgpu:compat,api,validation,encoding,cmds,copyTextureToBuffer:compressed:*] + [:format="astc-10x10-unorm"] - [:limitTest="overMaximum";testValueName="atLimit";sampleCount=4;interleaveFormat="rg8unorm"] - expected: FAIL + [:format="astc-10x10-unorm-srgb"] - [:limitTest="overMaximum";testValueName="atLimit";sampleCount=4;interleaveFormat="r8unorm"] - expected: FAIL + [:format="astc-10x5-unorm"] - [:limitTest="overMaximum";testValueName="overLimit";sampleCount=1;interleaveFormat="rgba16float"] - expected: FAIL + [:format="astc-10x5-unorm-srgb"] - [:limitTest="overMaximum";testValueName="overLimit";sampleCount=1;interleaveFormat="rg16float"] - expected: FAIL + [:format="astc-10x6-unorm"] - [:limitTest="overMaximum";testValueName="overLimit";sampleCount=1;interleaveFormat="rgba8unorm"] - expected: FAIL + [:format="astc-10x6-unorm-srgb"] - [:limitTest="overMaximum";testValueName="overLimit";sampleCount=1;interleaveFormat="rg8unorm"] - expected: FAIL + [:format="astc-10x8-unorm"] - [:limitTest="overMaximum";testValueName="overLimit";sampleCount=1;interleaveFormat="r8unorm"] - expected: FAIL + [:format="astc-10x8-unorm-srgb"] - [:limitTest="overMaximum";testValueName="overLimit";sampleCount=4;interleaveFormat="rgba16float"] - expected: FAIL + [:format="astc-12x10-unorm"] - [:limitTest="overMaximum";testValueName="overLimit";sampleCount=4;interleaveFormat="rg16float"] - expected: FAIL + [:format="astc-12x10-unorm-srgb"] - [:limitTest="overMaximum";testValueName="overLimit";sampleCount=4;interleaveFormat="rgba8unorm"] - expected: FAIL + [:format="astc-12x12-unorm"] - [:limitTest="overMaximum";testValueName="overLimit";sampleCount=4;interleaveFormat="rg8unorm"] - expected: FAIL + [:format="astc-12x12-unorm-srgb"] - [:limitTest="overMaximum";testValueName="overLimit";sampleCount=4;interleaveFormat="r8unorm"] - expected: FAIL + [:format="astc-4x4-unorm"] + [:format="astc-4x4-unorm-srgb"] -[cts.https.html?q=webgpu:shader,execution,expression,binary,af_multiplication:vector_scalar:*] - expected: CRASH + [:format="astc-5x4-unorm"] -[cts.https.html?q=webgpu:api,validation,createTexture:texture_usage:*] - [:dimension="_undef_";format="rgb10a2uint"] - expected: FAIL + [:format="astc-5x4-unorm-srgb"] - [:dimension="_undef_";format="rg11b10ufloat"] - expected: FAIL + [:format="astc-5x5-unorm"] - [:dimension="_undef_";format="rgb9e5ufloat"] - expected: FAIL + [:format="astc-5x5-unorm-srgb"] - [:dimension="_undef_";format="stencil8"] - expected: FAIL + [:format="astc-6x5-unorm"] - [:dimension="_undef_";format="depth16unorm"] - expected: FAIL + [:format="astc-6x5-unorm-srgb"] - [:dimension="_undef_";format="depth32float-stencil8"] - expected: FAIL + [:format="astc-6x6-unorm"] - [:dimension="1d";format="rgb10a2uint"] - expected: FAIL + [:format="astc-6x6-unorm-srgb"] - [:dimension="1d";format="rg11b10ufloat"] - expected: FAIL + [:format="astc-8x5-unorm"] - [:dimension="1d";format="rgb9e5ufloat"] - expected: FAIL + [:format="astc-8x5-unorm-srgb"] - [:dimension="2d";format="rgb10a2uint"] - expected: FAIL + [:format="astc-8x6-unorm"] - [:dimension="2d";format="rg11b10ufloat"] - expected: FAIL + [:format="astc-8x6-unorm-srgb"] - [:dimension="2d";format="rgb9e5ufloat"] - expected: FAIL + [:format="astc-8x8-unorm"] - [:dimension="2d";format="stencil8"] - expected: FAIL + [:format="astc-8x8-unorm-srgb"] - [:dimension="2d";format="depth16unorm"] - expected: FAIL + [:format="bc1-rgba-unorm"] - [:dimension="2d";format="depth32float-stencil8"] - expected: FAIL + [:format="bc1-rgba-unorm-srgb"] - [:dimension="3d";format="r8unorm"] - expected: FAIL + [:format="bc2-rgba-unorm"] - [:dimension="3d";format="r8uint"] - expected: FAIL + [:format="bc2-rgba-unorm-srgb"] - [:dimension="3d";format="r8sint"] - expected: FAIL + [:format="bc3-rgba-unorm"] - [:dimension="3d";format="rg8unorm"] - expected: FAIL + [:format="bc3-rgba-unorm-srgb"] - [:dimension="3d";format="rg8uint"] - expected: FAIL + [:format="bc4-r-snorm"] - [:dimension="3d";format="rg8sint"] - expected: FAIL + [:format="bc4-r-unorm"] - [:dimension="3d";format="rgba8unorm-srgb"] - expected: FAIL + [:format="bc5-rg-snorm"] - [:dimension="3d";format="bgra8unorm"] - expected: FAIL + [:format="bc5-rg-unorm"] - [:dimension="3d";format="bgra8unorm-srgb"] - expected: FAIL + [:format="bc6h-rgb-float"] - [:dimension="3d";format="r16uint"] - expected: FAIL + [:format="bc6h-rgb-ufloat"] - [:dimension="3d";format="r16sint"] - expected: FAIL + [:format="bc7-rgba-unorm"] - [:dimension="3d";format="r16float"] - expected: FAIL + [:format="bc7-rgba-unorm-srgb"] - [:dimension="3d";format="rg16uint"] - expected: FAIL + [:format="eac-r11snorm"] - [:dimension="3d";format="rg16sint"] - expected: FAIL + [:format="eac-r11unorm"] - [:dimension="3d";format="rg16float"] - expected: FAIL + [:format="eac-rg11snorm"] - [:dimension="3d";format="rgb10a2uint"] - expected: FAIL + [:format="eac-rg11unorm"] - [:dimension="3d";format="rgb10a2unorm"] - expected: FAIL + [:format="etc2-rgb8a1unorm"] - [:dimension="3d";format="rg11b10ufloat"] - expected: FAIL + [:format="etc2-rgb8a1unorm-srgb"] - [:dimension="3d";format="rgb9e5ufloat"] - expected: FAIL + [:format="etc2-rgb8unorm"] + [:format="etc2-rgb8unorm-srgb"] -[cts.https.html?q=webgpu:shader,execution,expression,binary,bitwise:bitwise_and:*] - expected: CRASH + [:format="etc2-rgba8unorm"] -[cts.https.html?q=webgpu:api,validation,render_pass,attachment_compatibility:render_pass_or_bundle_and_pipeline,depth_stencil_read_only_write_state:*] - [:encoderType="render%20pass";format="stencil8"] - expected: FAIL + [:format="etc2-rgba8unorm-srgb"] - [:encoderType="render%20pass";format="depth16unorm"] - expected: FAIL - [:encoderType="render%20pass";format="depth32float"] - expected: FAIL +[cts.https.html?q=webgpu:compat,api,validation,encoding,cmds,copyTextureToTexture:compressed:*] + [:format="astc-10x10-unorm"] - [:encoderType="render%20pass";format="depth24plus"] - expected: FAIL + [:format="astc-10x10-unorm-srgb"] - [:encoderType="render%20pass";format="depth24plus-stencil8"] - expected: FAIL + [:format="astc-10x5-unorm"] - [:encoderType="render%20pass";format="depth32float-stencil8"] - expected: FAIL + [:format="astc-10x5-unorm-srgb"] - [:encoderType="render%20bundle";format="stencil8"] - expected: FAIL + [:format="astc-10x6-unorm"] - [:encoderType="render%20bundle";format="depth16unorm"] - expected: FAIL + [:format="astc-10x6-unorm-srgb"] - [:encoderType="render%20bundle";format="depth32float"] - expected: FAIL + [:format="astc-10x8-unorm"] - [:encoderType="render%20bundle";format="depth24plus"] - expected: FAIL + [:format="astc-10x8-unorm-srgb"] - [:encoderType="render%20bundle";format="depth24plus-stencil8"] - expected: FAIL + [:format="astc-12x10-unorm"] - [:encoderType="render%20bundle";format="depth32float-stencil8"] - expected: FAIL + [:format="astc-12x10-unorm-srgb"] + [:format="astc-12x12-unorm"] -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,max:u32:*] - expected: CRASH + [:format="astc-12x12-unorm-srgb"] -[cts.https.html?q=webgpu:api,validation,render_pipeline,depth_stencil_state:stencil_test:*] - expected: CRASH + [:format="astc-4x4-unorm"] -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,refract:f32_vec2:*] - expected: [CRASH, TIMEOUT] + [:format="astc-4x4-unorm-srgb"] -[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:bitwise_or:*] - [:] - expected: FAIL + [:format="astc-5x4-unorm"] + [:format="astc-5x4-unorm-srgb"] -[cts.https.html?q=webgpu:api,operation,render_pipeline,sample_mask:fragment_output_mask:*] - expected: TIMEOUT - [:interpolated=false;sampleCount=1;rasterizationMask=0] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="astc-5x5-unorm"] - [:interpolated=false;sampleCount=1;rasterizationMask=1] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="astc-5x5-unorm-srgb"] - [:interpolated=false;sampleCount=4;rasterizationMask=0] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="astc-6x5-unorm"] - [:interpolated=false;sampleCount=4;rasterizationMask=1] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="astc-6x5-unorm-srgb"] - [:interpolated=false;sampleCount=4;rasterizationMask=2] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="astc-6x6-unorm"] - [:interpolated=false;sampleCount=4;rasterizationMask=3] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="astc-6x6-unorm-srgb"] - [:interpolated=false;sampleCount=4;rasterizationMask=4] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="astc-8x5-unorm"] - [:interpolated=false;sampleCount=4;rasterizationMask=5] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="astc-8x5-unorm-srgb"] - [:interpolated=false;sampleCount=4;rasterizationMask=6] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="astc-8x6-unorm"] - [:interpolated=false;sampleCount=4;rasterizationMask=7] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="astc-8x6-unorm-srgb"] - [:interpolated=false;sampleCount=4;rasterizationMask=8] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="astc-8x8-unorm"] - [:interpolated=false;sampleCount=4;rasterizationMask=9] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="astc-8x8-unorm-srgb"] - [:interpolated=false;sampleCount=4;rasterizationMask=10] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="bc1-rgba-unorm"] - [:interpolated=false;sampleCount=4;rasterizationMask=11] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="bc1-rgba-unorm-srgb"] - [:interpolated=false;sampleCount=4;rasterizationMask=12] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="bc2-rgba-unorm"] - [:interpolated=false;sampleCount=4;rasterizationMask=13] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="bc2-rgba-unorm-srgb"] - [:interpolated=false;sampleCount=4;rasterizationMask=14] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="bc3-rgba-unorm"] - [:interpolated=false;sampleCount=4;rasterizationMask=15] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="bc3-rgba-unorm-srgb"] - [:interpolated=true;sampleCount=1;rasterizationMask=0] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="bc4-r-snorm"] - [:interpolated=true;sampleCount=1;rasterizationMask=1] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="bc4-r-unorm"] - [:interpolated=true;sampleCount=4;rasterizationMask=0] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="bc5-rg-snorm"] - [:interpolated=true;sampleCount=4;rasterizationMask=1] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="bc5-rg-unorm"] - [:interpolated=true;sampleCount=4;rasterizationMask=8] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="bc6h-rgb-float"] - [:interpolated=true;sampleCount=4;rasterizationMask=9] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="bc6h-rgb-ufloat"] - [:interpolated=true;sampleCount=4;rasterizationMask=10] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="bc7-rgba-unorm"] - [:interpolated=true;sampleCount=4;rasterizationMask=11] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="bc7-rgba-unorm-srgb"] - [:interpolated=true;sampleCount=4;rasterizationMask=12] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="eac-r11snorm"] - [:interpolated=true;sampleCount=4;rasterizationMask=13] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="eac-r11unorm"] - [:interpolated=true;sampleCount=4;rasterizationMask=14] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="eac-rg11snorm"] - [:interpolated=true;sampleCount=4;rasterizationMask=15] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="eac-rg11unorm"] - [:interpolated=true;sampleCount=4;rasterizationMask=2] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="etc2-rgb8a1unorm"] - [:interpolated=true;sampleCount=4;rasterizationMask=3] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="etc2-rgb8a1unorm-srgb"] - [:interpolated=true;sampleCount=4;rasterizationMask=4] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="etc2-rgb8unorm"] - [:interpolated=true;sampleCount=4;rasterizationMask=5] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="etc2-rgb8unorm-srgb"] - [:interpolated=true;sampleCount=4;rasterizationMask=6] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="etc2-rgba8unorm"] - [:interpolated=true;sampleCount=4;rasterizationMask=7] - expected: [FAIL, TIMEOUT, NOTRUN] + [:format="etc2-rgba8unorm-srgb"] -[cts.https.html?q=webgpu:api,validation,render_pipeline,vertex_state:max_vertex_buffer_limit:*] +[cts.https.html?q=webgpu:compat,api,validation,encoding,cmds,copyTextureToTexture:multisample:*] [:] - expected: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,binary,i32_comparison:greater_than:*] - expected: CRASH +[cts.https.html?q=webgpu:compat,api,validation,encoding,programmable,pipeline_bind_group_compat:twoDifferentTextureViews,compute_pass,unused:*] + [:textureType="regular"] -[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:binary_op_chain:*] - [:] - expected: FAIL + [:textureType="storage"] -[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:binary_op_chain_C_C_R_C:*] - [:] - expected: FAIL +[cts.https.html?q=webgpu:compat,api,validation,encoding,programmable,pipeline_bind_group_compat:twoDifferentTextureViews,compute_pass,used:*] + [:bindCase="binding%20incompatible%20bindGroups%20then%20fix";useCase="dispatchWorkgroups";textureType="regular"] + [:bindCase="binding%20incompatible%20bindGroups%20then%20fix";useCase="dispatchWorkgroupsIndirect";textureType="regular"] -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,log2:values:*] - expected: CRASH + [:bindCase="can%20bind%20same%20view%20in%20different%20bindGroups";useCase="dispatchWorkgroups";textureType="regular"] -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,length:vec3:*] - expected: CRASH + [:bindCase="can%20bind%20same%20view%20in%20different%20bindGroups";useCase="dispatchWorkgroupsIndirect";textureType="regular"] -[cts.https.html?q=webgpu:api,validation,encoding,beginComputePass:timestamp_query_set,device_mismatch:*] - [:] - expected: FAIL + [:bindCase="incompatible%20views%20in%20different%20bindGroups";useCase="dispatchWorkgroups";textureType="regular"] + [:bindCase="incompatible%20views%20in%20different%20bindGroups";useCase="dispatchWorkgroups";textureType="storage"] -[cts.https.html?q=webgpu:api,validation,encoding,encoder_state:call_after_successful_finish:*] - [:callCmd="beginComputePass"] - expected: FAIL + [:bindCase="incompatible%20views%20in%20different%20bindGroups";useCase="dispatchWorkgroupsIndirect";textureType="regular"] - [:callCmd="beginRenderPass"] - expected: FAIL + [:bindCase="incompatible%20views%20in%20different%20bindGroups";useCase="dispatchWorkgroupsIndirect";textureType="storage"] - [:callCmd="insertDebugMarker"] - expected: FAIL + [:bindCase="incompatible%20views%20in%20the%20same%20bindGroup";useCase="dispatchWorkgroups";textureType="regular"] + [:bindCase="incompatible%20views%20in%20the%20same%20bindGroup";useCase="dispatchWorkgroups";textureType="storage"] -[cts.https.html?q=webgpu:shader,execution,memory_model,weak:store:*] - expected: TIMEOUT - [:memType="atomic_workgroup"] - expected: TIMEOUT + [:bindCase="incompatible%20views%20in%20the%20same%20bindGroup";useCase="dispatchWorkgroupsIndirect";textureType="regular"] - [:memType="atomic_storage"] - expected: NOTRUN + [:bindCase="incompatible%20views%20in%20the%20same%20bindGroup";useCase="dispatchWorkgroupsIndirect";textureType="storage"] -[cts.https.html?q=webgpu:shader,execution,statement,increment_decrement:scalar_i32_decrement:*] - [:] - expected: FAIL +[cts.https.html?q=webgpu:compat,api,validation,encoding,programmable,pipeline_bind_group_compat:twoDifferentTextureViews,render_pass,unused:*] + [:encoderType="render%20bundle";textureType="regular"] + [:encoderType="render%20bundle";textureType="storage"] -[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_comparison:equals:*] - expected: CRASH + [:encoderType="render%20pass";textureType="regular"] -[cts.https.html?q=webgpu:shader,validation,parse,source:invalid_source:*] - expected: CRASH + [:encoderType="render%20pass";textureType="storage"] -[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxTextureDimension1D:createTexture,at_over:*] - expected: CRASH -[cts.https.html?q=webgpu:shader,execution,expression,binary,i32_arithmetic:remainder_vector_scalar_compound:*] - expected: CRASH +[cts.https.html?q=webgpu:compat,api,validation,encoding,programmable,pipeline_bind_group_compat:twoDifferentTextureViews,render_pass,used:*] + [:encoderType="render%20bundle";bindCase="binding%20incompatible%20bindGroups%20then%20fix";useCase="draw";textureType="regular"] -[cts.https.html?q=webgpu:api,validation,image_copy,texture_related:valid:*] - [:method="WriteTexture";textureState="invalid";dimension="1d";size=[4,1,1\]] - expected: FAIL + [:encoderType="render%20bundle";bindCase="binding%20incompatible%20bindGroups%20then%20fix";useCase="drawIndexed";textureType="regular"] - [:method="WriteTexture";textureState="invalid";dimension="2d";size=[4,4,1\]] - expected: FAIL + [:encoderType="render%20bundle";bindCase="binding%20incompatible%20bindGroups%20then%20fix";useCase="drawIndexedIndirect";textureType="regular"] - [:method="WriteTexture";textureState="invalid";dimension="2d";size=[4,4,3\]] - expected: FAIL + [:encoderType="render%20bundle";bindCase="binding%20incompatible%20bindGroups%20then%20fix";useCase="drawIndirect";textureType="regular"] - [:method="WriteTexture";textureState="invalid";dimension="3d";size=[4,4,3\]] - expected: FAIL + [:encoderType="render%20bundle";bindCase="can%20bind%20same%20view%20in%20different%20bindGroups";useCase="draw";textureType="regular"] - [:method="WriteTexture";textureState="destroyed";dimension="1d";size=[4,1,1\]] - expected: FAIL + [:encoderType="render%20bundle";bindCase="can%20bind%20same%20view%20in%20different%20bindGroups";useCase="drawIndexed";textureType="regular"] - [:method="WriteTexture";textureState="destroyed";dimension="2d";size=[4,4,1\]] - expected: FAIL + [:encoderType="render%20bundle";bindCase="can%20bind%20same%20view%20in%20different%20bindGroups";useCase="drawIndexedIndirect";textureType="regular"] - [:method="WriteTexture";textureState="destroyed";dimension="2d";size=[4,4,3\]] - expected: FAIL + [:encoderType="render%20bundle";bindCase="can%20bind%20same%20view%20in%20different%20bindGroups";useCase="drawIndirect";textureType="regular"] - [:method="WriteTexture";textureState="destroyed";dimension="3d";size=[4,4,3\]] - expected: FAIL + [:encoderType="render%20bundle";bindCase="incompatible%20views%20in%20different%20bindGroups";useCase="draw";textureType="regular"] - [:method="CopyB2T";textureState="invalid";dimension="1d";size=[4,1,1\]] - expected: FAIL + [:encoderType="render%20bundle";bindCase="incompatible%20views%20in%20different%20bindGroups";useCase="draw";textureType="storage"] - [:method="CopyB2T";textureState="invalid";dimension="2d";size=[4,4,1\]] - expected: FAIL + [:encoderType="render%20bundle";bindCase="incompatible%20views%20in%20different%20bindGroups";useCase="drawIndexed";textureType="regular"] - [:method="CopyB2T";textureState="invalid";dimension="2d";size=[4,4,3\]] - expected: FAIL + [:encoderType="render%20bundle";bindCase="incompatible%20views%20in%20different%20bindGroups";useCase="drawIndexed";textureType="storage"] - [:method="CopyB2T";textureState="invalid";dimension="3d";size=[4,4,3\]] - expected: FAIL + [:encoderType="render%20bundle";bindCase="incompatible%20views%20in%20different%20bindGroups";useCase="drawIndexedIndirect";textureType="regular"] - [:method="CopyB2T";textureState="destroyed";dimension="1d";size=[4,1,1\]] - expected: FAIL + [:encoderType="render%20bundle";bindCase="incompatible%20views%20in%20different%20bindGroups";useCase="drawIndexedIndirect";textureType="storage"] - [:method="CopyB2T";textureState="destroyed";dimension="2d";size=[4,4,1\]] - expected: FAIL + [:encoderType="render%20bundle";bindCase="incompatible%20views%20in%20different%20bindGroups";useCase="drawIndirect";textureType="regular"] - [:method="CopyB2T";textureState="destroyed";dimension="2d";size=[4,4,3\]] - expected: FAIL + [:encoderType="render%20bundle";bindCase="incompatible%20views%20in%20different%20bindGroups";useCase="drawIndirect";textureType="storage"] - [:method="CopyB2T";textureState="destroyed";dimension="3d";size=[4,4,3\]] - expected: FAIL + [:encoderType="render%20bundle";bindCase="incompatible%20views%20in%20the%20same%20bindGroup";useCase="draw";textureType="regular"] - [:method="CopyT2B";textureState="invalid";dimension="1d";size=[4,1,1\]] - expected: FAIL + [:encoderType="render%20bundle";bindCase="incompatible%20views%20in%20the%20same%20bindGroup";useCase="draw";textureType="storage"] - [:method="CopyT2B";textureState="invalid";dimension="2d";size=[4,4,1\]] - expected: FAIL + [:encoderType="render%20bundle";bindCase="incompatible%20views%20in%20the%20same%20bindGroup";useCase="drawIndexed";textureType="regular"] - [:method="CopyT2B";textureState="invalid";dimension="2d";size=[4,4,3\]] - expected: FAIL + [:encoderType="render%20bundle";bindCase="incompatible%20views%20in%20the%20same%20bindGroup";useCase="drawIndexed";textureType="storage"] - [:method="CopyT2B";textureState="invalid";dimension="3d";size=[4,4,3\]] - expected: FAIL + [:encoderType="render%20bundle";bindCase="incompatible%20views%20in%20the%20same%20bindGroup";useCase="drawIndexedIndirect";textureType="regular"] - [:method="CopyT2B";textureState="destroyed";dimension="1d";size=[4,1,1\]] - expected: FAIL + [:encoderType="render%20bundle";bindCase="incompatible%20views%20in%20the%20same%20bindGroup";useCase="drawIndexedIndirect";textureType="storage"] - [:method="CopyT2B";textureState="destroyed";dimension="2d";size=[4,4,1\]] - expected: FAIL + [:encoderType="render%20bundle";bindCase="incompatible%20views%20in%20the%20same%20bindGroup";useCase="drawIndirect";textureType="regular"] - [:method="CopyT2B";textureState="destroyed";dimension="2d";size=[4,4,3\]] - expected: FAIL + [:encoderType="render%20bundle";bindCase="incompatible%20views%20in%20the%20same%20bindGroup";useCase="drawIndirect";textureType="storage"] - [:method="CopyT2B";textureState="destroyed";dimension="3d";size=[4,4,3\]] - expected: FAIL + [:encoderType="render%20pass";bindCase="binding%20incompatible%20bindGroups%20then%20fix";useCase="draw";textureType="regular"] + [:encoderType="render%20pass";bindCase="binding%20incompatible%20bindGroups%20then%20fix";useCase="drawIndexed";textureType="regular"] -[cts.https.html?q=webgpu:shader,validation,types,alias:no_indirect_recursion_via_struct_attribute:*] - expected: CRASH + [:encoderType="render%20pass";bindCase="binding%20incompatible%20bindGroups%20then%20fix";useCase="drawIndexedIndirect";textureType="regular"] -[cts.https.html?q=webgpu:web_platform,copyToTexture,ImageData:from_ImageData:*] - expected: TIMEOUT - [:srcDoFlipYDuringCopy=true;dstColorFormat="r8unorm";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:encoderType="render%20pass";bindCase="binding%20incompatible%20bindGroups%20then%20fix";useCase="drawIndirect";textureType="regular"] - [:srcDoFlipYDuringCopy=true;dstColorFormat="r8unorm";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:encoderType="render%20pass";bindCase="can%20bind%20same%20view%20in%20different%20bindGroups";useCase="draw";textureType="regular"] - [:srcDoFlipYDuringCopy=true;dstColorFormat="r16float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:encoderType="render%20pass";bindCase="can%20bind%20same%20view%20in%20different%20bindGroups";useCase="drawIndexed";textureType="regular"] - [:srcDoFlipYDuringCopy=true;dstColorFormat="r16float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:encoderType="render%20pass";bindCase="can%20bind%20same%20view%20in%20different%20bindGroups";useCase="drawIndexedIndirect";textureType="regular"] - [:srcDoFlipYDuringCopy=true;dstColorFormat="r32float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:encoderType="render%20pass";bindCase="can%20bind%20same%20view%20in%20different%20bindGroups";useCase="drawIndirect";textureType="regular"] - [:srcDoFlipYDuringCopy=true;dstColorFormat="r32float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:encoderType="render%20pass";bindCase="incompatible%20views%20in%20different%20bindGroups";useCase="draw";textureType="regular"] - [:srcDoFlipYDuringCopy=true;dstColorFormat="rg8unorm";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:encoderType="render%20pass";bindCase="incompatible%20views%20in%20different%20bindGroups";useCase="draw";textureType="storage"] - [:srcDoFlipYDuringCopy=true;dstColorFormat="rg8unorm";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:encoderType="render%20pass";bindCase="incompatible%20views%20in%20different%20bindGroups";useCase="drawIndexed";textureType="regular"] - [:srcDoFlipYDuringCopy=true;dstColorFormat="rg16float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:encoderType="render%20pass";bindCase="incompatible%20views%20in%20different%20bindGroups";useCase="drawIndexed";textureType="storage"] - [:srcDoFlipYDuringCopy=true;dstColorFormat="rg16float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:encoderType="render%20pass";bindCase="incompatible%20views%20in%20different%20bindGroups";useCase="drawIndexedIndirect";textureType="regular"] - [:srcDoFlipYDuringCopy=true;dstColorFormat="rg32float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:encoderType="render%20pass";bindCase="incompatible%20views%20in%20different%20bindGroups";useCase="drawIndexedIndirect";textureType="storage"] - [:srcDoFlipYDuringCopy=true;dstColorFormat="rg32float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:encoderType="render%20pass";bindCase="incompatible%20views%20in%20different%20bindGroups";useCase="drawIndirect";textureType="regular"] - [:srcDoFlipYDuringCopy=true;dstColorFormat="rgba8unorm";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:encoderType="render%20pass";bindCase="incompatible%20views%20in%20different%20bindGroups";useCase="drawIndirect";textureType="storage"] - [:srcDoFlipYDuringCopy=true;dstColorFormat="rgba8unorm";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:encoderType="render%20pass";bindCase="incompatible%20views%20in%20the%20same%20bindGroup";useCase="draw";textureType="regular"] - [:srcDoFlipYDuringCopy=true;dstColorFormat="rgba32float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:encoderType="render%20pass";bindCase="incompatible%20views%20in%20the%20same%20bindGroup";useCase="draw";textureType="storage"] - [:srcDoFlipYDuringCopy=true;dstColorFormat="rgba32float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:encoderType="render%20pass";bindCase="incompatible%20views%20in%20the%20same%20bindGroup";useCase="drawIndexed";textureType="regular"] - [:srcDoFlipYDuringCopy=false;dstColorFormat="r8unorm";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:encoderType="render%20pass";bindCase="incompatible%20views%20in%20the%20same%20bindGroup";useCase="drawIndexed";textureType="storage"] - [:srcDoFlipYDuringCopy=false;dstColorFormat="r8unorm";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:encoderType="render%20pass";bindCase="incompatible%20views%20in%20the%20same%20bindGroup";useCase="drawIndexedIndirect";textureType="regular"] - [:srcDoFlipYDuringCopy=false;dstColorFormat="r16float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:encoderType="render%20pass";bindCase="incompatible%20views%20in%20the%20same%20bindGroup";useCase="drawIndexedIndirect";textureType="storage"] - [:srcDoFlipYDuringCopy=false;dstColorFormat="r16float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:encoderType="render%20pass";bindCase="incompatible%20views%20in%20the%20same%20bindGroup";useCase="drawIndirect";textureType="regular"] - [:srcDoFlipYDuringCopy=false;dstColorFormat="r32float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:encoderType="render%20pass";bindCase="incompatible%20views%20in%20the%20same%20bindGroup";useCase="drawIndirect";textureType="storage"] - [:srcDoFlipYDuringCopy=false;dstColorFormat="r32float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - [:srcDoFlipYDuringCopy=false;dstColorFormat="rg8unorm";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] +[cts.https.html?q=webgpu:compat,api,validation,render_pipeline,depth_stencil_state:depthBiasClamp:*] + [:depthBiasClamp="_undef_";async=false] - [:srcDoFlipYDuringCopy=false;dstColorFormat="rg8unorm";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:depthBiasClamp="_undef_";async=true] - [:srcDoFlipYDuringCopy=false;dstColorFormat="rg16float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:depthBiasClamp=0.1;async=false] - [:srcDoFlipYDuringCopy=false;dstColorFormat="rg16float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:depthBiasClamp=0.1;async=true] - [:srcDoFlipYDuringCopy=false;dstColorFormat="rg32float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:depthBiasClamp=0;async=false] - [:srcDoFlipYDuringCopy=false;dstColorFormat="rg32float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:depthBiasClamp=0;async=true] - [:srcDoFlipYDuringCopy=false;dstColorFormat="rgba8unorm";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:depthBiasClamp=1;async=false] - [:srcDoFlipYDuringCopy=false;dstColorFormat="rgba8unorm";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:depthBiasClamp=1;async=true] - [:srcDoFlipYDuringCopy=false;dstColorFormat="rgba8unorm-srgb";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - [:srcDoFlipYDuringCopy=false;dstColorFormat="rgba8unorm-srgb";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] +[cts.https.html?q=webgpu:compat,api,validation,render_pipeline,fragment_state:colorState:*] + [:caseName="alphaDstFactor"] - [:srcDoFlipYDuringCopy=false;dstColorFormat="bgra8unorm";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:caseName="alphaOperation"] - [:srcDoFlipYDuringCopy=false;dstColorFormat="bgra8unorm";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:caseName="alphaSrcFactor"] - [:srcDoFlipYDuringCopy=false;dstColorFormat="bgra8unorm-srgb";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:caseName="colorDstFactor"] - [:srcDoFlipYDuringCopy=false;dstColorFormat="bgra8unorm-srgb";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:caseName="colorOperation"] - [:srcDoFlipYDuringCopy=false;dstColorFormat="rgb10a2unorm";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:caseName="colorSrcFactor"] - [:srcDoFlipYDuringCopy=false;dstColorFormat="rgb10a2unorm";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:caseName="default"] - [:srcDoFlipYDuringCopy=false;dstColorFormat="rgba16float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:caseName="noBlendTarget0"] - [:srcDoFlipYDuringCopy=false;dstColorFormat="rgba16float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:caseName="noBlendTarget1"] - [:srcDoFlipYDuringCopy=false;dstColorFormat="rgba32float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:caseName="writeMask"] - [:srcDoFlipYDuringCopy=false;dstColorFormat="rgba32float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - [:srcDoFlipYDuringCopy=true;dstColorFormat="rgba8unorm-srgb";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] +[cts.https.html?q=webgpu:compat,api,validation,render_pipeline,shader_module:interpolate:*] + [:interpolate="";entryPoint="fsWithInterpolationUsage1"] - [:srcDoFlipYDuringCopy=true;dstColorFormat="rgba8unorm-srgb";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:interpolate="";entryPoint="fsWithInterpolationUsage2"] - [:srcDoFlipYDuringCopy=true;dstColorFormat="bgra8unorm";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:interpolate="";entryPoint="fsWithInterpolationUsage3"] - [:srcDoFlipYDuringCopy=true;dstColorFormat="bgra8unorm";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:interpolate="";entryPoint="fsWithoutInterpolationUsage"] - [:srcDoFlipYDuringCopy=true;dstColorFormat="bgra8unorm-srgb";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:interpolate="%40interpolate(linear)";entryPoint="fsWithInterpolationUsage1"] - [:srcDoFlipYDuringCopy=true;dstColorFormat="bgra8unorm-srgb";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:interpolate="%40interpolate(linear)";entryPoint="fsWithInterpolationUsage2"] - [:srcDoFlipYDuringCopy=true;dstColorFormat="rgb10a2unorm";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:interpolate="%40interpolate(linear)";entryPoint="fsWithInterpolationUsage3"] - [:srcDoFlipYDuringCopy=true;dstColorFormat="rgb10a2unorm";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:interpolate="%40interpolate(linear)";entryPoint="fsWithoutInterpolationUsage"] - [:srcDoFlipYDuringCopy=true;dstColorFormat="rgba16float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:interpolate="%40interpolate(linear,%20sample)";entryPoint="fsWithInterpolationUsage1"] - [:srcDoFlipYDuringCopy=true;dstColorFormat="rgba16float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:interpolate="%40interpolate(linear,%20sample)";entryPoint="fsWithInterpolationUsage2"] + [:interpolate="%40interpolate(linear,%20sample)";entryPoint="fsWithInterpolationUsage3"] -[cts.https.html?q=webgpu:shader,validation,functions,restrictions:vertex_returns_position:*] - expected: CRASH + [:interpolate="%40interpolate(linear,%20sample)";entryPoint="fsWithoutInterpolationUsage"] -[cts.https.html?q=webgpu:api,validation,query_set,create:count:*] - [:type="occlusion"] - expected: FAIL + [:interpolate="%40interpolate(perspective,%20sample)";entryPoint="fsWithInterpolationUsage1"] - [:type="timestamp"] - expected: FAIL + [:interpolate="%40interpolate(perspective,%20sample)";entryPoint="fsWithInterpolationUsage2"] + [:interpolate="%40interpolate(perspective,%20sample)";entryPoint="fsWithInterpolationUsage3"] -[cts.https.html?q=webgpu:api,validation,resource_usages,texture,in_render_misc:subresources,set_bind_group_on_same_index_color_texture:*] - [:useDifferentTextureAsTexture2=true;baseLayer2=0;view1Binding="sampled-texture";view2Binding="readonly-storage-texture"] - expected: FAIL + [:interpolate="%40interpolate(perspective,%20sample)";entryPoint="fsWithoutInterpolationUsage"] - [:useDifferentTextureAsTexture2=true;baseLayer2=0;view1Binding="sampled-texture";view2Binding="readwrite-storage-texture"] - expected: FAIL - [:useDifferentTextureAsTexture2=true;baseLayer2=0;view1Binding="writeonly-storage-texture";view2Binding="readonly-storage-texture"] - expected: FAIL +[cts.https.html?q=webgpu:compat,api,validation,render_pipeline,shader_module:sample_index:*] + [:entryPoint="fsWithSampleIndexUsage"] - [:useDifferentTextureAsTexture2=true;baseLayer2=0;view1Binding="writeonly-storage-texture";view2Binding="readwrite-storage-texture"] - expected: FAIL + [:entryPoint="fsWithoutSampleIndexUsage"] - [:useDifferentTextureAsTexture2=true;baseLayer2=0;view1Binding="readonly-storage-texture";view2Binding="sampled-texture"] - expected: FAIL - [:useDifferentTextureAsTexture2=true;baseLayer2=0;view1Binding="readonly-storage-texture";view2Binding="writeonly-storage-texture"] - expected: FAIL +[cts.https.html?q=webgpu:compat,api,validation,render_pipeline,shader_module:sample_mask:*] + [:entryPoint="fsWithSampleMaskUsage"] - [:useDifferentTextureAsTexture2=true;baseLayer2=0;view1Binding="readonly-storage-texture";view2Binding="readonly-storage-texture"] - expected: FAIL + [:entryPoint="fsWithoutSampleMaskUsage"] - [:useDifferentTextureAsTexture2=true;baseLayer2=0;view1Binding="readonly-storage-texture";view2Binding="readwrite-storage-texture"] - expected: FAIL - [:useDifferentTextureAsTexture2=true;baseLayer2=0;view1Binding="readwrite-storage-texture";view2Binding="sampled-texture"] - expected: FAIL +[cts.https.html?q=webgpu:compat,api,validation,render_pipeline,shader_module:unsupportedStorageTextureFormats,computePipeline:*] + [:format="rg32float";async=false] - [:useDifferentTextureAsTexture2=true;baseLayer2=0;view1Binding="readwrite-storage-texture";view2Binding="writeonly-storage-texture"] - expected: FAIL + [:format="rg32float";async=true] - [:useDifferentTextureAsTexture2=true;baseLayer2=0;view1Binding="readwrite-storage-texture";view2Binding="readonly-storage-texture"] - expected: FAIL + [:format="rg32sint";async=false] - [:useDifferentTextureAsTexture2=true;baseLayer2=0;view1Binding="readwrite-storage-texture";view2Binding="readwrite-storage-texture"] - expected: FAIL + [:format="rg32sint";async=true] - [:useDifferentTextureAsTexture2=true;baseLayer2=1;view1Binding="sampled-texture";view2Binding="readonly-storage-texture"] - expected: FAIL + [:format="rg32uint";async=false] - [:useDifferentTextureAsTexture2=true;baseLayer2=1;view1Binding="sampled-texture";view2Binding="readwrite-storage-texture"] - expected: FAIL + [:format="rg32uint";async=true] - [:useDifferentTextureAsTexture2=true;baseLayer2=1;view1Binding="writeonly-storage-texture";view2Binding="readonly-storage-texture"] - expected: FAIL - [:useDifferentTextureAsTexture2=true;baseLayer2=1;view1Binding="writeonly-storage-texture";view2Binding="readwrite-storage-texture"] - expected: FAIL +[cts.https.html?q=webgpu:compat,api,validation,render_pipeline,shader_module:unsupportedStorageTextureFormats,renderPipeline:*] + [:format="rg32float";async=false] - [:useDifferentTextureAsTexture2=true;baseLayer2=1;view1Binding="readonly-storage-texture";view2Binding="sampled-texture"] - expected: FAIL + [:format="rg32float";async=true] - [:useDifferentTextureAsTexture2=true;baseLayer2=1;view1Binding="readonly-storage-texture";view2Binding="writeonly-storage-texture"] - expected: FAIL + [:format="rg32sint";async=false] - [:useDifferentTextureAsTexture2=true;baseLayer2=1;view1Binding="readonly-storage-texture";view2Binding="readonly-storage-texture"] - expected: FAIL + [:format="rg32sint";async=true] - [:useDifferentTextureAsTexture2=true;baseLayer2=1;view1Binding="readonly-storage-texture";view2Binding="readwrite-storage-texture"] - expected: FAIL + [:format="rg32uint";async=false] - [:useDifferentTextureAsTexture2=true;baseLayer2=1;view1Binding="readwrite-storage-texture";view2Binding="sampled-texture"] - expected: FAIL + [:format="rg32uint";async=true] - [:useDifferentTextureAsTexture2=true;baseLayer2=1;view1Binding="readwrite-storage-texture";view2Binding="writeonly-storage-texture"] - expected: FAIL - [:useDifferentTextureAsTexture2=true;baseLayer2=1;view1Binding="readwrite-storage-texture";view2Binding="readonly-storage-texture"] - expected: FAIL +[cts.https.html?q=webgpu:compat,api,validation,render_pipeline,vertex_state:maxVertexAttributesVertexIndexInstanceIndex:*] + [:useVertexIndex=false;useInstanceIndex=false;numAttribsToReserve=0;isAsync=false] - [:useDifferentTextureAsTexture2=true;baseLayer2=1;view1Binding="readwrite-storage-texture";view2Binding="readwrite-storage-texture"] - expected: FAIL + [:useVertexIndex=false;useInstanceIndex=false;numAttribsToReserve=0;isAsync=true] - [:useDifferentTextureAsTexture2=false;baseLayer2=0;view1Binding="sampled-texture";view2Binding="readonly-storage-texture"] - expected: FAIL + [:useVertexIndex=false;useInstanceIndex=false;numAttribsToReserve=1;isAsync=false] - [:useDifferentTextureAsTexture2=false;baseLayer2=0;view1Binding="sampled-texture";view2Binding="readwrite-storage-texture"] - expected: FAIL + [:useVertexIndex=false;useInstanceIndex=false;numAttribsToReserve=1;isAsync=true] - [:useDifferentTextureAsTexture2=false;baseLayer2=0;view1Binding="writeonly-storage-texture";view2Binding="readonly-storage-texture"] - expected: FAIL + [:useVertexIndex=false;useInstanceIndex=false;numAttribsToReserve=2;isAsync=false] - [:useDifferentTextureAsTexture2=false;baseLayer2=0;view1Binding="writeonly-storage-texture";view2Binding="readwrite-storage-texture"] - expected: FAIL + [:useVertexIndex=false;useInstanceIndex=false;numAttribsToReserve=2;isAsync=true] - [:useDifferentTextureAsTexture2=false;baseLayer2=0;view1Binding="readonly-storage-texture";view2Binding="sampled-texture"] - expected: FAIL + [:useVertexIndex=false;useInstanceIndex=true;numAttribsToReserve=0;isAsync=false] - [:useDifferentTextureAsTexture2=false;baseLayer2=0;view1Binding="readonly-storage-texture";view2Binding="writeonly-storage-texture"] - expected: FAIL + [:useVertexIndex=false;useInstanceIndex=true;numAttribsToReserve=0;isAsync=true] - [:useDifferentTextureAsTexture2=false;baseLayer2=0;view1Binding="readonly-storage-texture";view2Binding="readonly-storage-texture"] - expected: FAIL + [:useVertexIndex=false;useInstanceIndex=true;numAttribsToReserve=1;isAsync=false] - [:useDifferentTextureAsTexture2=false;baseLayer2=0;view1Binding="readonly-storage-texture";view2Binding="readwrite-storage-texture"] - expected: FAIL + [:useVertexIndex=false;useInstanceIndex=true;numAttribsToReserve=1;isAsync=true] - [:useDifferentTextureAsTexture2=false;baseLayer2=0;view1Binding="readwrite-storage-texture";view2Binding="sampled-texture"] - expected: FAIL + [:useVertexIndex=false;useInstanceIndex=true;numAttribsToReserve=2;isAsync=false] - [:useDifferentTextureAsTexture2=false;baseLayer2=0;view1Binding="readwrite-storage-texture";view2Binding="writeonly-storage-texture"] - expected: FAIL + [:useVertexIndex=false;useInstanceIndex=true;numAttribsToReserve=2;isAsync=true] - [:useDifferentTextureAsTexture2=false;baseLayer2=0;view1Binding="readwrite-storage-texture";view2Binding="readonly-storage-texture"] - expected: FAIL + [:useVertexIndex=true;useInstanceIndex=false;numAttribsToReserve=0;isAsync=false] - [:useDifferentTextureAsTexture2=false;baseLayer2=0;view1Binding="readwrite-storage-texture";view2Binding="readwrite-storage-texture"] - expected: FAIL + [:useVertexIndex=true;useInstanceIndex=false;numAttribsToReserve=0;isAsync=true] - [:useDifferentTextureAsTexture2=false;baseLayer2=1;view1Binding="sampled-texture";view2Binding="readonly-storage-texture"] - expected: FAIL + [:useVertexIndex=true;useInstanceIndex=false;numAttribsToReserve=1;isAsync=false] - [:useDifferentTextureAsTexture2=false;baseLayer2=1;view1Binding="sampled-texture";view2Binding="readwrite-storage-texture"] - expected: FAIL + [:useVertexIndex=true;useInstanceIndex=false;numAttribsToReserve=1;isAsync=true] - [:useDifferentTextureAsTexture2=false;baseLayer2=1;view1Binding="writeonly-storage-texture";view2Binding="readonly-storage-texture"] - expected: FAIL + [:useVertexIndex=true;useInstanceIndex=false;numAttribsToReserve=2;isAsync=false] - [:useDifferentTextureAsTexture2=false;baseLayer2=1;view1Binding="writeonly-storage-texture";view2Binding="readwrite-storage-texture"] - expected: FAIL + [:useVertexIndex=true;useInstanceIndex=false;numAttribsToReserve=2;isAsync=true] - [:useDifferentTextureAsTexture2=false;baseLayer2=1;view1Binding="readonly-storage-texture";view2Binding="sampled-texture"] - expected: FAIL + [:useVertexIndex=true;useInstanceIndex=true;numAttribsToReserve=0;isAsync=false] - [:useDifferentTextureAsTexture2=false;baseLayer2=1;view1Binding="readonly-storage-texture";view2Binding="writeonly-storage-texture"] - expected: FAIL + [:useVertexIndex=true;useInstanceIndex=true;numAttribsToReserve=0;isAsync=true] - [:useDifferentTextureAsTexture2=false;baseLayer2=1;view1Binding="readonly-storage-texture";view2Binding="readonly-storage-texture"] - expected: FAIL + [:useVertexIndex=true;useInstanceIndex=true;numAttribsToReserve=1;isAsync=false] - [:useDifferentTextureAsTexture2=false;baseLayer2=1;view1Binding="readonly-storage-texture";view2Binding="readwrite-storage-texture"] - expected: FAIL + [:useVertexIndex=true;useInstanceIndex=true;numAttribsToReserve=1;isAsync=true] - [:useDifferentTextureAsTexture2=false;baseLayer2=1;view1Binding="readwrite-storage-texture";view2Binding="sampled-texture"] - expected: FAIL + [:useVertexIndex=true;useInstanceIndex=true;numAttribsToReserve=2;isAsync=false] - [:useDifferentTextureAsTexture2=false;baseLayer2=1;view1Binding="readwrite-storage-texture";view2Binding="writeonly-storage-texture"] - expected: FAIL + [:useVertexIndex=true;useInstanceIndex=true;numAttribsToReserve=2;isAsync=true] - [:useDifferentTextureAsTexture2=false;baseLayer2=1;view1Binding="readwrite-storage-texture";view2Binding="readonly-storage-texture"] - expected: FAIL - [:useDifferentTextureAsTexture2=false;baseLayer2=1;view1Binding="readwrite-storage-texture";view2Binding="readwrite-storage-texture"] - expected: FAIL +[cts.https.html?q=webgpu:compat,api,validation,texture,createTexture:depthOrArrayLayers_incompatible_with_textureBindingViewDimension:*] + [:textureBindingViewDimension="2d";depthOrArrayLayers=1] + [:textureBindingViewDimension="2d";depthOrArrayLayers=12] -[cts.https.html?q=webgpu:api,validation,debugMarker:push_pop_call_count_unbalance,command_encoder:*] - [:] - expected: FAIL + [:textureBindingViewDimension="2d";depthOrArrayLayers=3] + [:textureBindingViewDimension="2d";depthOrArrayLayers=6] -[cts.https.html?q=webgpu:api,validation,encoding,cmds,render,draw:buffer_binding_overlap:*] - [:drawType="draw"] - expected: FAIL + [:textureBindingViewDimension="cube";depthOrArrayLayers=1] - [:drawType="drawIndexed"] - expected: FAIL + [:textureBindingViewDimension="cube";depthOrArrayLayers=12] - [:drawType="drawIndirect"] - expected: FAIL + [:textureBindingViewDimension="cube";depthOrArrayLayers=3] - [:drawType="drawIndexedIndirect"] - expected: FAIL + [:textureBindingViewDimension="cube";depthOrArrayLayers=6] -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,any:bool:*] - expected: CRASH +[cts.https.html?q=webgpu:compat,api,validation,texture,createTexture:format_reinterpretation:*] + [:format="astc-10x10-unorm-srgb"] -[cts.https.html?q=webgpu:api,validation,encoding,queries,begin_end:occlusion_query,begin_end_invalid_nesting:*] - [:] - expected: FAIL + [:format="astc-10x5-unorm-srgb"] + [:format="astc-10x6-unorm-srgb"] -[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_remainder:scalar:*] - expected: CRASH + [:format="astc-10x8-unorm-srgb"] -[cts.https.html?q=webgpu:shader,validation,decl,ptr_spelling:ptr_bad_store_type:*] - expected: CRASH + [:format="astc-12x10-unorm-srgb"] -[cts.https.html?q=webgpu:api,validation,buffer,mapping:mapAsync,usage:*] - [:] - expected: FAIL + [:format="astc-12x12-unorm-srgb"] + [:format="astc-4x4-unorm-srgb"] -[cts.https.html?q=webgpu:api,validation,buffer,mapping:getMappedRange,state,mappedAgain:*] - [:] - expected: FAIL + [:format="astc-5x4-unorm-srgb"] + [:format="astc-5x5-unorm-srgb"] -[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxColorAttachments:createRenderPipeline,at_over:*] - expected: CRASH + [:format="astc-6x5-unorm-srgb"] -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,tan:integer_argument:*] - expected: CRASH + [:format="astc-6x6-unorm-srgb"] -[cts.https.html?q=webgpu:api,validation,render_pass,attachment_compatibility:render_pass_or_bundle_and_pipeline,color_count:*] - expected: CRASH + [:format="astc-8x5-unorm-srgb"] -[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_multiplication:vector_scalar_compound:*] - expected: CRASH + [:format="astc-8x6-unorm-srgb"] -[cts.https.html?q=webgpu:api,validation,createTexture:texture_size,2d_texture,uncompressed_format:*] - [:dimension="_undef_";format="rgb10a2uint";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] - expected: FAIL + [:format="astc-8x8-unorm-srgb"] - [:dimension="_undef_";format="rgb10a2uint";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] - expected: FAIL + [:format="bc1-rgba-unorm-srgb"] - [:dimension="_undef_";format="rgb10a2uint";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] - expected: FAIL + [:format="bc2-rgba-unorm-srgb"] - [:dimension="_undef_";format="rgb10a2uint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] - expected: FAIL + [:format="bc3-rgba-unorm-srgb"] - [:dimension="_undef_";format="rgb10a2uint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] - expected: FAIL + [:format="bc7-rgba-unorm-srgb"] - [:dimension="_undef_";format="rgb10a2uint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] - expected: FAIL + [:format="bgra8unorm-srgb"] - [:dimension="_undef_";format="rgb10a2uint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] - expected: FAIL + [:format="etc2-rgb8a1unorm-srgb"] - [:dimension="_undef_";format="rgb10a2uint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] - expected: FAIL + [:format="etc2-rgb8unorm-srgb"] - [:dimension="_undef_";format="rgb10a2uint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] - expected: FAIL + [:format="etc2-rgba8unorm-srgb"] - [:dimension="_undef_";format="rg11b10ufloat";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] - expected: FAIL + [:format="rgba8unorm-srgb"] - [:dimension="_undef_";format="rg11b10ufloat";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] - expected: FAIL - [:dimension="_undef_";format="rg11b10ufloat";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] - expected: FAIL +[cts.https.html?q=webgpu:compat,api,validation,texture,createTexture:invalidTextureBindingViewDimension:*] + [:dimension="1d";textureBindingViewDimension="1d"] - [:dimension="_undef_";format="rg11b10ufloat";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] - expected: FAIL + [:dimension="1d";textureBindingViewDimension="2d"] - [:dimension="_undef_";format="rg11b10ufloat";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] - expected: FAIL + [:dimension="1d";textureBindingViewDimension="2d-array"] - [:dimension="_undef_";format="rg11b10ufloat";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] - expected: FAIL + [:dimension="1d";textureBindingViewDimension="3d"] - [:dimension="_undef_";format="rg11b10ufloat";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] - expected: FAIL + [:dimension="1d";textureBindingViewDimension="cube"] - [:dimension="_undef_";format="rg11b10ufloat";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] - expected: FAIL + [:dimension="1d";textureBindingViewDimension="cube-array"] - [:dimension="_undef_";format="rg11b10ufloat";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] - expected: FAIL + [:dimension="2d";textureBindingViewDimension="1d"] - [:dimension="_undef_";format="rgb9e5ufloat";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] - expected: FAIL + [:dimension="2d";textureBindingViewDimension="2d"] - [:dimension="_undef_";format="rgb9e5ufloat";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] - expected: FAIL + [:dimension="2d";textureBindingViewDimension="2d-array"] - [:dimension="_undef_";format="rgb9e5ufloat";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] - expected: FAIL + [:dimension="2d";textureBindingViewDimension="3d"] - [:dimension="_undef_";format="rgb9e5ufloat";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] - expected: FAIL + [:dimension="2d";textureBindingViewDimension="cube"] - [:dimension="_undef_";format="rgb9e5ufloat";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] - expected: FAIL + [:dimension="2d";textureBindingViewDimension="cube-array"] - [:dimension="_undef_";format="rgb9e5ufloat";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] - expected: FAIL + [:dimension="3d";textureBindingViewDimension="1d"] - [:dimension="_undef_";format="rgb9e5ufloat";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] - expected: FAIL + [:dimension="3d";textureBindingViewDimension="2d"] - [:dimension="_undef_";format="rgb9e5ufloat";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] - expected: FAIL + [:dimension="3d";textureBindingViewDimension="2d-array"] - [:dimension="_undef_";format="rgb9e5ufloat";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] - expected: FAIL + [:dimension="3d";textureBindingViewDimension="3d"] - [:dimension="_undef_";format="stencil8";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] - expected: FAIL + [:dimension="3d";textureBindingViewDimension="cube"] - [:dimension="_undef_";format="stencil8";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] - expected: FAIL + [:dimension="3d";textureBindingViewDimension="cube-array"] - [:dimension="_undef_";format="stencil8";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] - expected: FAIL - [:dimension="_undef_";format="stencil8";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] - expected: FAIL +[cts.https.html?q=webgpu:compat,api,validation,texture,createTexture:unsupportedStorageTextureFormats:*] + [:format="rg32float"] - [:dimension="_undef_";format="stencil8";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] - expected: FAIL + [:format="rg32sint"] - [:dimension="_undef_";format="stencil8";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] - expected: FAIL + [:format="rg32uint"] - [:dimension="_undef_";format="stencil8";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] - expected: FAIL - [:dimension="_undef_";format="stencil8";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] - expected: FAIL +[cts.https.html?q=webgpu:compat,api,validation,texture,createTexture:unsupportedTextureFormats:*] + [:] - [:dimension="_undef_";format="stencil8";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] - expected: FAIL - [:dimension="_undef_";format="depth16unorm";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] - expected: FAIL +[cts.https.html?q=webgpu:compat,api,validation,texture,createTexture:unsupportedTextureViewFormats:*] + [:] - [:dimension="_undef_";format="depth16unorm";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] - expected: FAIL - [:dimension="_undef_";format="depth16unorm";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] - expected: FAIL +[cts.https.html?q=webgpu:compat,api,validation,texture,cubeArray:cube_array:*] + [:dimension="cube"] - [:dimension="_undef_";format="depth16unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] - expected: FAIL + [:dimension="cube-array"] - [:dimension="_undef_";format="depth16unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] - expected: FAIL - [:dimension="_undef_";format="depth16unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] - expected: FAIL +[cts.https.html?q=webgpu:examples:basic,async:*] + [:] - [:dimension="_undef_";format="depth16unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] - expected: FAIL - [:dimension="_undef_";format="depth16unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] - expected: FAIL +[cts.https.html?q=webgpu:examples:basic,builder_cases:*] + [:x=1;y=1] - [:dimension="_undef_";format="depth16unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] - expected: FAIL + [:x=1;y=2] - [:dimension="_undef_";format="depth32float-stencil8";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] - expected: FAIL + [:x=2;y=1] - [:dimension="_undef_";format="depth32float-stencil8";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] - expected: FAIL + [:x=2;y=2] - [:dimension="_undef_";format="depth32float-stencil8";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] - expected: FAIL - [:dimension="_undef_";format="depth32float-stencil8";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] - expected: FAIL +[cts.https.html?q=webgpu:examples:basic,builder_cases_subcases:*] + [:x=1] - [:dimension="_undef_";format="depth32float-stencil8";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] - expected: FAIL + [:x=2] - [:dimension="_undef_";format="depth32float-stencil8";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] - expected: FAIL - [:dimension="_undef_";format="depth32float-stencil8";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] - expected: FAIL +[cts.https.html?q=webgpu:examples:basic,builder_subcases:*] + [:] - [:dimension="_undef_";format="depth32float-stencil8";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] - expected: FAIL - [:dimension="_undef_";format="depth32float-stencil8";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] - expected: FAIL +[cts.https.html?q=webgpu:examples:basic,builder_subcases_short:*] + [:] - [:dimension="2d";format="rgb10a2uint";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] - expected: FAIL - [:dimension="2d";format="rgb10a2uint";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] - expected: FAIL +[cts.https.html?q=webgpu:examples:basic,plain_cases:*] + [:x=-10;y=-10] - [:dimension="2d";format="rgb10a2uint";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] - expected: FAIL + [:x=2;y=2] - [:dimension="2d";format="rgb10a2uint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] - expected: FAIL - [:dimension="2d";format="rgb10a2uint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] - expected: FAIL +[cts.https.html?q=webgpu:examples:basic,plain_cases_private:*] + [:x=-10;y=18] - [:dimension="2d";format="rgb10a2uint";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] - expected: FAIL + [:x=2;y=4] - [:dimension="2d";format="rgb10a2uint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] - expected: FAIL - [:dimension="2d";format="rgb10a2uint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] - expected: FAIL +[cts.https.html?q=webgpu:examples:basic:*] + [:] - [:dimension="2d";format="rgb10a2uint";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] - expected: FAIL - [:dimension="2d";format="rg11b10ufloat";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] - expected: FAIL +[cts.https.html?q=webgpu:examples:gpu,async:*] + [:] + expected: + if os == "linux" and not debug: FAIL - [:dimension="2d";format="rg11b10ufloat";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] - expected: FAIL - [:dimension="2d";format="rg11b10ufloat";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] - expected: FAIL +[cts.https.html?q=webgpu:examples:gpu,buffers:*] + [:] - [:dimension="2d";format="rg11b10ufloat";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] - expected: FAIL - [:dimension="2d";format="rg11b10ufloat";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] - expected: FAIL +[cts.https.html?q=webgpu:examples:gpu,with_texture_compression,bc:*] + [:textureCompressionBC=false] + expected: + if os == "linux" and not debug: FAIL - [:dimension="2d";format="rg11b10ufloat";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] - expected: FAIL + [:textureCompressionBC=true] - [:dimension="2d";format="rg11b10ufloat";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] - expected: FAIL - [:dimension="2d";format="rg11b10ufloat";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] - expected: FAIL +[cts.https.html?q=webgpu:examples:gpu,with_texture_compression,etc2:*] + [:textureCompressionETC2=false] - [:dimension="2d";format="rg11b10ufloat";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] - expected: FAIL + [:textureCompressionETC2=true] - [:dimension="2d";format="rgb9e5ufloat";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] - expected: FAIL - [:dimension="2d";format="rgb9e5ufloat";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] - expected: FAIL +[cts.https.html?q=webgpu:examples:not_implemented_yet,with_plan:*] + [:] - [:dimension="2d";format="rgb9e5ufloat";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] - expected: FAIL - [:dimension="2d";format="rgb9e5ufloat";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] - expected: FAIL +[cts.https.html?q=webgpu:examples:not_implemented_yet,without_plan:*] + [:] - [:dimension="2d";format="rgb9e5ufloat";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] - expected: FAIL - [:dimension="2d";format="rgb9e5ufloat";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] - expected: FAIL +[cts.https.html?q=webgpu:examples:test_name:*] + [:] - [:dimension="2d";format="rgb9e5ufloat";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] - expected: FAIL - [:dimension="2d";format="rgb9e5ufloat";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] - expected: FAIL +[cts.https.html?q=webgpu:idl,constants,flags:BufferUsage,count:*] + [:] - [:dimension="2d";format="rgb9e5ufloat";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] - expected: FAIL - [:dimension="2d";format="stencil8";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] - expected: FAIL +[cts.https.html?q=webgpu:idl,constants,flags:BufferUsage,values:*] + [:key="COPY_DST"] - [:dimension="2d";format="stencil8";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] - expected: FAIL + [:key="COPY_SRC"] - [:dimension="2d";format="stencil8";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] - expected: FAIL + [:key="INDEX"] - [:dimension="2d";format="stencil8";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] - expected: FAIL + [:key="INDIRECT"] - [:dimension="2d";format="stencil8";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] - expected: FAIL + [:key="MAP_READ"] - [:dimension="2d";format="stencil8";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] - expected: FAIL + [:key="MAP_WRITE"] - [:dimension="2d";format="stencil8";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] - expected: FAIL + [:key="QUERY_RESOLVE"] - [:dimension="2d";format="stencil8";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] - expected: FAIL + [:key="STORAGE"] - [:dimension="2d";format="stencil8";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] - expected: FAIL + [:key="UNIFORM"] - [:dimension="2d";format="depth16unorm";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] - expected: FAIL + [:key="VERTEX"] - [:dimension="2d";format="depth16unorm";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] - expected: FAIL - [:dimension="2d";format="depth16unorm";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] - expected: FAIL +[cts.https.html?q=webgpu:idl,constants,flags:ColorWrite,count:*] + [:] - [:dimension="2d";format="depth16unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] - expected: FAIL - [:dimension="2d";format="depth16unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] - expected: FAIL +[cts.https.html?q=webgpu:idl,constants,flags:ColorWrite,values:*] + [:key="ALL"] - [:dimension="2d";format="depth16unorm";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] - expected: FAIL + [:key="ALPHA"] - [:dimension="2d";format="depth16unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] - expected: FAIL + [:key="BLUE"] - [:dimension="2d";format="depth16unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] - expected: FAIL + [:key="GREEN"] - [:dimension="2d";format="depth16unorm";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] - expected: FAIL + [:key="RED"] - [:dimension="2d";format="depth32float-stencil8";sizeVariant=[{"mult":1,"add":-1},{"mult":0,"add":1},{"mult":0,"add":1}\]] - expected: FAIL - [:dimension="2d";format="depth32float-stencil8";sizeVariant=[{"mult":1,"add":0},{"mult":0,"add":1},{"mult":0,"add":1}\]] - expected: FAIL +[cts.https.html?q=webgpu:idl,constants,flags:ShaderStage,count:*] + [:] - [:dimension="2d";format="depth32float-stencil8";sizeVariant=[{"mult":1,"add":1},{"mult":0,"add":1},{"mult":0,"add":1}\]] - expected: FAIL - [:dimension="2d";format="depth32float-stencil8";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":-1},{"mult":0,"add":1}\]] - expected: FAIL +[cts.https.html?q=webgpu:idl,constants,flags:ShaderStage,values:*] + [:key="COMPUTE"] - [:dimension="2d";format="depth32float-stencil8";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":0},{"mult":0,"add":1}\]] - expected: FAIL + [:key="FRAGMENT"] - [:dimension="2d";format="depth32float-stencil8";sizeVariant=[{"mult":0,"add":1},{"mult":1,"add":1},{"mult":0,"add":1}\]] - expected: FAIL + [:key="VERTEX"] - [:dimension="2d";format="depth32float-stencil8";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":-1}\]] - expected: FAIL - [:dimension="2d";format="depth32float-stencil8";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":0}\]] - expected: FAIL +[cts.https.html?q=webgpu:idl,constants,flags:TextureUsage,count:*] + [:] - [:dimension="2d";format="depth32float-stencil8";sizeVariant=[{"mult":0,"add":1},{"mult":0,"add":1},{"mult":1,"add":1}\]] - expected: FAIL +[cts.https.html?q=webgpu:idl,constants,flags:TextureUsage,values:*] + [:key="COPY_DST"] -[cts.https.html?q=webgpu:api,validation,queue,destroyed,buffer:resolveQuerySet:*] - [:] - expected: FAIL + [:key="COPY_SRC"] + [:key="RENDER_ATTACHMENT"] -[cts.https.html?q=webgpu:api,validation,encoding,cmds,clearBuffer:overflow:*] - [:] - expected: FAIL + [:key="STORAGE_BINDING"] + [:key="TEXTURE_BINDING"] -[cts.https.html?q=webgpu:shader,validation,shader_io,group_and_binding:function_scope_texture:*] - expected: CRASH -[cts.https.html?q=webgpu:shader,execution,padding:matCx3:*] - [:columns=2;use_struct=true] - expected: FAIL +[cts.https.html?q=webgpu:idl,constructable:gpu_errors:*] + [:errorType="GPUInternalError"] + expected: + if os == "linux" and not debug: FAIL - [:columns=2;use_struct=false] - expected: FAIL + [:errorType="GPUOutOfMemoryError"] + expected: + if os == "linux" and not debug: FAIL - [:columns=3;use_struct=true] - expected: FAIL + [:errorType="GPUValidationError"] - [:columns=3;use_struct=false] - expected: FAIL - [:columns=4;use_struct=true] - expected: FAIL +[cts.https.html?q=webgpu:idl,constructable:pipeline_errors:*] + [:msg="_undef_";options={"reason":"internal"}] + expected: + if os == "linux" and not debug: FAIL - [:columns=4;use_struct=false] - expected: FAIL + [:msg="_undef_";options={"reason":"validation"}] + expected: + if os == "linux" and not debug: FAIL + [:msg="some%20msg";options={"reason":"internal"}] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,validation,render_pipeline,vertex_state:max_vertex_buffer_array_stride_limit:*] - [:] - expected: FAIL + [:msg="some%20msg";options={"reason":"validation"}] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,operation,reflection:texture_reflection_attributes:*] +[cts.https.html?q=webgpu:idl,constructable:uncaptured_error_event:*] [:] - expected: FAIL -[cts.https.html?q=webgpu:web_platform,canvas,getCurrentTexture:multiple_frames:*] - expected: ERROR - [:canvasType="onscreen"] - expected: TIMEOUT +[cts.https.html?q=webgpu:shader,execution,expression,binary,af_addition:scalar:*] + expected: + if os == "linux" and not debug: ERROR + [:inputSource="const"] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT] - [:canvasType="offscreen"] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,binary,af_addition:scalar_vector:*] + expected: + if os == "linux" and not debug: [ERROR] + [:inputSource="const";dim=2] + expected: + if os == "linux" and not debug: TIMEOUT -[cts.https.html?q=webgpu:api,validation,compute_pipeline:overrides,value,validation_error:*] - expected: CRASH + [:inputSource="const";dim=3] + expected: + if os == "linux" and not debug: NOTRUN -[cts.https.html?q=webgpu:api,validation,createBindGroup:buffer,effective_buffer_binding_size:*] - [:type="storage"] - expected: FAIL + [:inputSource="const";dim=4] + expected: + if os == "linux" and not debug: NOTRUN - [:type="read-only-storage"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,binary,af_addition:vector:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,operation,sampling,filter_mode:minFilter,linear:*] - [:format="r8unorm"] - expected: FAIL + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:format="rg8unorm"] - expected: FAIL + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:format="rgba8unorm"] - expected: FAIL - [:format="rgba8unorm-srgb"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,binary,af_addition:vector_scalar:*] + expected: + if os == "linux" and not debug: ERROR + [:inputSource="const";dim=2] + expected: + if os == "linux" and not debug: TIMEOUT - [:format="bgra8unorm"] - expected: FAIL + [:inputSource="const";dim=3] + expected: + if os == "linux" and not debug: NOTRUN - [:format="bgra8unorm-srgb"] - expected: FAIL + [:inputSource="const";dim=4] + expected: + if os == "linux" and not debug: NOTRUN - [:format="r16float"] - expected: FAIL - [:format="rg16float"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,binary,af_comparison:equals:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:format="rgba16float"] - expected: FAIL + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:format="rgb10a2unorm"] - expected: FAIL + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,validation,encoding,cmds,clearBuffer:default_args:*] - [:] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,binary,af_comparison:greater_equals:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,operation,command_buffer,copyTextureToTexture:color_textures,compressed,array:*] - [:srcFormat="bc2-rgba-unorm";dstFormat="bc2-rgba-unorm";dimension="2d"] - expected: FAIL + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:srcFormat="bc2-rgba-unorm";dstFormat="bc2-rgba-unorm-srgb";dimension="2d"] - expected: FAIL + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:srcFormat="bc2-rgba-unorm-srgb";dstFormat="bc2-rgba-unorm";dimension="2d"] - expected: FAIL + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:srcFormat="bc2-rgba-unorm-srgb";dstFormat="bc2-rgba-unorm-srgb";dimension="2d"] - expected: FAIL - [:srcFormat="bc3-rgba-unorm";dstFormat="bc3-rgba-unorm";dimension="2d"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,binary,af_comparison:greater_than:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:srcFormat="bc3-rgba-unorm";dstFormat="bc3-rgba-unorm-srgb";dimension="2d"] - expected: FAIL + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:srcFormat="bc3-rgba-unorm-srgb";dstFormat="bc3-rgba-unorm";dimension="2d"] - expected: FAIL + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:srcFormat="bc3-rgba-unorm-srgb";dstFormat="bc3-rgba-unorm-srgb";dimension="2d"] - expected: FAIL + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:srcFormat="bc4-r-unorm";dstFormat="bc4-r-unorm";dimension="2d"] - expected: FAIL - [:srcFormat="bc4-r-snorm";dstFormat="bc4-r-snorm";dimension="2d"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,binary,af_comparison:less_equals:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:srcFormat="bc5-rg-unorm";dstFormat="bc5-rg-unorm";dimension="2d"] - expected: FAIL + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:srcFormat="bc5-rg-snorm";dstFormat="bc5-rg-snorm";dimension="2d"] - expected: FAIL + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:srcFormat="bc6h-rgb-ufloat";dstFormat="bc6h-rgb-ufloat";dimension="2d"] - expected: FAIL + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:srcFormat="bc6h-rgb-float";dstFormat="bc6h-rgb-float";dimension="2d"] - expected: FAIL - [:srcFormat="bc7-rgba-unorm";dstFormat="bc7-rgba-unorm";dimension="2d"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,binary,af_comparison:less_than:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:srcFormat="bc7-rgba-unorm";dstFormat="bc7-rgba-unorm-srgb";dimension="2d"] - expected: FAIL + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:srcFormat="bc7-rgba-unorm-srgb";dstFormat="bc7-rgba-unorm";dimension="2d"] - expected: FAIL + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:srcFormat="bc7-rgba-unorm-srgb";dstFormat="bc7-rgba-unorm-srgb";dimension="2d"] - expected: FAIL + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,cosh:f32:*] - expected: CRASH +[cts.https.html?q=webgpu:shader,execution,expression,binary,af_comparison:not_equals:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,validation,render_pipeline,depth_stencil_state:depth_write,frag_depth:*] - expected: CRASH + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxBindingsPerBindGroup:createBindGroupLayout,at_over:*] - [:limitTest="atDefault";testValueName="overLimit"] - expected: FAIL + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:limitTest="underDefault";testValueName="atLimit"] - expected: FAIL + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:limitTest="underDefault";testValueName="overLimit"] - expected: FAIL - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,binary,af_division:scalar:*] + [:inputSource="const"] + expected: + if os == "linux" and not debug: FAIL - [:limitTest="atMaximum";testValueName="overLimit"] - expected: FAIL - [:limitTest="overMaximum";testValueName="atLimit"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,binary,af_division:scalar_vector:*] + [:inputSource="const";dim=2] + expected: + if os == "linux" and not debug: FAIL - [:limitTest="overMaximum";testValueName="overLimit"] - expected: FAIL + [:inputSource="const";dim=3] + expected: + if os == "linux" and not debug: FAIL + [:inputSource="const";dim=4] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,padding:struct_implicit:*] - [:] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,binary,af_division:vector:*] + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxSamplersPerShaderStage:createBindGroupLayout,at_over:*] - expected: CRASH + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,binary,u32_arithmetic:addition_scalar_vector:*] - expected: CRASH + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,operation,buffers,map:mapAsync,write:*] - expected: CRASH -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,cos:integer_argument:*] - expected: CRASH +[cts.https.html?q=webgpu:shader,execution,expression,binary,af_division:vector_scalar:*] + [:inputSource="const";dim=2] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,validation,encoding,cmds,render,setIndexBuffer:index_buffer_state:*] - expected: CRASH + [:inputSource="const";dim=3] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,refract:f32_vec3:*] - expected: [TIMEOUT, CRASH] + [:inputSource="const";dim=4] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,round:f32:*] - expected: CRASH -[cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_if:*] - expected: CRASH +[cts.https.html?q=webgpu:shader,execution,expression,binary,af_matrix_addition:matrix:*] + expected: + if os == "linux" and not debug: ERROR + [:inputSource="const";cols=2;rows=2] + expected: + if os == "linux" and not debug: TIMEOUT -[cts.https.html?q=webgpu:api,operation,render_pass,storeOp:render_pass_store_op,color_attachment_only:*] - [:colorFormat="r8unorm";storeOperation="discard"] - expected: FAIL + [:inputSource="const";cols=2;rows=3] + expected: + if os == "linux" and not debug: NOTRUN - [:colorFormat="r8unorm";storeOperation="store"] - expected: FAIL + [:inputSource="const";cols=2;rows=4] + expected: + if os == "linux" and not debug: NOTRUN - [:colorFormat="r8uint";storeOperation="discard"] - expected: FAIL + [:inputSource="const";cols=3;rows=2] + expected: + if os == "linux" and not debug: NOTRUN - [:colorFormat="r8uint";storeOperation="store"] - expected: FAIL + [:inputSource="const";cols=3;rows=3] + expected: + if os == "linux" and not debug: NOTRUN - [:colorFormat="r8sint";storeOperation="discard"] - expected: FAIL + [:inputSource="const";cols=3;rows=4] + expected: + if os == "linux" and not debug: NOTRUN - [:colorFormat="r8sint";storeOperation="store"] - expected: FAIL + [:inputSource="const";cols=4;rows=2] + expected: + if os == "linux" and not debug: NOTRUN - [:colorFormat="rg8unorm";storeOperation="discard"] - expected: FAIL + [:inputSource="const";cols=4;rows=3] + expected: + if os == "linux" and not debug: NOTRUN - [:colorFormat="rg8unorm";storeOperation="store"] - expected: FAIL + [:inputSource="const";cols=4;rows=4] + expected: + if os == "linux" and not debug: NOTRUN - [:colorFormat="rg8uint";storeOperation="discard"] - expected: FAIL - [:colorFormat="rg8uint";storeOperation="store"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,binary,af_matrix_subtraction:matrix:*] + expected: + if os == "linux" and not debug: ERROR + [:inputSource="const";cols=2;rows=2] + expected: + if os == "linux" and not debug: TIMEOUT - [:colorFormat="rg8sint";storeOperation="discard"] - expected: FAIL + [:inputSource="const";cols=2;rows=3] + expected: + if os == "linux" and not debug: NOTRUN - [:colorFormat="rg8sint";storeOperation="store"] - expected: FAIL + [:inputSource="const";cols=2;rows=4] + expected: + if os == "linux" and not debug: NOTRUN - [:colorFormat="rgba8unorm";storeOperation="discard"] - expected: FAIL + [:inputSource="const";cols=3;rows=2] + expected: + if os == "linux" and not debug: NOTRUN - [:colorFormat="rgba8unorm";storeOperation="store"] - expected: FAIL + [:inputSource="const";cols=3;rows=3] + expected: + if os == "linux" and not debug: NOTRUN - [:colorFormat="rgba8unorm-srgb";storeOperation="discard"] - expected: FAIL + [:inputSource="const";cols=3;rows=4] + expected: + if os == "linux" and not debug: NOTRUN - [:colorFormat="rgba8unorm-srgb";storeOperation="store"] - expected: FAIL + [:inputSource="const";cols=4;rows=2] + expected: + if os == "linux" and not debug: NOTRUN - [:colorFormat="rgba8uint";storeOperation="discard"] - expected: FAIL + [:inputSource="const";cols=4;rows=3] + expected: + if os == "linux" and not debug: NOTRUN - [:colorFormat="rgba8uint";storeOperation="store"] - expected: FAIL + [:inputSource="const";cols=4;rows=4] + expected: + if os == "linux" and not debug: NOTRUN - [:colorFormat="rgba8sint";storeOperation="discard"] - expected: FAIL - [:colorFormat="rgba8sint";storeOperation="store"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,binary,af_multiplication:scalar:*] + expected: + if os == "linux" and not debug: ERROR + [:inputSource="const"] + expected: + if os == "linux" and not debug: TIMEOUT - [:colorFormat="bgra8unorm";storeOperation="discard"] - expected: FAIL - [:colorFormat="bgra8unorm";storeOperation="store"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,binary,af_multiplication:scalar_vector:*] + expected: + if os == "linux" and not debug: ERROR + [:inputSource="const";dim=2] + expected: + if os == "linux" and not debug: TIMEOUT - [:colorFormat="bgra8unorm-srgb";storeOperation="discard"] - expected: FAIL + [:inputSource="const";dim=3] + expected: + if os == "linux" and not debug: NOTRUN - [:colorFormat="bgra8unorm-srgb";storeOperation="store"] - expected: FAIL + [:inputSource="const";dim=4] + expected: + if os == "linux" and not debug: NOTRUN - [:colorFormat="r16uint";storeOperation="discard"] - expected: FAIL - [:colorFormat="r16uint";storeOperation="store"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,binary,af_multiplication:vector:*] + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:colorFormat="r16sint";storeOperation="discard"] - expected: FAIL + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:colorFormat="r16sint";storeOperation="store"] - expected: FAIL + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:colorFormat="r16float";storeOperation="discard"] - expected: FAIL - [:colorFormat="r16float";storeOperation="store"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,binary,af_multiplication:vector_scalar:*] + expected: + if os == "linux" and not debug: ERROR + [:inputSource="const";dim=2] + expected: + if os == "linux" and not debug: TIMEOUT - [:colorFormat="rg16uint";storeOperation="discard"] - expected: FAIL + [:inputSource="const";dim=3] + expected: + if os == "linux" and not debug: NOTRUN - [:colorFormat="rg16uint";storeOperation="store"] - expected: FAIL + [:inputSource="const";dim=4] + expected: + if os == "linux" and not debug: NOTRUN - [:colorFormat="rg16sint";storeOperation="discard"] - expected: FAIL - [:colorFormat="rg16sint";storeOperation="store"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,binary,af_remainder:scalar:*] + [:inputSource="const"] + expected: + if os == "linux" and not debug: FAIL - [:colorFormat="rg16float";storeOperation="discard"] - expected: FAIL - [:colorFormat="rg16float";storeOperation="store"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,binary,af_remainder:scalar_vector:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const";dim=2] + expected: + if os == "linux" and not debug: FAIL - [:colorFormat="rgba16uint";storeOperation="discard"] - expected: FAIL + [:inputSource="const";dim=3] + expected: + if os == "linux" and not debug: FAIL - [:colorFormat="rgba16uint";storeOperation="store"] - expected: FAIL + [:inputSource="const";dim=4] + expected: + if os == "linux" and not debug: FAIL - [:colorFormat="rgba16sint";storeOperation="discard"] - expected: FAIL - [:colorFormat="rgba16sint";storeOperation="store"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,binary,af_remainder:vector:*] + expected: + if os == "linux" and not debug: [OK] + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: [PASS, FAIL] - [:colorFormat="rgba16float";storeOperation="discard"] - expected: FAIL + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: [PASS, FAIL] - [:colorFormat="rgba16float";storeOperation="store"] - expected: FAIL + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: [PASS, FAIL] - [:colorFormat="r32uint";storeOperation="discard"] - expected: FAIL - [:colorFormat="r32uint";storeOperation="store"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,binary,af_remainder:vector_scalar:*] + [:inputSource="const";dim=2] + expected: + if os == "linux" and not debug: FAIL - [:colorFormat="r32sint";storeOperation="discard"] - expected: FAIL + [:inputSource="const";dim=3] + expected: + if os == "linux" and not debug: FAIL - [:colorFormat="r32sint";storeOperation="store"] - expected: FAIL + [:inputSource="const";dim=4] + expected: + if os == "linux" and not debug: FAIL - [:colorFormat="r32float";storeOperation="discard"] - expected: FAIL - [:colorFormat="r32float";storeOperation="store"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,binary,af_subtraction:scalar:*] + expected: + if os == "linux" and not debug: ERROR + [:inputSource="const"] + expected: + if os == "linux" and not debug: TIMEOUT - [:colorFormat="rg32uint";storeOperation="discard"] - expected: FAIL - [:colorFormat="rg32uint";storeOperation="store"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,binary,af_subtraction:scalar_vector:*] + expected: + if os == "linux" and not debug: [ERROR] + [:inputSource="const";dim=2] + expected: + if os == "linux" and not debug: TIMEOUT - [:colorFormat="rg32sint";storeOperation="discard"] - expected: FAIL + [:inputSource="const";dim=3] + expected: + if os == "linux" and not debug: NOTRUN - [:colorFormat="rg32sint";storeOperation="store"] - expected: FAIL + [:inputSource="const";dim=4] + expected: + if os == "linux" and not debug: NOTRUN - [:colorFormat="rg32float";storeOperation="discard"] - expected: FAIL - [:colorFormat="rg32float";storeOperation="store"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,binary,af_subtraction:vector:*] + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:colorFormat="rgba32uint";storeOperation="discard"] - expected: FAIL + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:colorFormat="rgba32uint";storeOperation="store"] - expected: FAIL + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:colorFormat="rgba32sint";storeOperation="discard"] - expected: FAIL - [:colorFormat="rgba32sint";storeOperation="store"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,binary,af_subtraction:vector_scalar:*] + expected: + if os == "linux" and not debug: ERROR + [:inputSource="const";dim=2] + expected: + if os == "linux" and not debug: TIMEOUT - [:colorFormat="rgba32float";storeOperation="discard"] - expected: FAIL + [:inputSource="const";dim=3] + expected: + if os == "linux" and not debug: NOTRUN - [:colorFormat="rgba32float";storeOperation="store"] - expected: FAIL + [:inputSource="const";dim=4] + expected: + if os == "linux" and not debug: NOTRUN - [:colorFormat="rgb10a2uint";storeOperation="discard"] - expected: FAIL - [:colorFormat="rgb10a2uint";storeOperation="store"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,binary,bitwise:bitwise_and:*] + expected: + if os == "linux" and not debug: ERROR + [:type="i32";inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: TIMEOUT - [:colorFormat="rgb10a2unorm";storeOperation="discard"] - expected: FAIL + [:type="i32";inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN - [:colorFormat="rgb10a2unorm";storeOperation="store"] - expected: FAIL + [:type="i32";inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN + [:type="i32";inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN -[cts.https.html?q=webgpu:shader,execution,flow_control,while:while_nested_continue:*] - [:preventValueOptimizations=true] - expected: FAIL + [:type="i32";inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN - [:preventValueOptimizations=false] - expected: FAIL + [:type="i32";inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN + [:type="i32";inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN -[cts.https.html?q=webgpu:shader,execution,expression,binary,af_matrix_addition:matrix:*] - expected: CRASH + [:type="i32";inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN -[cts.https.html?q=webgpu:api,validation,image_copy,layout_related:bound_on_rows_per_image:*] - [:method="WriteTexture";dimension="1d";size=[4,1,1\]] - expected: FAIL + [:type="i32";inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN - [:method="WriteTexture";dimension="2d";size=[4,4,1\]] - expected: FAIL + [:type="i32";inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN - [:method="WriteTexture";dimension="2d";size=[4,4,3\]] - expected: FAIL + [:type="i32";inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN - [:method="WriteTexture";dimension="3d";size=[4,4,3\]] - expected: FAIL + [:type="i32";inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN - [:method="CopyB2T";dimension="1d";size=[4,1,1\]] - expected: FAIL + [:type="i32";inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN - [:method="CopyB2T";dimension="2d";size=[4,4,1\]] - expected: FAIL + [:type="i32";inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN - [:method="CopyB2T";dimension="2d";size=[4,4,3\]] - expected: FAIL + [:type="i32";inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN - [:method="CopyB2T";dimension="3d";size=[4,4,3\]] - expected: FAIL + [:type="i32";inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN - [:method="CopyT2B";dimension="1d";size=[4,1,1\]] - expected: FAIL + [:type="u32";inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN - [:method="CopyT2B";dimension="2d";size=[4,4,1\]] - expected: FAIL + [:type="u32";inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN - [:method="CopyT2B";dimension="2d";size=[4,4,3\]] - expected: FAIL + [:type="u32";inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN - [:method="CopyT2B";dimension="3d";size=[4,4,3\]] - expected: FAIL + [:type="u32";inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN + [:type="u32";inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN -[cts.https.html?q=webgpu:shader,validation,functions,restrictions:no_direct_recursion:*] - expected: CRASH + [:type="u32";inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,mix:f32_nonmatching_vec2:*] - expected: CRASH + [:type="u32";inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN -[cts.https.html?q=webgpu:api,operation,texture_view,format_reinterpretation:texture_binding:*] - [:format="rgba8unorm-srgb";viewFormat="rgba8unorm"] - expected: FAIL + [:type="u32";inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN - [:format="bgra8unorm";viewFormat="bgra8unorm-srgb"] - expected: FAIL + [:type="u32";inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN - [:format="bgra8unorm-srgb";viewFormat="bgra8unorm"] - expected: FAIL + [:type="u32";inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN + [:type="u32";inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atan:f32:*] - expected: CRASH + [:type="u32";inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN -[cts.https.html?q=webgpu:api,validation,render_pipeline,multisample_state:alpha_to_coverage,count:*] - expected: CRASH + [:type="u32";inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN -[cts.https.html?q=webgpu:shader,execution,padding:array_of_struct:*] - [:] - expected: FAIL + [:type="u32";inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN + [:type="u32";inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,modf:abstract_vec3_fract:*] - expected: CRASH + [:type="u32";inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN -[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:nested_struct_constructor:*] - [:] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,binary,bitwise:bitwise_and_compound:*] + expected: + if os == "linux" and not debug: ERROR + [:type="i32";inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: TIMEOUT -[cts.https.html?q=webgpu:api,validation,createTexture:texture_size,3d_texture,uncompressed_format:*] - [:format="rgb10a2uint"] - expected: FAIL + [:type="i32";inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rg11b10ufloat"] - expected: FAIL + [:type="i32";inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgb9e5ufloat"] - expected: FAIL + [:type="i32";inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN + [:type="i32";inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN -[cts.https.html?q=webgpu:shader,execution,padding:array_of_matCx3:*] - [:columns=2;use_struct=true] - expected: FAIL + [:type="i32";inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN - [:columns=2;use_struct=false] - expected: FAIL + [:type="i32";inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN - [:columns=3;use_struct=true] - expected: FAIL + [:type="i32";inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN - [:columns=3;use_struct=false] - expected: FAIL + [:type="i32";inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN - [:columns=4;use_struct=true] - expected: FAIL + [:type="i32";inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN - [:columns=4;use_struct=false] - expected: FAIL + [:type="i32";inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN + [:type="i32";inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN -[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxStorageBuffersPerShaderStage:createPipelineLayout,at_over:*] - expected: CRASH + [:type="i32";inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN -[cts.https.html?q=webgpu:shader,execution,expression,binary,bool_logical:not_equals:*] - expected: CRASH + [:type="i32";inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN -[cts.https.html?q=webgpu:api,validation,render_pass,render_pass_descriptor:depth_stencil_attachment,depth_clear_value:*] - [:depthLoadOp="clear";depthClearValue="_undef_"] - expected: FAIL + [:type="i32";inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN - [:depthLoadOp="clear";depthClearValue=-1] - expected: FAIL + [:type="i32";inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN - [:depthLoadOp="clear";depthClearValue=1.5] - expected: FAIL + [:type="u32";inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN - [:depthLoadOp="_undef_";depthClearValue="_undef_"] - expected: FAIL + [:type="u32";inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN - [:depthLoadOp="_undef_";depthClearValue=-1] - expected: FAIL + [:type="u32";inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN - [:depthLoadOp="_undef_";depthClearValue=0] - expected: FAIL + [:type="u32";inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN - [:depthLoadOp="_undef_";depthClearValue=0.5] - expected: FAIL + [:type="u32";inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN - [:depthLoadOp="_undef_";depthClearValue=1] - expected: FAIL + [:type="u32";inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN - [:depthLoadOp="_undef_";depthClearValue=1.5] - expected: FAIL + [:type="u32";inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN + [:type="u32";inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN -[cts.https.html?q=webgpu:api,validation,compute_pipeline:limits,workgroup_storage_size:*] - expected: CRASH + [:type="u32";inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN -[cts.https.html?q=webgpu:web_platform,copyToTexture,ImageBitmap:from_ImageData:*] - expected: TIMEOUT - [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="r8unorm";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="u32";inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN + + [:type="u32";inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="r8unorm";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="u32";inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="r16float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="u32";inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="r16float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="u32";inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="r32float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="u32";inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="r32float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="u32";inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rg8unorm";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rg8unorm";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] +[cts.https.html?q=webgpu:shader,execution,expression,binary,bitwise:bitwise_exclusive_or:*] + expected: + if os == "linux" and not debug: ERROR + [:type="i32";inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: TIMEOUT - [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rg16float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="i32";inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rg16float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="i32";inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rg32float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="i32";inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rg32float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="i32";inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba8unorm";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="i32";inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba8unorm-srgb";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="i32";inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="bgra8unorm";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="i32";inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="bgra8unorm";dstPremultiplied=false] - expected: [FAIL, NOTRUN, TIMEOUT] + [:type="i32";inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="bgra8unorm-srgb";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="i32";inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="bgra8unorm-srgb";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="i32";inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgb10a2unorm";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="i32";inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgb10a2unorm";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="i32";inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba16float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="i32";inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba16float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="i32";inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba32float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="i32";inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba32float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="u32";inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="r8unorm";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="u32";inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="r8unorm";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="u32";inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="r16float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="u32";inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="r16float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="u32";inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="r32float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="u32";inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="r32float";dstPremultiplied=false] - expected: [TIMEOUT, NOTRUN, FAIL] + [:type="u32";inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rg8unorm";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="u32";inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rg8unorm";dstPremultiplied=false] - expected: [FAIL, NOTRUN, TIMEOUT] + [:type="u32";inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rg16float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="u32";inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rg16float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="u32";inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rg32float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="u32";inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rg32float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="u32";inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba8unorm";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="u32";inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba8unorm";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="u32";inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba8unorm-srgb";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="u32";inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba8unorm-srgb";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="bgra8unorm";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] +[cts.https.html?q=webgpu:shader,execution,expression,binary,bitwise:bitwise_exclusive_or_compound:*] + expected: + if os == "linux" and not debug: ERROR + [:type="i32";inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: TIMEOUT - [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="bgra8unorm";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="i32";inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="bgra8unorm-srgb";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="i32";inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="bgra8unorm-srgb";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="i32";inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgb10a2unorm";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="i32";inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgb10a2unorm";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="i32";inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba16float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="i32";inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba16float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="i32";inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba32float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="i32";inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba32float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="i32";inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="r8unorm";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="i32";inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="r8unorm";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="i32";inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="r16float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="i32";inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="r16float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="i32";inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="r32float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="i32";inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="r32float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="i32";inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rg8unorm";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="u32";inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rg8unorm";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="u32";inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rg16float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="u32";inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rg16float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="u32";inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rg32float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="u32";inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rg32float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="u32";inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba8unorm";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="u32";inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba8unorm";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="u32";inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba8unorm-srgb";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="u32";inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba8unorm-srgb";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="u32";inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="bgra8unorm";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="u32";inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="bgra8unorm";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="u32";inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="bgra8unorm-srgb";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="u32";inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="bgra8unorm-srgb";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="u32";inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgb10a2unorm";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="u32";inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgb10a2unorm";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="u32";inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba16float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba16float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] +[cts.https.html?q=webgpu:shader,execution,expression,binary,bitwise:bitwise_or:*] + expected: + if os == "linux" and not debug: ERROR + [:type="i32";inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: TIMEOUT - [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba32float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="i32";inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba32float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="i32";inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="r8unorm";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="i32";inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="r8unorm";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="i32";inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="r16float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="i32";inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="r16float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="i32";inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="r32float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="i32";inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="r32float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="i32";inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rg8unorm";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="i32";inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rg8unorm";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="i32";inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rg16float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="i32";inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rg16float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="i32";inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rg32float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="i32";inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rg32float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="i32";inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba8unorm";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="i32";inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba8unorm";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="u32";inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba8unorm-srgb";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="u32";inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba8unorm-srgb";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="u32";inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="bgra8unorm";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="u32";inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="bgra8unorm";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="u32";inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="bgra8unorm-srgb";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="u32";inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="bgra8unorm-srgb";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="u32";inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgb10a2unorm";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="u32";inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgb10a2unorm";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="u32";inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba16float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="u32";inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba16float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="u32";inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba32float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="u32";inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba32float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="u32";inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="r8unorm";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="u32";inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="r8unorm";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="u32";inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="r16float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="u32";inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="r16float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="r32float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] +[cts.https.html?q=webgpu:shader,execution,expression,binary,bitwise:bitwise_or_compound:*] + expected: + if os == "linux" and not debug: ERROR + [:type="i32";inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: TIMEOUT - [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="r32float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="i32";inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rg8unorm";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="i32";inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rg8unorm";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="i32";inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rg16float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="i32";inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rg16float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="i32";inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rg32float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="i32";inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rg32float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="i32";inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba8unorm";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="i32";inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba8unorm";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="i32";inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba8unorm-srgb";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="i32";inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba8unorm-srgb";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="i32";inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="bgra8unorm";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="i32";inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="bgra8unorm";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="i32";inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="bgra8unorm-srgb";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="i32";inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="bgra8unorm-srgb";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="i32";inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgb10a2unorm";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="u32";inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgb10a2unorm";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="u32";inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba16float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="u32";inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba16float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="u32";inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba32float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="u32";inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba32float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="u32";inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="r8unorm";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="u32";inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="r8unorm";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="u32";inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="r16float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="u32";inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="r16float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="u32";inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="r32float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="u32";inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="r32float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="u32";inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rg8unorm";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="u32";inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rg8unorm";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="u32";inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rg16float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="u32";inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rg16float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="u32";inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rg32float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rg32float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] +[cts.https.html?q=webgpu:shader,execution,expression,binary,bitwise_shift:shift_left_concrete:*] + disabled: true + expected: + if os == "linux" and not debug: SKIP - [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba8unorm";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba8unorm";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] +[cts.https.html?q=webgpu:shader,execution,expression,binary,bitwise_shift:shift_left_concrete_compound:*] + expected: + if os == "linux" and not debug: ERROR + [:type="i32";inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba8unorm-srgb";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="i32";inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba8unorm-srgb";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="i32";inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="bgra8unorm";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="i32";inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="bgra8unorm";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="i32";inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="bgra8unorm-srgb";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="i32";inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="bgra8unorm-srgb";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="i32";inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgb10a2unorm";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="i32";inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgb10a2unorm";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="i32";inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba16float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="i32";inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba16float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="i32";inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba32float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="i32";inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba32float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="i32";inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: TIMEOUT - [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="r8unorm";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="i32";inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="r8unorm";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="i32";inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="r16float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="i32";inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="r16float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="u32";inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="r32float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="u32";inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="r32float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="u32";inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rg8unorm";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="u32";inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rg8unorm";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="u32";inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rg16float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="u32";inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rg16float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="u32";inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rg32float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="u32";inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rg32float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="u32";inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba8unorm";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="u32";inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba8unorm";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="u32";inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba8unorm-srgb";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="u32";inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba8unorm-srgb";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="u32";inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="bgra8unorm";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="u32";inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="bgra8unorm";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="u32";inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="bgra8unorm-srgb";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="u32";inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="bgra8unorm-srgb";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgb10a2unorm";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] +[cts.https.html?q=webgpu:shader,execution,expression,binary,bitwise_shift:shift_right_concrete:*] + expected: + if os == "linux" and not debug: ERROR + [:type="i32";inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: TIMEOUT - [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgb10a2unorm";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="i32";inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba16float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="i32";inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba16float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="i32";inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba32float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="i32";inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba32float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="i32";inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="r8unorm";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="i32";inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="r8unorm";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="i32";inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="r16float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="i32";inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="r16float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="i32";inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="r32float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="i32";inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="r32float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="i32";inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rg8unorm";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="i32";inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rg8unorm";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="i32";inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rg16float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="i32";inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rg16float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="i32";inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rg32float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="u32";inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rg32float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="u32";inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba8unorm";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="u32";inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba8unorm";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="u32";inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba8unorm-srgb";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="u32";inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba8unorm-srgb";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="u32";inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="bgra8unorm";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="u32";inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="bgra8unorm";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="u32";inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="bgra8unorm-srgb";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="u32";inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="bgra8unorm-srgb";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="u32";inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgb10a2unorm";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="u32";inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgb10a2unorm";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="u32";inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba16float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="u32";inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba16float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="u32";inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba32float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="u32";inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba32float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="u32";inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="r8unorm";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="r8unorm";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] +[cts.https.html?q=webgpu:shader,execution,expression,binary,bitwise_shift:shift_right_concrete_compound:*] + expected: + if os == "linux" and not debug: ERROR + [:type="i32";inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: TIMEOUT - [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="r16float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="i32";inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="r16float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="i32";inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="r32float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="i32";inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="r32float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="i32";inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rg8unorm";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="i32";inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rg8unorm";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="i32";inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rg16float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="i32";inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rg16float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="i32";inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rg32float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="i32";inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rg32float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="i32";inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba8unorm";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="i32";inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba8unorm";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="i32";inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba8unorm-srgb";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="i32";inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba8unorm-srgb";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="i32";inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="bgra8unorm";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="i32";inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="bgra8unorm";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="u32";inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="bgra8unorm-srgb";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="u32";inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="bgra8unorm-srgb";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="u32";inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgb10a2unorm";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="u32";inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgb10a2unorm";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="u32";inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba16float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="u32";inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba16float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="u32";inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba32float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="u32";inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba32float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="u32";inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="r8unorm";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="u32";inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="r8unorm";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="u32";inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="r16float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="u32";inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="r16float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="u32";inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="r32float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="u32";inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="r32float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="u32";inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rg8unorm";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:type="u32";inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN - [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rg8unorm";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rg16float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] +[cts.https.html?q=webgpu:shader,execution,expression,binary,bool_logical:and:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rg16float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rg32float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rg32float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba8unorm";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba8unorm";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba8unorm-srgb";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba8unorm-srgb";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="bgra8unorm";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="bgra8unorm";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="bgra8unorm-srgb";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="bgra8unorm-srgb";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgb10a2unorm";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgb10a2unorm";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba16float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba16float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba32float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba32float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] +[cts.https.html?q=webgpu:shader,execution,expression,binary,bool_logical:and_compound:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="r8unorm";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="r8unorm";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="r16float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="r16float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="r32float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="r32float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rg8unorm";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rg8unorm";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rg16float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rg16float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rg32float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rg32float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba8unorm";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba8unorm";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba8unorm-srgb";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba8unorm-srgb";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="bgra8unorm";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] +[cts.https.html?q=webgpu:shader,execution,expression,binary,bool_logical:and_short_circuit:*] + [:inputSource="const"] + expected: + if os == "linux" and not debug: FAIL - [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="bgra8unorm";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_r"] + expected: + if os == "linux" and not debug: FAIL - [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="bgra8unorm-srgb";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_rw"] + expected: + if os == "linux" and not debug: FAIL - [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="bgra8unorm-srgb";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="uniform"] + expected: + if os == "linux" and not debug: FAIL - [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgb10a2unorm";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgb10a2unorm";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] +[cts.https.html?q=webgpu:shader,execution,expression,binary,bool_logical:equals:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba16float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba16float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba32float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba32float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="r8unorm";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="r8unorm";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="r16float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="r16float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="r32float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="r32float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rg8unorm";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rg8unorm";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rg16float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rg16float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rg32float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rg32float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba8unorm";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] +[cts.https.html?q=webgpu:shader,execution,expression,binary,bool_logical:not_equals:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba8unorm";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba8unorm-srgb";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba8unorm-srgb";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="bgra8unorm";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="bgra8unorm";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="bgra8unorm-srgb";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="bgra8unorm-srgb";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgb10a2unorm";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgb10a2unorm";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba16float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba16float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba32float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba32float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="r8unorm";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="r8unorm";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="r16float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="r16float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] +[cts.https.html?q=webgpu:shader,execution,expression,binary,bool_logical:or:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="r32float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="r32float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rg8unorm";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rg8unorm";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rg16float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rg16float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rg32float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rg32float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba8unorm";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba8unorm";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba8unorm-srgb";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba8unorm-srgb";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="bgra8unorm";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="bgra8unorm";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="bgra8unorm-srgb";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="bgra8unorm-srgb";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgb10a2unorm";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] +[cts.https.html?q=webgpu:shader,execution,expression,binary,bool_logical:or_compound:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgb10a2unorm";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba16float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba16float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba32float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba32float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="r8unorm";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="r8unorm";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="r16float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="r16float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="r32float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="r32float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rg8unorm";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rg8unorm";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rg16float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rg16float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rg32float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rg32float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] +[cts.https.html?q=webgpu:shader,execution,expression,binary,bool_logical:or_short_circuit:*] + [:inputSource="const"] + expected: + if os == "linux" and not debug: FAIL - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba8unorm";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_r"] + expected: + if os == "linux" and not debug: FAIL - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba8unorm";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_rw"] + expected: + if os == "linux" and not debug: FAIL - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba8unorm-srgb";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="uniform"] + expected: + if os == "linux" and not debug: FAIL - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba8unorm-srgb";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="bgra8unorm";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] +[cts.https.html?q=webgpu:shader,execution,expression,binary,f16_addition:scalar:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const"] - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="bgra8unorm";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_r"] - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="bgra8unorm-srgb";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_rw"] - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="bgra8unorm-srgb";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="uniform"] - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgb10a2unorm";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgb10a2unorm";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] +[cts.https.html?q=webgpu:shader,execution,expression,binary,f16_addition:scalar_compound:*] + [:inputSource="const";vectorize="_undef_"] - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba16float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="const";vectorize=2] - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba16float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="const";vectorize=3] - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba32float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="const";vectorize=4] - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba32float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_r";vectorize="_undef_"] - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="r8unorm";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_r";vectorize=2] - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="r8unorm";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_r";vectorize=3] - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="r16float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_r";vectorize=4] - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="r16float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_rw";vectorize="_undef_"] - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="r32float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_rw";vectorize=2] - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="r32float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_rw";vectorize=3] - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rg8unorm";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_rw";vectorize=4] - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rg8unorm";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="uniform";vectorize="_undef_"] - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rg16float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="uniform";vectorize=2] - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rg16float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="uniform";vectorize=3] - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rg32float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="uniform";vectorize=4] - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rg32float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba8unorm";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] +[cts.https.html?q=webgpu:shader,execution,expression,binary,f16_addition:scalar_vector:*] + [:inputSource="const";dim=2] - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba8unorm";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="const";dim=3] - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba8unorm-srgb";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="const";dim=4] - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba8unorm-srgb";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_r";dim=2] - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="bgra8unorm";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_r";dim=3] - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="bgra8unorm";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_r";dim=4] - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="bgra8unorm-srgb";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_rw";dim=2] - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="bgra8unorm-srgb";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_rw";dim=3] - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgb10a2unorm";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_rw";dim=4] - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgb10a2unorm";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="uniform";dim=2] - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba16float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="uniform";dim=3] - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba16float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="uniform";dim=4] - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba32float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba32float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] +[cts.https.html?q=webgpu:shader,execution,expression,binary,f16_addition:vector:*] + [:inputSource="const";vectorize=2] - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="r8unorm";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="const";vectorize=3] - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="r8unorm";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="const";vectorize=4] - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="r16float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_r";vectorize=2] - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="r16float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_r";vectorize=3] - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="r32float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_r";vectorize=4] - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="r32float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_rw";vectorize=2] - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rg8unorm";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_rw";vectorize=3] - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rg8unorm";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_rw";vectorize=4] - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rg16float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="uniform";vectorize=2] - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rg16float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="uniform";vectorize=3] - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rg32float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="uniform";vectorize=4] - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rg32float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba8unorm";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] +[cts.https.html?q=webgpu:shader,execution,expression,binary,f16_addition:vector_scalar:*] + [:inputSource="const";dim=2] - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba8unorm";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="const";dim=3] - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba8unorm-srgb";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="const";dim=4] - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba8unorm-srgb";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_r";dim=2] - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="bgra8unorm";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_r";dim=3] - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="bgra8unorm";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_r";dim=4] - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="bgra8unorm-srgb";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_rw";dim=2] - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="bgra8unorm-srgb";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_rw";dim=3] - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgb10a2unorm";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_rw";dim=4] - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgb10a2unorm";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="uniform";dim=2] - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba16float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="uniform";dim=3] - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba16float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="uniform";dim=4] - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba32float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba32float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] +[cts.https.html?q=webgpu:shader,execution,expression,binary,f16_addition:vector_scalar_compound:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const";dim=2] - [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba8unorm";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="const";dim=3] - [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba8unorm-srgb";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="const";dim=4] + [:inputSource="storage_r";dim=2] -[cts.https.html?q=webgpu:shader,execution,expression,binary,u32_comparison:greater_equals:*] - expected: CRASH + [:inputSource="storage_r";dim=3] -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atomics,atomicCompareExchangeWeak:compare_exchange_weak_storage_basic:*] - [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:inputSource="storage_r";dim=4] - [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:inputSource="storage_rw";dim=2] - [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL + [:inputSource="storage_rw";dim=3] - [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL + [:inputSource="storage_rw";dim=4] - [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:inputSource="uniform";dim=2] - [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:inputSource="uniform";dim=3] - [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL + [:inputSource="uniform";dim=4] - [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL - [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,binary,f16_comparison:equals:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const";vectorize="_undef_"] - [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:inputSource="const";vectorize=2] - [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL + [:inputSource="const";vectorize=3] - [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL + [:inputSource="const";vectorize=4] - [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:inputSource="storage_r";vectorize="_undef_"] - [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:inputSource="storage_r";vectorize=2] - [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL + [:inputSource="storage_r";vectorize=3] - [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL + [:inputSource="storage_r";vectorize=4] - [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:inputSource="storage_rw";vectorize="_undef_"] - [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:inputSource="storage_rw";vectorize=2] - [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL + [:inputSource="storage_rw";vectorize=3] - [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL + [:inputSource="storage_rw";vectorize=4] - [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:inputSource="uniform";vectorize="_undef_"] - [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:inputSource="uniform";vectorize=2] - [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL + [:inputSource="uniform";vectorize=3] - [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL + [:inputSource="uniform";vectorize=4] - [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: FAIL - [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,binary,f16_comparison:greater_equals:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const";vectorize="_undef_"] - [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL + [:inputSource="const";vectorize=2] - [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL + [:inputSource="const";vectorize=3] - [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:inputSource="const";vectorize=4] - [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:inputSource="storage_r";vectorize="_undef_"] - [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL + [:inputSource="storage_r";vectorize=2] - [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL + [:inputSource="storage_r";vectorize=3] - [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:inputSource="storage_r";vectorize=4] - [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:inputSource="storage_rw";vectorize="_undef_"] - [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL + [:inputSource="storage_rw";vectorize=2] - [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL + [:inputSource="storage_rw";vectorize=3] - [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:inputSource="storage_rw";vectorize=4] - [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:inputSource="uniform";vectorize="_undef_"] - [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL + [:inputSource="uniform";vectorize=2] - [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL + [:inputSource="uniform";vectorize=3] - [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:inputSource="uniform";vectorize=4] - [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: FAIL - [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,binary,f16_comparison:greater_than:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const";vectorize="_undef_"] - [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL + [:inputSource="const";vectorize=2] - [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:inputSource="const";vectorize=3] - [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:inputSource="const";vectorize=4] - [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL + [:inputSource="storage_r";vectorize="_undef_"] - [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL + [:inputSource="storage_r";vectorize=2] - [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:inputSource="storage_r";vectorize=3] - [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:inputSource="storage_r";vectorize=4] - [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL + [:inputSource="storage_rw";vectorize="_undef_"] - [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL + [:inputSource="storage_rw";vectorize=2] - [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:inputSource="storage_rw";vectorize=3] - [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:inputSource="storage_rw";vectorize=4] - [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL + [:inputSource="uniform";vectorize="_undef_"] - [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL + [:inputSource="uniform";vectorize=2] - [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:inputSource="uniform";vectorize=3] - [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:inputSource="uniform";vectorize=4] - [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL - [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,binary,f16_comparison:less_equals:*] + [:inputSource="const";vectorize="_undef_"] - [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:inputSource="const";vectorize=2] - [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:inputSource="const";vectorize=3] - [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL + [:inputSource="const";vectorize=4] - [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL + [:inputSource="storage_r";vectorize="_undef_"] + [:inputSource="storage_r";vectorize=2] -[cts.https.html?q=webgpu:shader,validation,parse,literal:abstract_int:*] - expected: CRASH + [:inputSource="storage_r";vectorize=3] -[cts.https.html?q=webgpu:api,operation,onSubmittedWorkDone:without_work:*] - [:] - expected: FAIL + [:inputSource="storage_r";vectorize=4] + [:inputSource="storage_rw";vectorize="_undef_"] -[cts.https.html?q=webgpu:api,operation,reflection:query_set_reflection_attributes:*] - [:] - expected: FAIL + [:inputSource="storage_rw";vectorize=2] + [:inputSource="storage_rw";vectorize=3] -[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:array_index_lhs_assignment:*] - [:] - expected: FAIL + [:inputSource="storage_rw";vectorize=4] + [:inputSource="uniform";vectorize="_undef_"] -[cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_loop_break_if:*] - expected: CRASH + [:inputSource="uniform";vectorize=2] -[cts.https.html?q=webgpu:shader,validation,parse,align:parsing:*] - expected: CRASH + [:inputSource="uniform";vectorize=3] -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,sinh:f32:*] - expected: CRASH + [:inputSource="uniform";vectorize=4] -[cts.https.html?q=webgpu:shader,execution,expression,binary,i32_arithmetic:multiplication_vector_scalar_compound:*] - expected: CRASH -[cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_for:*] - expected: CRASH +[cts.https.html?q=webgpu:shader,execution,expression,binary,f16_comparison:less_than:*] + [:inputSource="const";vectorize="_undef_"] -[cts.https.html?q=webgpu:api,validation,state,device_lost,destroy:command,renderPass,draw:*] - expected: TIMEOUT - [:stage="finish";awaitLost=true] - expected: TIMEOUT + [:inputSource="const";vectorize=2] - [:stage="finish";awaitLost=false] - expected: NOTRUN + [:inputSource="const";vectorize=3] - [:stage="submit";awaitLost=true] - expected: NOTRUN + [:inputSource="const";vectorize=4] - [:stage="submit";awaitLost=false] - expected: NOTRUN + [:inputSource="storage_r";vectorize="_undef_"] + [:inputSource="storage_r";vectorize=2] -[cts.https.html?q=webgpu:api,validation,encoding,cmds,render,indirect_draw:indirect_buffer_state:*] - expected: CRASH + [:inputSource="storage_r";vectorize=3] -[cts.https.html?q=webgpu:api,operation,sampling,filter_mode:magFilter,linear:*] - [:format="r8unorm"] - expected: FAIL + [:inputSource="storage_r";vectorize=4] - [:format="rg8unorm"] - expected: FAIL + [:inputSource="storage_rw";vectorize="_undef_"] - [:format="rgba8unorm"] - expected: FAIL + [:inputSource="storage_rw";vectorize=2] - [:format="rgba8unorm-srgb"] - expected: FAIL + [:inputSource="storage_rw";vectorize=3] - [:format="bgra8unorm"] - expected: FAIL + [:inputSource="storage_rw";vectorize=4] - [:format="bgra8unorm-srgb"] - expected: FAIL + [:inputSource="uniform";vectorize="_undef_"] - [:format="r16float"] - expected: FAIL + [:inputSource="uniform";vectorize=2] - [:format="rg16float"] - expected: FAIL + [:inputSource="uniform";vectorize=3] - [:format="rgba16float"] - expected: FAIL + [:inputSource="uniform";vectorize=4] - [:format="rgb10a2unorm"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,binary,f16_comparison:not_equals:*] + [:inputSource="const";vectorize="_undef_"] -[cts.https.html?q=webgpu:shader,validation,decl,var_access_mode:read_access:*] - expected: CRASH + [:inputSource="const";vectorize=2] -[cts.https.html?q=webgpu:api,validation,render_pass,attachment_compatibility:render_pass_and_bundle,color_sparse:*] - expected: CRASH + [:inputSource="const";vectorize=3] -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,frexp:f32_fract:*] - expected: CRASH + [:inputSource="const";vectorize=4] -[cts.https.html?q=webgpu:api,validation,state,device_lost,destroy:createShaderModule:*] - expected: TIMEOUT - [:stage="VERTEX";awaitLost=true] - expected: TIMEOUT + [:inputSource="storage_r";vectorize="_undef_"] - [:stage="VERTEX";awaitLost=false] - expected: NOTRUN + [:inputSource="storage_r";vectorize=2] - [:stage="FRAGMENT";awaitLost=true] - expected: NOTRUN + [:inputSource="storage_r";vectorize=3] - [:stage="FRAGMENT";awaitLost=false] - expected: NOTRUN + [:inputSource="storage_r";vectorize=4] - [:stage="COMPUTE";awaitLost=true] - expected: NOTRUN + [:inputSource="storage_rw";vectorize="_undef_"] - [:stage="COMPUTE";awaitLost=false] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=2] + [:inputSource="storage_rw";vectorize=3] -[cts.https.html?q=webgpu:api,validation,render_pipeline,fragment_state:targets_format_renderable:*] - expected: CRASH + [:inputSource="storage_rw";vectorize=4] -[cts.https.html?q=webgpu:api,validation,render_pass,render_pass_descriptor:color_attachments,limits,maxColorAttachmentBytesPerSample,unaligned:*] - [:formats=["r8unorm","r32float","rgba8unorm","rgba32float","r8unorm"\]] - expected: FAIL + [:inputSource="uniform";vectorize="_undef_"] - [:formats=["r32float","rgba8unorm","rgba32float","r8unorm","r8unorm"\]] - expected: FAIL + [:inputSource="uniform";vectorize=2] + [:inputSource="uniform";vectorize=3] -[cts.https.html?q=webgpu:shader,execution,expression,binary,af_addition:scalar_vector:*] - expected: CRASH + [:inputSource="uniform";vectorize=4] -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,countLeadingZeros:u32:*] - expected: CRASH -[cts.https.html?q=webgpu:api,validation,image_copy,buffer_texture_copies:sample_count:*] - [:copyType="CopyB2T"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,binary,f16_division:scalar:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const"] + [:inputSource="storage_r"] -[cts.https.html?q=webgpu:shader,validation,parse,diagnostic:conflicting_attribute_different_location:*] - expected: CRASH + [:inputSource="storage_rw"] -[cts.https.html?q=webgpu:shader,execution,expression,binary,i32_arithmetic:subtraction_vector_scalar_compound:*] - expected: CRASH + [:inputSource="uniform"] -[cts.https.html?q=webgpu:shader,execution,expression,unary,f32_arithmetic:negation:*] - expected: CRASH -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,exp2:integer_argument:*] - expected: CRASH +[cts.https.html?q=webgpu:shader,execution,expression,binary,f16_division:scalar_compound:*] + [:inputSource="const";vectorize="_undef_"] -[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:binary_op:*] - [:] - expected: FAIL + [:inputSource="const";vectorize=2] + [:inputSource="const";vectorize=3] -[cts.https.html?q=webgpu:shader,validation,uniformity,uniformity:functions:*] - expected: CRASH + [:inputSource="const";vectorize=4] -[cts.https.html?q=webgpu:web_platform,copyToTexture,video:copy_from_video:*] - expected: TIMEOUT - [:videoName="four-colors-vp8-bt601.webm";sourceType="VideoElement";srcDoFlipYDuringCopy=true;dstColorSpace="display-p3"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_r";vectorize="_undef_"] - [:videoName="four-colors-vp8-bt601.webm";sourceType="VideoElement";srcDoFlipYDuringCopy=true;dstColorSpace="srgb"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_r";vectorize=2] - [:videoName="four-colors-vp8-bt601.webm";sourceType="VideoElement";srcDoFlipYDuringCopy=false;dstColorSpace="display-p3"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_r";vectorize=3] - [:videoName="four-colors-vp8-bt601.webm";sourceType="VideoElement";srcDoFlipYDuringCopy=false;dstColorSpace="srgb"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_r";vectorize=4] - [:videoName="four-colors-vp9-bt601.webm";sourceType="VideoElement";srcDoFlipYDuringCopy=true;dstColorSpace="display-p3"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_rw";vectorize="_undef_"] - [:videoName="four-colors-vp9-bt601.webm";sourceType="VideoElement";srcDoFlipYDuringCopy=true;dstColorSpace="srgb"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_rw";vectorize=2] - [:videoName="four-colors-vp9-bt601.webm";sourceType="VideoElement";srcDoFlipYDuringCopy=false;dstColorSpace="display-p3"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_rw";vectorize=3] - [:videoName="four-colors-vp9-bt601.webm";sourceType="VideoElement";srcDoFlipYDuringCopy=false;dstColorSpace="srgb"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_rw";vectorize=4] - [:videoName="four-colors-vp9-bt709.webm";sourceType="VideoElement";srcDoFlipYDuringCopy=true;dstColorSpace="display-p3"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="uniform";vectorize="_undef_"] - [:videoName="four-colors-vp9-bt709.webm";sourceType="VideoElement";srcDoFlipYDuringCopy=true;dstColorSpace="srgb"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="uniform";vectorize=2] - [:videoName="four-colors-vp9-bt709.webm";sourceType="VideoElement";srcDoFlipYDuringCopy=false;dstColorSpace="display-p3"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="uniform";vectorize=3] - [:videoName="four-colors-vp9-bt709.webm";sourceType="VideoElement";srcDoFlipYDuringCopy=false;dstColorSpace="srgb"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="uniform";vectorize=4] - [:videoName="four-colors-vp9-bt709.webm";sourceType="VideoFrame";srcDoFlipYDuringCopy=true;dstColorSpace="display-p3"] - expected: [FAIL, TIMEOUT, NOTRUN] - [:videoName="four-colors-vp9-bt709.webm";sourceType="VideoFrame";srcDoFlipYDuringCopy=true;dstColorSpace="srgb"] - expected: [FAIL, TIMEOUT, NOTRUN] +[cts.https.html?q=webgpu:shader,execution,expression,binary,f16_division:scalar_vector:*] + [:inputSource="const";dim=2] - [:videoName="four-colors-vp9-bt709.webm";sourceType="VideoFrame";srcDoFlipYDuringCopy=false;dstColorSpace="display-p3"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="const";dim=3] - [:videoName="four-colors-vp9-bt709.webm";sourceType="VideoFrame";srcDoFlipYDuringCopy=false;dstColorSpace="srgb"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="const";dim=4] - [:videoName="four-colors-h264-bt601-rotate-90.mp4";sourceType="VideoElement";srcDoFlipYDuringCopy=true;dstColorSpace="display-p3"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_r";dim=2] - [:videoName="four-colors-h264-bt601-rotate-90.mp4";sourceType="VideoElement";srcDoFlipYDuringCopy=true;dstColorSpace="srgb"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_r";dim=3] - [:videoName="four-colors-h264-bt601-rotate-90.mp4";sourceType="VideoElement";srcDoFlipYDuringCopy=false;dstColorSpace="display-p3"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_r";dim=4] - [:videoName="four-colors-h264-bt601-rotate-90.mp4";sourceType="VideoElement";srcDoFlipYDuringCopy=false;dstColorSpace="srgb"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_rw";dim=2] - [:videoName="four-colors-h264-bt601-rotate-90.mp4";sourceType="VideoFrame";srcDoFlipYDuringCopy=true;dstColorSpace="display-p3"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_rw";dim=3] - [:videoName="four-colors-h264-bt601-rotate-90.mp4";sourceType="VideoFrame";srcDoFlipYDuringCopy=true;dstColorSpace="srgb"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_rw";dim=4] - [:videoName="four-colors-h264-bt601-rotate-90.mp4";sourceType="VideoFrame";srcDoFlipYDuringCopy=false;dstColorSpace="display-p3"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="uniform";dim=2] - [:videoName="four-colors-h264-bt601-rotate-90.mp4";sourceType="VideoFrame";srcDoFlipYDuringCopy=false;dstColorSpace="srgb"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="uniform";dim=3] - [:videoName="four-colors-h264-bt601-rotate-180.mp4";sourceType="VideoElement";srcDoFlipYDuringCopy=true;dstColorSpace="display-p3"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="uniform";dim=4] - [:videoName="four-colors-h264-bt601-rotate-180.mp4";sourceType="VideoElement";srcDoFlipYDuringCopy=true;dstColorSpace="srgb"] - expected: NOTRUN - [:videoName="four-colors-h264-bt601-rotate-180.mp4";sourceType="VideoElement";srcDoFlipYDuringCopy=false;dstColorSpace="display-p3"] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,binary,f16_division:vector:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const";vectorize=2] - [:videoName="four-colors-h264-bt601-rotate-180.mp4";sourceType="VideoElement";srcDoFlipYDuringCopy=false;dstColorSpace="srgb"] - expected: NOTRUN + [:inputSource="const";vectorize=3] - [:videoName="four-colors-h264-bt601-rotate-180.mp4";sourceType="VideoFrame";srcDoFlipYDuringCopy=true;dstColorSpace="display-p3"] - expected: NOTRUN + [:inputSource="const";vectorize=4] - [:videoName="four-colors-h264-bt601-rotate-180.mp4";sourceType="VideoFrame";srcDoFlipYDuringCopy=true;dstColorSpace="srgb"] - expected: NOTRUN + [:inputSource="storage_r";vectorize=2] - [:videoName="four-colors-h264-bt601-rotate-180.mp4";sourceType="VideoFrame";srcDoFlipYDuringCopy=false;dstColorSpace="display-p3"] - expected: NOTRUN + [:inputSource="storage_r";vectorize=3] - [:videoName="four-colors-h264-bt601-rotate-180.mp4";sourceType="VideoFrame";srcDoFlipYDuringCopy=false;dstColorSpace="srgb"] - expected: NOTRUN + [:inputSource="storage_r";vectorize=4] - [:videoName="four-colors-h264-bt601-rotate-270.mp4";sourceType="VideoElement";srcDoFlipYDuringCopy=true;dstColorSpace="display-p3"] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=2] - [:videoName="four-colors-h264-bt601-rotate-270.mp4";sourceType="VideoElement";srcDoFlipYDuringCopy=true;dstColorSpace="srgb"] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=3] - [:videoName="four-colors-h264-bt601-rotate-270.mp4";sourceType="VideoElement";srcDoFlipYDuringCopy=false;dstColorSpace="display-p3"] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=4] - [:videoName="four-colors-h264-bt601-rotate-270.mp4";sourceType="VideoElement";srcDoFlipYDuringCopy=false;dstColorSpace="srgb"] - expected: NOTRUN + [:inputSource="uniform";vectorize=2] - [:videoName="four-colors-h264-bt601-rotate-270.mp4";sourceType="VideoFrame";srcDoFlipYDuringCopy=true;dstColorSpace="display-p3"] - expected: NOTRUN + [:inputSource="uniform";vectorize=3] - [:videoName="four-colors-h264-bt601-rotate-270.mp4";sourceType="VideoFrame";srcDoFlipYDuringCopy=true;dstColorSpace="srgb"] - expected: NOTRUN + [:inputSource="uniform";vectorize=4] - [:videoName="four-colors-h264-bt601-rotate-270.mp4";sourceType="VideoFrame";srcDoFlipYDuringCopy=false;dstColorSpace="display-p3"] - expected: NOTRUN - [:videoName="four-colors-h264-bt601-rotate-270.mp4";sourceType="VideoFrame";srcDoFlipYDuringCopy=false;dstColorSpace="srgb"] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,binary,f16_division:vector_scalar:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const";dim=2] + [:inputSource="const";dim=3] -[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_remainder:scalar_compound:*] - expected: CRASH + [:inputSource="const";dim=4] -[cts.https.html?q=webgpu:shader,execution,expression,binary,bool_logical:and:*] - expected: CRASH + [:inputSource="storage_r";dim=2] -[cts.https.html?q=webgpu:api,validation,render_pipeline,multisample_state:alpha_to_coverage,sample_mask:*] - expected: CRASH + [:inputSource="storage_r";dim=3] -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,bitcast:bad_const_to_f32:*] - expected: CRASH + [:inputSource="storage_r";dim=4] -[cts.https.html?q=webgpu:shader,execution,expression,unary,u32_conversion:f32:*] - expected: CRASH + [:inputSource="storage_rw";dim=2] -[cts.https.html?q=webgpu:shader,execution,expression,binary,af_comparison:less_equals:*] - expected: CRASH + [:inputSource="storage_rw";dim=3] -[cts.https.html?q=webgpu:shader,execution,memory_model,coherence:corw1:*] - expected: TIMEOUT - [:memType="atomic_storage";testType="inter_workgroup"] - expected: TIMEOUT + [:inputSource="storage_rw";dim=4] - [:memType="atomic_storage";testType="intra_workgroup"] - expected: NOTRUN + [:inputSource="uniform";dim=2] - [:memType="atomic_workgroup";testType="intra_workgroup"] - expected: NOTRUN + [:inputSource="uniform";dim=3] + [:inputSource="uniform";dim=4] -[cts.https.html?q=webgpu:api,validation,buffer,mapping:getMappedRange,state,mappedAtCreation:*] - [:] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,binary,f16_division:vector_scalar_compound:*] + [:inputSource="const";dim=2] -[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_matrix_scalar_multiplication:scalar_matrix:*] - expected: CRASH + [:inputSource="const";dim=3] -[cts.https.html?q=webgpu:api,validation,state,device_lost,destroy:createSampler:*] - expected: TIMEOUT - [:awaitLost=true] - expected: TIMEOUT + [:inputSource="const";dim=4] - [:awaitLost=false] - expected: NOTRUN + [:inputSource="storage_r";dim=2] + [:inputSource="storage_r";dim=3] -[cts.https.html?q=webgpu:shader,validation,uniformity,uniformity:fragment_builtin_values:*] - expected: CRASH + [:inputSource="storage_r";dim=4] -[cts.https.html?q=webgpu:api,validation,queue,writeTexture:texture,device_mismatch:*] - [:] - expected: FAIL + [:inputSource="storage_rw";dim=2] + [:inputSource="storage_rw";dim=3] -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,mix:abstract_float_matching:*] - expected: CRASH + [:inputSource="storage_rw";dim=4] -[cts.https.html?q=webgpu:shader,validation,parse,identifiers:non_normalized:*] - expected: CRASH + [:inputSource="uniform";dim=2] -[cts.https.html?q=webgpu:api,validation,capability_checks,features,texture_formats:depth_stencil_state:*] - [:isAsync=false;format="depth32float-stencil8";enable_required_feature=true] - expected: FAIL + [:inputSource="uniform";dim=3] - [:isAsync=true;format="depth32float-stencil8";enable_required_feature=true] - expected: FAIL + [:inputSource="uniform";dim=4] - [:isAsync=true;format="depth32float-stencil8";enable_required_feature=false] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,binary,f16_matrix_addition:matrix:*] + [:inputSource="const";cols=2;rows=2] -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,frexp:f32_vec2_exp:*] - expected: CRASH + [:inputSource="const";cols=2;rows=3] -[cts.https.html?q=webgpu:api,validation,encoding,cmds,render,draw:max_draw_count:*] - [:bundleFirstHalf=false;bundleSecondHalf=false;maxDrawCount=0] - expected: FAIL + [:inputSource="const";cols=2;rows=4] - [:bundleFirstHalf=false;bundleSecondHalf=false;maxDrawCount=1] - expected: FAIL + [:inputSource="const";cols=3;rows=2] - [:bundleFirstHalf=false;bundleSecondHalf=false;maxDrawCount=4] - expected: FAIL + [:inputSource="const";cols=3;rows=3] - [:bundleFirstHalf=false;bundleSecondHalf=false;maxDrawCount=16] - expected: FAIL + [:inputSource="const";cols=3;rows=4] - [:bundleFirstHalf=false;bundleSecondHalf=true;maxDrawCount=0] - expected: FAIL + [:inputSource="const";cols=4;rows=2] - [:bundleFirstHalf=false;bundleSecondHalf=true;maxDrawCount=1] - expected: FAIL + [:inputSource="const";cols=4;rows=3] - [:bundleFirstHalf=false;bundleSecondHalf=true;maxDrawCount=4] - expected: FAIL + [:inputSource="const";cols=4;rows=4] - [:bundleFirstHalf=false;bundleSecondHalf=true;maxDrawCount=16] - expected: FAIL + [:inputSource="storage_r";cols=2;rows=2] - [:bundleFirstHalf=true;bundleSecondHalf=false;maxDrawCount=0] - expected: FAIL + [:inputSource="storage_r";cols=2;rows=3] - [:bundleFirstHalf=true;bundleSecondHalf=false;maxDrawCount=1] - expected: FAIL + [:inputSource="storage_r";cols=2;rows=4] - [:bundleFirstHalf=true;bundleSecondHalf=false;maxDrawCount=4] - expected: FAIL + [:inputSource="storage_r";cols=3;rows=2] - [:bundleFirstHalf=true;bundleSecondHalf=false;maxDrawCount=16] - expected: FAIL + [:inputSource="storage_r";cols=3;rows=3] - [:bundleFirstHalf=true;bundleSecondHalf=true;maxDrawCount=0] - expected: FAIL + [:inputSource="storage_r";cols=3;rows=4] - [:bundleFirstHalf=true;bundleSecondHalf=true;maxDrawCount=1] - expected: FAIL + [:inputSource="storage_r";cols=4;rows=2] - [:bundleFirstHalf=true;bundleSecondHalf=true;maxDrawCount=4] - expected: FAIL + [:inputSource="storage_r";cols=4;rows=3] - [:bundleFirstHalf=true;bundleSecondHalf=true;maxDrawCount=16] - expected: FAIL + [:inputSource="storage_r";cols=4;rows=4] + [:inputSource="storage_rw";cols=2;rows=2] -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,atan:values:*] - expected: CRASH + [:inputSource="storage_rw";cols=2;rows=3] -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,sign:f32:*] - expected: CRASH + [:inputSource="storage_rw";cols=2;rows=4] -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,atomics:stage:*] - expected: CRASH + [:inputSource="storage_rw";cols=3;rows=2] -[cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_loop_break:*] - expected: CRASH + [:inputSource="storage_rw";cols=3;rows=3] -[cts.https.html?q=webgpu:shader,validation,parse,align:placement:*] - expected: CRASH + [:inputSource="storage_rw";cols=3;rows=4] -[cts.https.html?q=webgpu:shader,execution,expression,binary,u32_comparison:less_equals:*] - expected: CRASH + [:inputSource="storage_rw";cols=4;rows=2] -[cts.https.html?q=webgpu:shader,validation,shader_io,entry_point:missing_attribute_on_param_struct:*] - expected: CRASH + [:inputSource="storage_rw";cols=4;rows=3] -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,max:abstract_float:*] - expected: CRASH + [:inputSource="storage_rw";cols=4;rows=4] -[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_addition:scalar_compound:*] - expected: CRASH + [:inputSource="uniform";cols=2;rows=2] -[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_addition:scalar_vector:*] - expected: CRASH + [:inputSource="uniform";cols=2;rows=3] -[cts.https.html?q=webgpu:api,validation,encoding,cmds,setBindGroup:bind_group,device_mismatch:*] - [:encoderType="compute%20pass"] - expected: FAIL + [:inputSource="uniform";cols=2;rows=4] + [:inputSource="uniform";cols=3;rows=2] -[cts.https.html?q=webgpu:web_platform,canvas,readbackFromWebGPUCanvas:drawTo2DCanvas:*] - expected: CRASH + [:inputSource="uniform";cols=3;rows=3] -[cts.https.html?q=webgpu:shader,execution,expression,binary,af_subtraction:vector:*] - expected: CRASH + [:inputSource="uniform";cols=3;rows=4] -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,normalize:f32_vec2:*] - expected: CRASH + [:inputSource="uniform";cols=4;rows=2] -[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_subtraction:scalar_vector:*] - expected: CRASH + [:inputSource="uniform";cols=4;rows=3] -[cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_return:*] - expected: CRASH + [:inputSource="uniform";cols=4;rows=4] -[cts.https.html?q=webgpu:api,validation,encoding,cmds,compute_pass:pipeline,device_mismatch:*] - [:] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,binary,f16_matrix_addition:matrix_compound:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const";cols=2;rows=2] -[cts.https.html?q=webgpu:api,validation,capability_checks,limits,minUniformBufferOffsetAlignment:setBindGroup,at_over:*] - expected: CRASH + [:inputSource="const";cols=2;rows=3] -[cts.https.html?q=webgpu:api,validation,shader_module,entry_point:fragment_undefined_entry_point_and_extra_stage:*] - [:isAsync=true;extraShaderModuleStage="compute"] - expected: FAIL + [:inputSource="const";cols=2;rows=4] - [:isAsync=true;extraShaderModuleStage="vertex"] - expected: FAIL + [:inputSource="const";cols=3;rows=2] - [:isAsync=true;extraShaderModuleStage="fragment"] - expected: FAIL + [:inputSource="const";cols=3;rows=3] - [:isAsync=false;extraShaderModuleStage="compute"] - expected: FAIL + [:inputSource="const";cols=3;rows=4] - [:isAsync=false;extraShaderModuleStage="vertex"] - expected: FAIL + [:inputSource="const";cols=4;rows=2] - [:isAsync=false;extraShaderModuleStage="fragment"] - expected: FAIL + [:inputSource="const";cols=4;rows=3] + [:inputSource="const";cols=4;rows=4] -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,cos:f32:*] - expected: CRASH + [:inputSource="storage_r";cols=2;rows=2] -[cts.https.html?q=webgpu:shader,validation,expression,binary,bitwise_shift:shift_left_concrete:*] - expected: CRASH + [:inputSource="storage_r";cols=2;rows=3] -[cts.https.html?q=webgpu:api,validation,compute_pipeline:shader_module,invalid:*] - expected: CRASH + [:inputSource="storage_r";cols=2;rows=4] -[cts.https.html?q=webgpu:api,operation,render_pass,clear_value:stencil_clear_value:*] - [:stencilFormat="stencil8";stencilClearValue=0;applyStencilClearValueAsStencilReferenceValue=true] - expected: FAIL + [:inputSource="storage_r";cols=3;rows=2] - [:stencilFormat="stencil8";stencilClearValue=0;applyStencilClearValueAsStencilReferenceValue=false] - expected: FAIL + [:inputSource="storage_r";cols=3;rows=3] - [:stencilFormat="stencil8";stencilClearValue=1;applyStencilClearValueAsStencilReferenceValue=true] - expected: FAIL + [:inputSource="storage_r";cols=3;rows=4] - [:stencilFormat="stencil8";stencilClearValue=1;applyStencilClearValueAsStencilReferenceValue=false] - expected: FAIL + [:inputSource="storage_r";cols=4;rows=2] - [:stencilFormat="stencil8";stencilClearValue=255;applyStencilClearValueAsStencilReferenceValue=true] - expected: FAIL + [:inputSource="storage_r";cols=4;rows=3] - [:stencilFormat="stencil8";stencilClearValue=255;applyStencilClearValueAsStencilReferenceValue=false] - expected: FAIL + [:inputSource="storage_r";cols=4;rows=4] - [:stencilFormat="stencil8";stencilClearValue=258;applyStencilClearValueAsStencilReferenceValue=true] - expected: FAIL + [:inputSource="storage_rw";cols=2;rows=2] - [:stencilFormat="stencil8";stencilClearValue=258;applyStencilClearValueAsStencilReferenceValue=false] - expected: FAIL + [:inputSource="storage_rw";cols=2;rows=3] - [:stencilFormat="stencil8";stencilClearValue=65539;applyStencilClearValueAsStencilReferenceValue=true] - expected: FAIL + [:inputSource="storage_rw";cols=2;rows=4] - [:stencilFormat="stencil8";stencilClearValue=65539;applyStencilClearValueAsStencilReferenceValue=false] - expected: FAIL + [:inputSource="storage_rw";cols=3;rows=2] - [:stencilFormat="depth32float-stencil8";stencilClearValue=0;applyStencilClearValueAsStencilReferenceValue=true] - expected: FAIL + [:inputSource="storage_rw";cols=3;rows=3] - [:stencilFormat="depth32float-stencil8";stencilClearValue=0;applyStencilClearValueAsStencilReferenceValue=false] - expected: FAIL + [:inputSource="storage_rw";cols=3;rows=4] - [:stencilFormat="depth32float-stencil8";stencilClearValue=1;applyStencilClearValueAsStencilReferenceValue=true] - expected: FAIL + [:inputSource="storage_rw";cols=4;rows=2] - [:stencilFormat="depth32float-stencil8";stencilClearValue=1;applyStencilClearValueAsStencilReferenceValue=false] - expected: FAIL + [:inputSource="storage_rw";cols=4;rows=3] - [:stencilFormat="depth32float-stencil8";stencilClearValue=255;applyStencilClearValueAsStencilReferenceValue=true] - expected: FAIL + [:inputSource="storage_rw";cols=4;rows=4] - [:stencilFormat="depth32float-stencil8";stencilClearValue=255;applyStencilClearValueAsStencilReferenceValue=false] - expected: FAIL + [:inputSource="uniform";cols=2;rows=2] - [:stencilFormat="depth32float-stencil8";stencilClearValue=258;applyStencilClearValueAsStencilReferenceValue=true] - expected: FAIL + [:inputSource="uniform";cols=2;rows=3] - [:stencilFormat="depth32float-stencil8";stencilClearValue=258;applyStencilClearValueAsStencilReferenceValue=false] - expected: FAIL + [:inputSource="uniform";cols=2;rows=4] - [:stencilFormat="depth32float-stencil8";stencilClearValue=65539;applyStencilClearValueAsStencilReferenceValue=true] - expected: FAIL + [:inputSource="uniform";cols=3;rows=2] - [:stencilFormat="depth32float-stencil8";stencilClearValue=65539;applyStencilClearValueAsStencilReferenceValue=false] - expected: FAIL + [:inputSource="uniform";cols=3;rows=3] + [:inputSource="uniform";cols=3;rows=4] -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atomics,atomicAdd:add_workgroup:*] - [:workgroupSize=1;dispatchSize=1;scalarType="u32"] - expected: FAIL + [:inputSource="uniform";cols=4;rows=2] - [:workgroupSize=1;dispatchSize=1;scalarType="i32"] - expected: FAIL + [:inputSource="uniform";cols=4;rows=3] - [:workgroupSize=1;dispatchSize=4;scalarType="u32"] - expected: FAIL + [:inputSource="uniform";cols=4;rows=4] - [:workgroupSize=1;dispatchSize=4;scalarType="i32"] - expected: FAIL - [:workgroupSize=1;dispatchSize=8;scalarType="u32"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,binary,f16_matrix_matrix_multiplication:matrix_matrix:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const";common_dim=2;x_rows=2;y_cols=2] - [:workgroupSize=1;dispatchSize=8;scalarType="i32"] - expected: FAIL + [:inputSource="const";common_dim=2;x_rows=2;y_cols=3] - [:workgroupSize=1;dispatchSize=16;scalarType="u32"] - expected: FAIL + [:inputSource="const";common_dim=2;x_rows=2;y_cols=4] - [:workgroupSize=1;dispatchSize=16;scalarType="i32"] - expected: FAIL + [:inputSource="const";common_dim=2;x_rows=3;y_cols=2] - [:workgroupSize=2;dispatchSize=1;scalarType="u32"] - expected: FAIL + [:inputSource="const";common_dim=2;x_rows=3;y_cols=3] - [:workgroupSize=2;dispatchSize=1;scalarType="i32"] - expected: FAIL + [:inputSource="const";common_dim=2;x_rows=3;y_cols=4] - [:workgroupSize=2;dispatchSize=4;scalarType="u32"] - expected: FAIL + [:inputSource="const";common_dim=2;x_rows=4;y_cols=2] - [:workgroupSize=2;dispatchSize=4;scalarType="i32"] - expected: FAIL + [:inputSource="const";common_dim=2;x_rows=4;y_cols=3] - [:workgroupSize=2;dispatchSize=8;scalarType="u32"] - expected: FAIL + [:inputSource="const";common_dim=2;x_rows=4;y_cols=4] - [:workgroupSize=2;dispatchSize=8;scalarType="i32"] - expected: FAIL + [:inputSource="const";common_dim=3;x_rows=2;y_cols=2] - [:workgroupSize=2;dispatchSize=16;scalarType="u32"] - expected: FAIL + [:inputSource="const";common_dim=3;x_rows=2;y_cols=3] - [:workgroupSize=2;dispatchSize=16;scalarType="i32"] - expected: FAIL + [:inputSource="const";common_dim=3;x_rows=2;y_cols=4] - [:workgroupSize=32;dispatchSize=1;scalarType="u32"] - expected: FAIL + [:inputSource="const";common_dim=3;x_rows=3;y_cols=2] - [:workgroupSize=32;dispatchSize=1;scalarType="i32"] - expected: FAIL + [:inputSource="const";common_dim=3;x_rows=3;y_cols=3] - [:workgroupSize=32;dispatchSize=4;scalarType="u32"] - expected: FAIL + [:inputSource="const";common_dim=3;x_rows=3;y_cols=4] - [:workgroupSize=32;dispatchSize=4;scalarType="i32"] - expected: FAIL + [:inputSource="const";common_dim=3;x_rows=4;y_cols=2] - [:workgroupSize=32;dispatchSize=8;scalarType="u32"] - expected: FAIL + [:inputSource="const";common_dim=3;x_rows=4;y_cols=3] - [:workgroupSize=32;dispatchSize=8;scalarType="i32"] - expected: FAIL + [:inputSource="const";common_dim=3;x_rows=4;y_cols=4] - [:workgroupSize=32;dispatchSize=16;scalarType="u32"] - expected: FAIL + [:inputSource="const";common_dim=4;x_rows=2;y_cols=2] - [:workgroupSize=32;dispatchSize=16;scalarType="i32"] - expected: FAIL + [:inputSource="const";common_dim=4;x_rows=2;y_cols=3] - [:workgroupSize=64;dispatchSize=1;scalarType="u32"] - expected: FAIL + [:inputSource="const";common_dim=4;x_rows=2;y_cols=4] - [:workgroupSize=64;dispatchSize=1;scalarType="i32"] - expected: FAIL + [:inputSource="const";common_dim=4;x_rows=3;y_cols=2] - [:workgroupSize=64;dispatchSize=4;scalarType="u32"] - expected: FAIL + [:inputSource="const";common_dim=4;x_rows=3;y_cols=3] - [:workgroupSize=64;dispatchSize=4;scalarType="i32"] - expected: FAIL + [:inputSource="const";common_dim=4;x_rows=3;y_cols=4] - [:workgroupSize=64;dispatchSize=8;scalarType="u32"] - expected: FAIL + [:inputSource="const";common_dim=4;x_rows=4;y_cols=2] - [:workgroupSize=64;dispatchSize=8;scalarType="i32"] - expected: FAIL + [:inputSource="const";common_dim=4;x_rows=4;y_cols=3] - [:workgroupSize=64;dispatchSize=16;scalarType="u32"] - expected: FAIL + [:inputSource="const";common_dim=4;x_rows=4;y_cols=4] - [:workgroupSize=64;dispatchSize=16;scalarType="i32"] - expected: FAIL + [:inputSource="storage_r";common_dim=2;x_rows=2;y_cols=2] + [:inputSource="storage_r";common_dim=2;x_rows=2;y_cols=3] -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,bitcast:u32_to_f32:*] - expected: CRASH + [:inputSource="storage_r";common_dim=2;x_rows=2;y_cols=4] -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,firstLeadingBit:u32:*] - expected: CRASH + [:inputSource="storage_r";common_dim=2;x_rows=3;y_cols=2] -[cts.https.html?q=webgpu:shader,validation,parse,identifiers:alias_name:*] - expected: CRASH + [:inputSource="storage_r";common_dim=2;x_rows=3;y_cols=3] -[cts.https.html?q=webgpu:api,validation,render_pipeline,overrides:value,validation_error,vertex:*] - expected: CRASH + [:inputSource="storage_r";common_dim=2;x_rows=3;y_cols=4] -[cts.https.html?q=webgpu:api,operation,render_pipeline,overrides:shared_shader_module:*] - expected: CRASH + [:inputSource="storage_r";common_dim=2;x_rows=4;y_cols=2] -[cts.https.html?q=webgpu:api,validation,render_pass,attachment_compatibility:render_pass_and_bundle,color_format:*] - [:] - expected: FAIL + [:inputSource="storage_r";common_dim=2;x_rows=4;y_cols=3] + [:inputSource="storage_r";common_dim=2;x_rows=4;y_cols=4] -[cts.https.html?q=webgpu:shader,validation,types,alias:no_indirect_recursion_via_array_element:*] - expected: CRASH + [:inputSource="storage_r";common_dim=3;x_rows=2;y_cols=2] -[cts.https.html?q=webgpu:shader,validation,uniformity,uniformity:binary_expressions:*] - expected: CRASH + [:inputSource="storage_r";common_dim=3;x_rows=2;y_cols=3] -[cts.https.html?q=webgpu:api,validation,render_pass,render_pass_descriptor:timestampWrites,query_set_type:*] - [:queryType="occlusion"] - expected: FAIL + [:inputSource="storage_r";common_dim=3;x_rows=2;y_cols=4] - [:queryType="timestamp"] - expected: FAIL + [:inputSource="storage_r";common_dim=3;x_rows=3;y_cols=2] + [:inputSource="storage_r";common_dim=3;x_rows=3;y_cols=3] -[cts.https.html?q=webgpu:api,validation,queue,destroyed,query_set:beginOcclusionQuery:*] - [:] - expected: FAIL + [:inputSource="storage_r";common_dim=3;x_rows=3;y_cols=4] + [:inputSource="storage_r";common_dim=3;x_rows=4;y_cols=2] -[cts.https.html?q=webgpu:shader,execution,expression,binary,af_remainder:scalar_vector:*] - expected: CRASH + [:inputSource="storage_r";common_dim=3;x_rows=4;y_cols=3] -[cts.https.html?q=webgpu:api,operation,command_buffer,copyTextureToTexture:color_textures,non_compressed,non_array:*] - expected: TIMEOUT - [:srcFormat="rg8sint";dstFormat="rg8sint";dimension="1d"] - expected: [PASS, TIMEOUT, NOTRUN] + [:inputSource="storage_r";common_dim=3;x_rows=4;y_cols=4] - [:srcFormat="r8unorm";dstFormat="r8unorm";dimension="2d"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_r";common_dim=4;x_rows=2;y_cols=2] - [:srcFormat="r8unorm";dstFormat="r8unorm";dimension="3d"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_r";common_dim=4;x_rows=2;y_cols=3] - [:srcFormat="r8snorm";dstFormat="r8snorm";dimension="2d"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_r";common_dim=4;x_rows=2;y_cols=4] - [:srcFormat="r8snorm";dstFormat="r8snorm";dimension="3d"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_r";common_dim=4;x_rows=3;y_cols=2] - [:srcFormat="r8uint";dstFormat="r8uint";dimension="2d"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_r";common_dim=4;x_rows=3;y_cols=3] - [:srcFormat="r8uint";dstFormat="r8uint";dimension="3d"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_r";common_dim=4;x_rows=3;y_cols=4] - [:srcFormat="r8sint";dstFormat="r8sint";dimension="2d"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_r";common_dim=4;x_rows=4;y_cols=2] - [:srcFormat="r8sint";dstFormat="r8sint";dimension="3d"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_r";common_dim=4;x_rows=4;y_cols=3] - [:srcFormat="rg8unorm";dstFormat="rg8unorm";dimension="2d"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_r";common_dim=4;x_rows=4;y_cols=4] - [:srcFormat="rg8unorm";dstFormat="rg8unorm";dimension="3d"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_rw";common_dim=2;x_rows=2;y_cols=2] - [:srcFormat="rg8snorm";dstFormat="rg8snorm";dimension="2d"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_rw";common_dim=2;x_rows=2;y_cols=3] - [:srcFormat="rg8snorm";dstFormat="rg8snorm";dimension="3d"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_rw";common_dim=2;x_rows=2;y_cols=4] - [:srcFormat="rg8uint";dstFormat="rg8uint";dimension="2d"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_rw";common_dim=2;x_rows=3;y_cols=2] - [:srcFormat="rg8uint";dstFormat="rg8uint";dimension="3d"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_rw";common_dim=2;x_rows=3;y_cols=3] - [:srcFormat="rg8sint";dstFormat="rg8sint";dimension="2d"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_rw";common_dim=2;x_rows=3;y_cols=4] - [:srcFormat="rg8sint";dstFormat="rg8sint";dimension="3d"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_rw";common_dim=2;x_rows=4;y_cols=2] - [:srcFormat="rgba8unorm";dstFormat="rgba8unorm";dimension="2d"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_rw";common_dim=2;x_rows=4;y_cols=3] - [:srcFormat="rgba8unorm-srgb";dstFormat="rgba8unorm-srgb";dimension="3d"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_rw";common_dim=2;x_rows=4;y_cols=4] - [:srcFormat="rgba8snorm";dstFormat="rgba8snorm";dimension="2d"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_rw";common_dim=3;x_rows=2;y_cols=2] - [:srcFormat="rgba8snorm";dstFormat="rgba8snorm";dimension="3d"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_rw";common_dim=3;x_rows=2;y_cols=3] - [:srcFormat="rgba8uint";dstFormat="rgba8uint";dimension="2d"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_rw";common_dim=3;x_rows=2;y_cols=4] - [:srcFormat="rgba8uint";dstFormat="rgba8uint";dimension="3d"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_rw";common_dim=3;x_rows=3;y_cols=2] - [:srcFormat="rgba8sint";dstFormat="rgba8sint";dimension="2d"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_rw";common_dim=3;x_rows=3;y_cols=3] - [:srcFormat="rgba8sint";dstFormat="rgba8sint";dimension="3d"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_rw";common_dim=3;x_rows=3;y_cols=4] - [:srcFormat="bgra8unorm";dstFormat="bgra8unorm";dimension="2d"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_rw";common_dim=3;x_rows=4;y_cols=2] - [:srcFormat="bgra8unorm";dstFormat="bgra8unorm";dimension="3d"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_rw";common_dim=3;x_rows=4;y_cols=3] - [:srcFormat="bgra8unorm";dstFormat="bgra8unorm-srgb";dimension="1d"] - expected: [TIMEOUT, NOTRUN] + [:inputSource="storage_rw";common_dim=3;x_rows=4;y_cols=4] - [:srcFormat="bgra8unorm";dstFormat="bgra8unorm-srgb";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_rw";common_dim=4;x_rows=2;y_cols=2] - [:srcFormat="bgra8unorm";dstFormat="bgra8unorm-srgb";dimension="3d"] - expected: NOTRUN + [:inputSource="storage_rw";common_dim=4;x_rows=2;y_cols=3] - [:srcFormat="bgra8unorm-srgb";dstFormat="bgra8unorm";dimension="1d"] - expected: NOTRUN + [:inputSource="storage_rw";common_dim=4;x_rows=2;y_cols=4] - [:srcFormat="bgra8unorm-srgb";dstFormat="bgra8unorm";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_rw";common_dim=4;x_rows=3;y_cols=2] - [:srcFormat="bgra8unorm-srgb";dstFormat="bgra8unorm";dimension="3d"] - expected: NOTRUN + [:inputSource="storage_rw";common_dim=4;x_rows=3;y_cols=3] - [:srcFormat="bgra8unorm-srgb";dstFormat="bgra8unorm-srgb";dimension="1d"] - expected: NOTRUN + [:inputSource="storage_rw";common_dim=4;x_rows=3;y_cols=4] - [:srcFormat="bgra8unorm-srgb";dstFormat="bgra8unorm-srgb";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_rw";common_dim=4;x_rows=4;y_cols=2] - [:srcFormat="bgra8unorm-srgb";dstFormat="bgra8unorm-srgb";dimension="3d"] - expected: NOTRUN + [:inputSource="storage_rw";common_dim=4;x_rows=4;y_cols=3] - [:srcFormat="r16uint";dstFormat="r16uint";dimension="1d"] - expected: NOTRUN + [:inputSource="storage_rw";common_dim=4;x_rows=4;y_cols=4] - [:srcFormat="r16uint";dstFormat="r16uint";dimension="2d"] - expected: NOTRUN + [:inputSource="uniform";common_dim=2;x_rows=2;y_cols=2] - [:srcFormat="r16uint";dstFormat="r16uint";dimension="3d"] - expected: NOTRUN + [:inputSource="uniform";common_dim=2;x_rows=2;y_cols=3] - [:srcFormat="r16sint";dstFormat="r16sint";dimension="1d"] - expected: NOTRUN + [:inputSource="uniform";common_dim=2;x_rows=2;y_cols=4] - [:srcFormat="r16sint";dstFormat="r16sint";dimension="2d"] - expected: NOTRUN + [:inputSource="uniform";common_dim=2;x_rows=3;y_cols=2] - [:srcFormat="r16sint";dstFormat="r16sint";dimension="3d"] - expected: NOTRUN + [:inputSource="uniform";common_dim=2;x_rows=3;y_cols=3] - [:srcFormat="r16float";dstFormat="r16float";dimension="1d"] - expected: NOTRUN + [:inputSource="uniform";common_dim=2;x_rows=3;y_cols=4] - [:srcFormat="r16float";dstFormat="r16float";dimension="2d"] - expected: NOTRUN + [:inputSource="uniform";common_dim=2;x_rows=4;y_cols=2] - [:srcFormat="r16float";dstFormat="r16float";dimension="3d"] - expected: NOTRUN + [:inputSource="uniform";common_dim=2;x_rows=4;y_cols=3] - [:srcFormat="rg16uint";dstFormat="rg16uint";dimension="1d"] - expected: NOTRUN + [:inputSource="uniform";common_dim=2;x_rows=4;y_cols=4] - [:srcFormat="rg16uint";dstFormat="rg16uint";dimension="2d"] - expected: NOTRUN + [:inputSource="uniform";common_dim=3;x_rows=2;y_cols=2] - [:srcFormat="rg16uint";dstFormat="rg16uint";dimension="3d"] - expected: NOTRUN + [:inputSource="uniform";common_dim=3;x_rows=2;y_cols=3] - [:srcFormat="rg16sint";dstFormat="rg16sint";dimension="1d"] - expected: NOTRUN + [:inputSource="uniform";common_dim=3;x_rows=2;y_cols=4] - [:srcFormat="rg16sint";dstFormat="rg16sint";dimension="2d"] - expected: NOTRUN + [:inputSource="uniform";common_dim=3;x_rows=3;y_cols=2] - [:srcFormat="rg16sint";dstFormat="rg16sint";dimension="3d"] - expected: NOTRUN + [:inputSource="uniform";common_dim=3;x_rows=3;y_cols=3] - [:srcFormat="rg16float";dstFormat="rg16float";dimension="1d"] - expected: NOTRUN + [:inputSource="uniform";common_dim=3;x_rows=3;y_cols=4] - [:srcFormat="rg16float";dstFormat="rg16float";dimension="2d"] - expected: NOTRUN + [:inputSource="uniform";common_dim=3;x_rows=4;y_cols=2] - [:srcFormat="rg16float";dstFormat="rg16float";dimension="3d"] - expected: NOTRUN + [:inputSource="uniform";common_dim=3;x_rows=4;y_cols=3] - [:srcFormat="rgba16uint";dstFormat="rgba16uint";dimension="1d"] - expected: NOTRUN + [:inputSource="uniform";common_dim=3;x_rows=4;y_cols=4] - [:srcFormat="rgba16uint";dstFormat="rgba16uint";dimension="2d"] - expected: NOTRUN + [:inputSource="uniform";common_dim=4;x_rows=2;y_cols=2] - [:srcFormat="rgba16uint";dstFormat="rgba16uint";dimension="3d"] - expected: NOTRUN + [:inputSource="uniform";common_dim=4;x_rows=2;y_cols=3] - [:srcFormat="rgba16sint";dstFormat="rgba16sint";dimension="1d"] - expected: NOTRUN + [:inputSource="uniform";common_dim=4;x_rows=2;y_cols=4] - [:srcFormat="rgba16sint";dstFormat="rgba16sint";dimension="2d"] - expected: NOTRUN + [:inputSource="uniform";common_dim=4;x_rows=3;y_cols=2] - [:srcFormat="rgba16sint";dstFormat="rgba16sint";dimension="3d"] - expected: NOTRUN + [:inputSource="uniform";common_dim=4;x_rows=3;y_cols=3] - [:srcFormat="rgba16float";dstFormat="rgba16float";dimension="1d"] - expected: NOTRUN + [:inputSource="uniform";common_dim=4;x_rows=3;y_cols=4] - [:srcFormat="rgba16float";dstFormat="rgba16float";dimension="2d"] - expected: NOTRUN + [:inputSource="uniform";common_dim=4;x_rows=4;y_cols=2] - [:srcFormat="rgba16float";dstFormat="rgba16float";dimension="3d"] - expected: NOTRUN + [:inputSource="uniform";common_dim=4;x_rows=4;y_cols=3] - [:srcFormat="r32uint";dstFormat="r32uint";dimension="1d"] - expected: NOTRUN + [:inputSource="uniform";common_dim=4;x_rows=4;y_cols=4] - [:srcFormat="r32uint";dstFormat="r32uint";dimension="2d"] - expected: NOTRUN - [:srcFormat="r32uint";dstFormat="r32uint";dimension="3d"] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,binary,f16_matrix_matrix_multiplication:matrix_matrix_compound:*] + [:inputSource="const";common_dim=2;x_rows=2] - [:srcFormat="r32sint";dstFormat="r32sint";dimension="1d"] - expected: NOTRUN + [:inputSource="const";common_dim=2;x_rows=3] - [:srcFormat="r32sint";dstFormat="r32sint";dimension="2d"] - expected: NOTRUN + [:inputSource="const";common_dim=2;x_rows=4] - [:srcFormat="r32sint";dstFormat="r32sint";dimension="3d"] - expected: NOTRUN + [:inputSource="const";common_dim=3;x_rows=2] - [:srcFormat="r32float";dstFormat="r32float";dimension="1d"] - expected: NOTRUN + [:inputSource="const";common_dim=3;x_rows=3] - [:srcFormat="r32float";dstFormat="r32float";dimension="2d"] - expected: NOTRUN + [:inputSource="const";common_dim=3;x_rows=4] - [:srcFormat="r32float";dstFormat="r32float";dimension="3d"] - expected: NOTRUN + [:inputSource="const";common_dim=4;x_rows=2] - [:srcFormat="rg32uint";dstFormat="rg32uint";dimension="1d"] - expected: NOTRUN + [:inputSource="const";common_dim=4;x_rows=3] - [:srcFormat="rg32uint";dstFormat="rg32uint";dimension="2d"] - expected: NOTRUN + [:inputSource="const";common_dim=4;x_rows=4] - [:srcFormat="rg32uint";dstFormat="rg32uint";dimension="3d"] - expected: NOTRUN + [:inputSource="storage_r";common_dim=2;x_rows=2] - [:srcFormat="rg32sint";dstFormat="rg32sint";dimension="1d"] - expected: NOTRUN + [:inputSource="storage_r";common_dim=2;x_rows=3] - [:srcFormat="rg32sint";dstFormat="rg32sint";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_r";common_dim=2;x_rows=4] - [:srcFormat="rg32sint";dstFormat="rg32sint";dimension="3d"] - expected: NOTRUN + [:inputSource="storage_r";common_dim=3;x_rows=2] - [:srcFormat="rg32float";dstFormat="rg32float";dimension="1d"] - expected: NOTRUN + [:inputSource="storage_r";common_dim=3;x_rows=3] - [:srcFormat="rg32float";dstFormat="rg32float";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_r";common_dim=3;x_rows=4] - [:srcFormat="rg32float";dstFormat="rg32float";dimension="3d"] - expected: NOTRUN + [:inputSource="storage_r";common_dim=4;x_rows=2] - [:srcFormat="rgba32uint";dstFormat="rgba32uint";dimension="1d"] - expected: NOTRUN + [:inputSource="storage_r";common_dim=4;x_rows=3] - [:srcFormat="rgba32uint";dstFormat="rgba32uint";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_r";common_dim=4;x_rows=4] - [:srcFormat="rgba32uint";dstFormat="rgba32uint";dimension="3d"] - expected: NOTRUN + [:inputSource="storage_rw";common_dim=2;x_rows=2] - [:srcFormat="rgba32sint";dstFormat="rgba32sint";dimension="1d"] - expected: NOTRUN + [:inputSource="storage_rw";common_dim=2;x_rows=3] - [:srcFormat="rgba32sint";dstFormat="rgba32sint";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_rw";common_dim=2;x_rows=4] - [:srcFormat="rgba32sint";dstFormat="rgba32sint";dimension="3d"] - expected: NOTRUN + [:inputSource="storage_rw";common_dim=3;x_rows=2] - [:srcFormat="rgba32float";dstFormat="rgba32float";dimension="1d"] - expected: NOTRUN + [:inputSource="storage_rw";common_dim=3;x_rows=3] - [:srcFormat="rgba32float";dstFormat="rgba32float";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_rw";common_dim=3;x_rows=4] - [:srcFormat="rgba32float";dstFormat="rgba32float";dimension="3d"] - expected: NOTRUN + [:inputSource="storage_rw";common_dim=4;x_rows=2] - [:srcFormat="rgb10a2uint";dstFormat="rgb10a2uint";dimension="1d"] - expected: NOTRUN + [:inputSource="storage_rw";common_dim=4;x_rows=3] - [:srcFormat="rgb10a2uint";dstFormat="rgb10a2uint";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_rw";common_dim=4;x_rows=4] - [:srcFormat="rgb10a2uint";dstFormat="rgb10a2uint";dimension="3d"] - expected: NOTRUN + [:inputSource="uniform";common_dim=2;x_rows=2] - [:srcFormat="rgb10a2unorm";dstFormat="rgb10a2unorm";dimension="1d"] - expected: NOTRUN + [:inputSource="uniform";common_dim=2;x_rows=3] - [:srcFormat="rgb10a2unorm";dstFormat="rgb10a2unorm";dimension="2d"] - expected: NOTRUN + [:inputSource="uniform";common_dim=2;x_rows=4] - [:srcFormat="rgb10a2unorm";dstFormat="rgb10a2unorm";dimension="3d"] - expected: NOTRUN + [:inputSource="uniform";common_dim=3;x_rows=2] - [:srcFormat="rg11b10ufloat";dstFormat="rg11b10ufloat";dimension="1d"] - expected: NOTRUN + [:inputSource="uniform";common_dim=3;x_rows=3] - [:srcFormat="rg11b10ufloat";dstFormat="rg11b10ufloat";dimension="2d"] - expected: NOTRUN + [:inputSource="uniform";common_dim=3;x_rows=4] - [:srcFormat="rg11b10ufloat";dstFormat="rg11b10ufloat";dimension="3d"] - expected: NOTRUN + [:inputSource="uniform";common_dim=4;x_rows=2] - [:srcFormat="rgb9e5ufloat";dstFormat="rgb9e5ufloat";dimension="1d"] - expected: NOTRUN + [:inputSource="uniform";common_dim=4;x_rows=3] - [:srcFormat="rgb9e5ufloat";dstFormat="rgb9e5ufloat";dimension="2d"] - expected: NOTRUN + [:inputSource="uniform";common_dim=4;x_rows=4] - [:srcFormat="rgb9e5ufloat";dstFormat="rgb9e5ufloat";dimension="3d"] - expected: NOTRUN - [:srcFormat="rgba8unorm";dstFormat="rgba8unorm";dimension="3d"] - expected: [FAIL, TIMEOUT, NOTRUN] +[cts.https.html?q=webgpu:shader,execution,expression,binary,f16_matrix_scalar_multiplication:matrix_scalar:*] + [:inputSource="const";cols=2;rows=2] - [:srcFormat="rgba8unorm";dstFormat="rgba8unorm-srgb";dimension="2d"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="const";cols=2;rows=3] - [:srcFormat="rgba8unorm";dstFormat="rgba8unorm-srgb";dimension="3d"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="const";cols=2;rows=4] - [:srcFormat="rgba8unorm-srgb";dstFormat="rgba8unorm";dimension="2d"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="const";cols=3;rows=2] - [:srcFormat="rgba8unorm-srgb";dstFormat="rgba8unorm";dimension="3d"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="const";cols=3;rows=3] - [:srcFormat="rgba8unorm-srgb";dstFormat="rgba8unorm-srgb";dimension="2d"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="const";cols=3;rows=4] - [:srcFormat="rgba8unorm-srgb";dstFormat="rgba8unorm";dimension="1d"] - expected: [PASS, TIMEOUT, NOTRUN] + [:inputSource="const";cols=4;rows=2] - [:srcFormat="rgba8unorm-srgb";dstFormat="rgba8unorm-srgb";dimension="1d"] - expected: [PASS, TIMEOUT, NOTRUN] + [:inputSource="const";cols=4;rows=3] - [:srcFormat="rgba8snorm";dstFormat="rgba8snorm";dimension="1d"] - expected: [PASS, TIMEOUT, NOTRUN] + [:inputSource="const";cols=4;rows=4] - [:srcFormat="rgba8uint";dstFormat="rgba8uint";dimension="1d"] - expected: [PASS, TIMEOUT, NOTRUN] + [:inputSource="storage_r";cols=2;rows=2] - [:srcFormat="rgba8sint";dstFormat="rgba8sint";dimension="1d"] - expected: [PASS, TIMEOUT, NOTRUN] + [:inputSource="storage_r";cols=2;rows=3] - [:srcFormat="bgra8unorm";dstFormat="bgra8unorm";dimension="1d"] - expected: [PASS, TIMEOUT, NOTRUN] + [:inputSource="storage_r";cols=2;rows=4] - [:srcFormat="rgba8unorm";dstFormat="rgba8unorm";dimension="1d"] - expected: [PASS, TIMEOUT, NOTRUN] + [:inputSource="storage_r";cols=3;rows=2] - [:srcFormat="rgba8unorm";dstFormat="rgba8unorm-srgb";dimension="1d"] - expected: [PASS, TIMEOUT, NOTRUN] + [:inputSource="storage_r";cols=3;rows=3] - [:srcFormat="rg8sint";dstFormat="rg8sint";dimension="1d"] - expected: [PASS, NOTRUN] + [:inputSource="storage_r";cols=3;rows=4] + [:inputSource="storage_r";cols=4;rows=2] -[cts.https.html?q=webgpu:api,validation,queue,destroyed,buffer:setVertexBuffer:*] - [:] - expected: FAIL + [:inputSource="storage_r";cols=4;rows=3] + [:inputSource="storage_r";cols=4;rows=4] -[cts.https.html?q=webgpu:shader,execution,memory_model,weak:2_plus_2_write:*] - expected: TIMEOUT - [:memType="atomic_workgroup"] - expected: TIMEOUT + [:inputSource="storage_rw";cols=2;rows=2] - [:memType="atomic_storage"] - expected: NOTRUN + [:inputSource="storage_rw";cols=2;rows=3] + [:inputSource="storage_rw";cols=2;rows=4] -[cts.https.html?q=webgpu:shader,execution,expression,unary,i32_conversion:f32:*] - expected: CRASH + [:inputSource="storage_rw";cols=3;rows=2] -[cts.https.html?q=webgpu:api,validation,encoding,cmds,copyTextureToTexture:copy_ranges:*] - [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":1,"width":0,"height":1,"depthOrArrayLayers":-2};srcCopyLevel=0;dstCopyLevel=0] - expected: FAIL + [:inputSource="storage_rw";cols=3;rows=3] - [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":1,"width":0,"height":1,"depthOrArrayLayers":-2};srcCopyLevel=0;dstCopyLevel=1] - expected: FAIL + [:inputSource="storage_rw";cols=3;rows=4] - [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":1,"width":0,"height":1,"depthOrArrayLayers":-2};srcCopyLevel=0;dstCopyLevel=3] - expected: FAIL + [:inputSource="storage_rw";cols=4;rows=2] - [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":1,"width":0,"height":1,"depthOrArrayLayers":-2};srcCopyLevel=1;dstCopyLevel=0] - expected: FAIL + [:inputSource="storage_rw";cols=4;rows=3] - [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":1,"width":0,"height":1,"depthOrArrayLayers":-2};srcCopyLevel=1;dstCopyLevel=1] - expected: FAIL + [:inputSource="storage_rw";cols=4;rows=4] - [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":1,"width":0,"height":1,"depthOrArrayLayers":-2};srcCopyLevel=1;dstCopyLevel=3] - expected: FAIL + [:inputSource="uniform";cols=2;rows=2] - [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":1,"width":0,"height":1,"depthOrArrayLayers":-2};srcCopyLevel=3;dstCopyLevel=0] - expected: FAIL + [:inputSource="uniform";cols=2;rows=3] - [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":1,"width":0,"height":1,"depthOrArrayLayers":-2};srcCopyLevel=3;dstCopyLevel=1] - expected: FAIL + [:inputSource="uniform";cols=2;rows=4] - [:dimension="2d";copyBoxOffsets={"x":0,"y":0,"z":1,"width":0,"height":1,"depthOrArrayLayers":-2};srcCopyLevel=3;dstCopyLevel=3] - expected: FAIL + [:inputSource="uniform";cols=3;rows=2] - [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":1,"width":0,"height":1,"depthOrArrayLayers":-2};srcCopyLevel=0;dstCopyLevel=0] - expected: FAIL + [:inputSource="uniform";cols=3;rows=3] - [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":1,"width":0,"height":1,"depthOrArrayLayers":-2};srcCopyLevel=0;dstCopyLevel=1] - expected: FAIL + [:inputSource="uniform";cols=3;rows=4] - [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":1,"width":0,"height":1,"depthOrArrayLayers":-2};srcCopyLevel=0;dstCopyLevel=3] - expected: FAIL + [:inputSource="uniform";cols=4;rows=2] - [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":1,"width":0,"height":1,"depthOrArrayLayers":-2};srcCopyLevel=1;dstCopyLevel=0] - expected: FAIL + [:inputSource="uniform";cols=4;rows=3] - [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":1,"width":0,"height":1,"depthOrArrayLayers":-2};srcCopyLevel=1;dstCopyLevel=1] - expected: FAIL + [:inputSource="uniform";cols=4;rows=4] - [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":1,"width":0,"height":1,"depthOrArrayLayers":-2};srcCopyLevel=1;dstCopyLevel=3] - expected: FAIL - [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":1,"width":0,"height":1,"depthOrArrayLayers":-2};srcCopyLevel=3;dstCopyLevel=0] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,binary,f16_matrix_scalar_multiplication:matrix_scalar_compound:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const";cols=2;rows=2] - [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":1,"width":0,"height":1,"depthOrArrayLayers":-2};srcCopyLevel=3;dstCopyLevel=1] - expected: FAIL + [:inputSource="const";cols=2;rows=3] - [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":1,"width":0,"height":1,"depthOrArrayLayers":-2};srcCopyLevel=3;dstCopyLevel=3] - expected: FAIL + [:inputSource="const";cols=2;rows=4] - [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":2,"width":0,"height":0,"depthOrArrayLayers":-1};srcCopyLevel=0;dstCopyLevel=1] - expected: FAIL + [:inputSource="const";cols=3;rows=2] - [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":2,"width":0,"height":0,"depthOrArrayLayers":-1};srcCopyLevel=0;dstCopyLevel=3] - expected: FAIL + [:inputSource="const";cols=3;rows=3] - [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":2,"width":0,"height":0,"depthOrArrayLayers":-1};srcCopyLevel=1;dstCopyLevel=0] - expected: FAIL + [:inputSource="const";cols=3;rows=4] - [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":2,"width":0,"height":0,"depthOrArrayLayers":-1};srcCopyLevel=1;dstCopyLevel=1] - expected: FAIL + [:inputSource="const";cols=4;rows=2] - [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":2,"width":0,"height":0,"depthOrArrayLayers":-1};srcCopyLevel=1;dstCopyLevel=3] - expected: FAIL + [:inputSource="const";cols=4;rows=3] - [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":2,"width":0,"height":0,"depthOrArrayLayers":-1};srcCopyLevel=3;dstCopyLevel=0] - expected: FAIL + [:inputSource="const";cols=4;rows=4] - [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":2,"width":0,"height":0,"depthOrArrayLayers":-1};srcCopyLevel=3;dstCopyLevel=1] - expected: FAIL + [:inputSource="storage_r";cols=2;rows=2] - [:dimension="3d";copyBoxOffsets={"x":0,"y":0,"z":2,"width":0,"height":0,"depthOrArrayLayers":-1};srcCopyLevel=3;dstCopyLevel=3] - expected: FAIL + [:inputSource="storage_r";cols=2;rows=3] + [:inputSource="storage_r";cols=2;rows=4] -[cts.https.html?q=webgpu:api,operation,command_buffer,queries,occlusionQuery:occlusion_query,basic:*] - [:writeMask=15;renderMode="direct";bufferOffset="zero";querySetOffset="zero"] - expected: FAIL + [:inputSource="storage_r";cols=3;rows=2] - [:writeMask=15;renderMode="direct";bufferOffset="zero";querySetOffset="non-zero"] - expected: FAIL + [:inputSource="storage_r";cols=3;rows=3] - [:writeMask=15;renderMode="direct";bufferOffset="non-zero";querySetOffset="zero"] - expected: FAIL + [:inputSource="storage_r";cols=3;rows=4] - [:writeMask=15;renderMode="direct";bufferOffset="non-zero";querySetOffset="non-zero"] - expected: FAIL + [:inputSource="storage_r";cols=4;rows=2] - [:writeMask=15;renderMode="render-bundle";bufferOffset="zero";querySetOffset="zero"] - expected: FAIL + [:inputSource="storage_r";cols=4;rows=3] - [:writeMask=15;renderMode="render-bundle";bufferOffset="zero";querySetOffset="non-zero"] - expected: FAIL + [:inputSource="storage_r";cols=4;rows=4] - [:writeMask=15;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="zero"] - expected: FAIL + [:inputSource="storage_rw";cols=2;rows=2] - [:writeMask=15;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="non-zero"] - expected: FAIL + [:inputSource="storage_rw";cols=2;rows=3] - [:writeMask=0;renderMode="direct";bufferOffset="zero";querySetOffset="zero"] - expected: FAIL + [:inputSource="storage_rw";cols=2;rows=4] - [:writeMask=0;renderMode="direct";bufferOffset="zero";querySetOffset="non-zero"] - expected: FAIL + [:inputSource="storage_rw";cols=3;rows=2] - [:writeMask=0;renderMode="direct";bufferOffset="non-zero";querySetOffset="zero"] - expected: FAIL + [:inputSource="storage_rw";cols=3;rows=3] - [:writeMask=0;renderMode="direct";bufferOffset="non-zero";querySetOffset="non-zero"] - expected: FAIL + [:inputSource="storage_rw";cols=3;rows=4] - [:writeMask=0;renderMode="render-bundle";bufferOffset="zero";querySetOffset="zero"] - expected: FAIL + [:inputSource="storage_rw";cols=4;rows=2] - [:writeMask=0;renderMode="render-bundle";bufferOffset="zero";querySetOffset="non-zero"] - expected: FAIL + [:inputSource="storage_rw";cols=4;rows=3] - [:writeMask=0;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="zero"] - expected: FAIL + [:inputSource="storage_rw";cols=4;rows=4] - [:writeMask=0;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="non-zero"] - expected: FAIL + [:inputSource="uniform";cols=2;rows=2] + [:inputSource="uniform";cols=2;rows=3] -[cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_let_decl:*] - expected: CRASH + [:inputSource="uniform";cols=2;rows=4] -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,exp:f32:*] - expected: CRASH + [:inputSource="uniform";cols=3;rows=2] -[cts.https.html?q=webgpu:shader,validation,functions,alias_analysis:one_pointer_one_module_scope:*] - expected: CRASH + [:inputSource="uniform";cols=3;rows=3] -[cts.https.html?q=webgpu:shader,validation,shader_io,entry_point:no_entry_point_provided:*] - expected: CRASH + [:inputSource="uniform";cols=3;rows=4] -[cts.https.html?q=webgpu:api,validation,render_pipeline,vertex_state:vertex_shader_input_location_in_vertex_state:*] - [:] - expected: FAIL + [:inputSource="uniform";cols=4;rows=2] + [:inputSource="uniform";cols=4;rows=3] -[cts.https.html?q=webgpu:api,validation,buffer,mapping:unmap,state,mappingPending:*] - expected: CRASH + [:inputSource="uniform";cols=4;rows=4] -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,cos:values:*] - expected: CRASH -[cts.https.html?q=webgpu:api,validation,encoding,cmds,copyTextureToTexture:copy_with_invalid_or_destroyed_texture:*] - expected: CRASH +[cts.https.html?q=webgpu:shader,execution,expression,binary,f16_matrix_scalar_multiplication:scalar_matrix:*] + [:inputSource="const";cols=2;rows=2] -[cts.https.html?q=webgpu:api,operation,adapter,requestDevice:limits,supported:*] - [:limit="maxBindGroupsPlusVertexBuffers"] - expected: FAIL + [:inputSource="const";cols=2;rows=3] - [:limit="maxInterStageShaderVariables"] - expected: FAIL + [:inputSource="const";cols=2;rows=4] - [:limit="maxColorAttachments"] - expected: FAIL + [:inputSource="const";cols=3;rows=2] - [:limit="maxColorAttachmentBytesPerSample"] - expected: FAIL + [:inputSource="const";cols=3;rows=3] + [:inputSource="const";cols=3;rows=4] -[cts.https.html?q=webgpu:shader,execution,expression,binary,u32_arithmetic:addition_compound:*] - expected: CRASH + [:inputSource="const";cols=4;rows=2] -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,cross:f32:*] - expected: CRASH + [:inputSource="const";cols=4;rows=3] -[cts.https.html?q=webgpu:shader,execution,shadow:declaration:*] - [:] - expected: FAIL + [:inputSource="const";cols=4;rows=4] + [:inputSource="storage_r";cols=2;rows=2] -[cts.https.html?q=webgpu:shader,execution,statement,increment_decrement:scalar_i32_increment:*] - [:] - expected: FAIL + [:inputSource="storage_r";cols=2;rows=3] + [:inputSource="storage_r";cols=2;rows=4] -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,asin:values:*] - expected: CRASH + [:inputSource="storage_r";cols=3;rows=2] -[cts.https.html?q=webgpu:shader,execution,expression,binary,u32_arithmetic:multiplication:*] - expected: CRASH + [:inputSource="storage_r";cols=3;rows=3] -[cts.https.html?q=webgpu:api,validation,state,device_lost,destroy:createBuffer:*] - expected: TIMEOUT - [:usageType="MAP_READ";usageCopy="COPY_NONE";awaitLost=true;mappedAtCreation=true] - expected: TIMEOUT + [:inputSource="storage_r";cols=3;rows=4] - [:usageType="MAP_READ";usageCopy="COPY_NONE";awaitLost=true;mappedAtCreation=false] - expected: NOTRUN + [:inputSource="storage_r";cols=4;rows=2] - [:usageType="MAP_READ";usageCopy="COPY_NONE";awaitLost=false;mappedAtCreation=true] - expected: NOTRUN + [:inputSource="storage_r";cols=4;rows=3] - [:usageType="MAP_READ";usageCopy="COPY_NONE";awaitLost=false;mappedAtCreation=false] - expected: NOTRUN + [:inputSource="storage_r";cols=4;rows=4] - [:usageType="MAP_READ";usageCopy="COPY_DST";awaitLost=true;mappedAtCreation=true] - expected: NOTRUN + [:inputSource="storage_rw";cols=2;rows=2] - [:usageType="MAP_READ";usageCopy="COPY_DST";awaitLost=true;mappedAtCreation=false] - expected: NOTRUN + [:inputSource="storage_rw";cols=2;rows=3] - [:usageType="MAP_READ";usageCopy="COPY_DST";awaitLost=false;mappedAtCreation=true] - expected: NOTRUN + [:inputSource="storage_rw";cols=2;rows=4] - [:usageType="MAP_READ";usageCopy="COPY_DST";awaitLost=false;mappedAtCreation=false] - expected: NOTRUN + [:inputSource="storage_rw";cols=3;rows=2] - [:usageType="MAP_WRITE";usageCopy="COPY_NONE";awaitLost=true;mappedAtCreation=true] - expected: NOTRUN + [:inputSource="storage_rw";cols=3;rows=3] - [:usageType="MAP_WRITE";usageCopy="COPY_NONE";awaitLost=true;mappedAtCreation=false] - expected: NOTRUN + [:inputSource="storage_rw";cols=3;rows=4] - [:usageType="MAP_WRITE";usageCopy="COPY_NONE";awaitLost=false;mappedAtCreation=true] - expected: NOTRUN + [:inputSource="storage_rw";cols=4;rows=2] - [:usageType="MAP_WRITE";usageCopy="COPY_NONE";awaitLost=false;mappedAtCreation=false] - expected: NOTRUN + [:inputSource="storage_rw";cols=4;rows=3] - [:usageType="MAP_WRITE";usageCopy="COPY_SRC";awaitLost=true;mappedAtCreation=true] - expected: NOTRUN + [:inputSource="storage_rw";cols=4;rows=4] - [:usageType="MAP_WRITE";usageCopy="COPY_SRC";awaitLost=true;mappedAtCreation=false] - expected: NOTRUN + [:inputSource="uniform";cols=2;rows=2] - [:usageType="MAP_WRITE";usageCopy="COPY_SRC";awaitLost=false;mappedAtCreation=true] - expected: NOTRUN + [:inputSource="uniform";cols=2;rows=3] - [:usageType="MAP_WRITE";usageCopy="COPY_SRC";awaitLost=false;mappedAtCreation=false] - expected: NOTRUN + [:inputSource="uniform";cols=2;rows=4] - [:usageType="INDEX";usageCopy="COPY_NONE";awaitLost=true;mappedAtCreation=true] - expected: NOTRUN + [:inputSource="uniform";cols=3;rows=2] - [:usageType="INDEX";usageCopy="COPY_NONE";awaitLost=true;mappedAtCreation=false] - expected: NOTRUN + [:inputSource="uniform";cols=3;rows=3] - [:usageType="INDEX";usageCopy="COPY_NONE";awaitLost=false;mappedAtCreation=true] - expected: NOTRUN + [:inputSource="uniform";cols=3;rows=4] - [:usageType="INDEX";usageCopy="COPY_NONE";awaitLost=false;mappedAtCreation=false] - expected: NOTRUN + [:inputSource="uniform";cols=4;rows=2] - [:usageType="INDEX";usageCopy="COPY_SRC";awaitLost=true;mappedAtCreation=true] - expected: NOTRUN + [:inputSource="uniform";cols=4;rows=3] - [:usageType="INDEX";usageCopy="COPY_SRC";awaitLost=true;mappedAtCreation=false] - expected: NOTRUN + [:inputSource="uniform";cols=4;rows=4] - [:usageType="INDEX";usageCopy="COPY_SRC";awaitLost=false;mappedAtCreation=true] - expected: NOTRUN - [:usageType="INDEX";usageCopy="COPY_SRC";awaitLost=false;mappedAtCreation=false] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,binary,f16_matrix_subtraction:matrix:*] + [:inputSource="const";cols=2;rows=2] - [:usageType="INDEX";usageCopy="COPY_DST";awaitLost=true;mappedAtCreation=true] - expected: NOTRUN + [:inputSource="const";cols=2;rows=3] - [:usageType="INDEX";usageCopy="COPY_DST";awaitLost=true;mappedAtCreation=false] - expected: NOTRUN + [:inputSource="const";cols=2;rows=4] - [:usageType="INDEX";usageCopy="COPY_DST";awaitLost=false;mappedAtCreation=true] - expected: NOTRUN + [:inputSource="const";cols=3;rows=2] - [:usageType="INDEX";usageCopy="COPY_DST";awaitLost=false;mappedAtCreation=false] - expected: NOTRUN + [:inputSource="const";cols=3;rows=3] - [:usageType="INDEX";usageCopy="COPY_SRC_DST";awaitLost=true;mappedAtCreation=true] - expected: NOTRUN + [:inputSource="const";cols=3;rows=4] - [:usageType="INDEX";usageCopy="COPY_SRC_DST";awaitLost=true;mappedAtCreation=false] - expected: NOTRUN + [:inputSource="const";cols=4;rows=2] - [:usageType="INDEX";usageCopy="COPY_SRC_DST";awaitLost=false;mappedAtCreation=true] - expected: NOTRUN + [:inputSource="const";cols=4;rows=3] - [:usageType="INDEX";usageCopy="COPY_SRC_DST";awaitLost=false;mappedAtCreation=false] - expected: NOTRUN + [:inputSource="const";cols=4;rows=4] - [:usageType="VERTEX";usageCopy="COPY_NONE";awaitLost=true;mappedAtCreation=true] - expected: NOTRUN + [:inputSource="storage_r";cols=2;rows=2] - [:usageType="VERTEX";usageCopy="COPY_NONE";awaitLost=true;mappedAtCreation=false] - expected: NOTRUN + [:inputSource="storage_r";cols=2;rows=3] - [:usageType="VERTEX";usageCopy="COPY_NONE";awaitLost=false;mappedAtCreation=true] - expected: NOTRUN + [:inputSource="storage_r";cols=2;rows=4] - [:usageType="VERTEX";usageCopy="COPY_NONE";awaitLost=false;mappedAtCreation=false] - expected: NOTRUN + [:inputSource="storage_r";cols=3;rows=2] - [:usageType="VERTEX";usageCopy="COPY_SRC";awaitLost=true;mappedAtCreation=true] - expected: NOTRUN + [:inputSource="storage_r";cols=3;rows=3] - [:usageType="VERTEX";usageCopy="COPY_SRC";awaitLost=true;mappedAtCreation=false] - expected: NOTRUN + [:inputSource="storage_r";cols=3;rows=4] - [:usageType="VERTEX";usageCopy="COPY_SRC";awaitLost=false;mappedAtCreation=true] - expected: NOTRUN + [:inputSource="storage_r";cols=4;rows=2] - [:usageType="VERTEX";usageCopy="COPY_SRC";awaitLost=false;mappedAtCreation=false] - expected: NOTRUN + [:inputSource="storage_r";cols=4;rows=3] - [:usageType="VERTEX";usageCopy="COPY_DST";awaitLost=true;mappedAtCreation=true] - expected: NOTRUN + [:inputSource="storage_r";cols=4;rows=4] - [:usageType="VERTEX";usageCopy="COPY_DST";awaitLost=true;mappedAtCreation=false] - expected: NOTRUN + [:inputSource="storage_rw";cols=2;rows=2] - [:usageType="VERTEX";usageCopy="COPY_DST";awaitLost=false;mappedAtCreation=true] - expected: NOTRUN + [:inputSource="storage_rw";cols=2;rows=3] - [:usageType="VERTEX";usageCopy="COPY_DST";awaitLost=false;mappedAtCreation=false] - expected: NOTRUN + [:inputSource="storage_rw";cols=2;rows=4] - [:usageType="VERTEX";usageCopy="COPY_SRC_DST";awaitLost=true;mappedAtCreation=true] - expected: NOTRUN + [:inputSource="storage_rw";cols=3;rows=2] - [:usageType="VERTEX";usageCopy="COPY_SRC_DST";awaitLost=true;mappedAtCreation=false] - expected: NOTRUN + [:inputSource="storage_rw";cols=3;rows=3] - [:usageType="VERTEX";usageCopy="COPY_SRC_DST";awaitLost=false;mappedAtCreation=true] - expected: NOTRUN + [:inputSource="storage_rw";cols=3;rows=4] - [:usageType="VERTEX";usageCopy="COPY_SRC_DST";awaitLost=false;mappedAtCreation=false] - expected: NOTRUN + [:inputSource="storage_rw";cols=4;rows=2] - [:usageType="UNIFORM";usageCopy="COPY_NONE";awaitLost=true;mappedAtCreation=true] - expected: NOTRUN + [:inputSource="storage_rw";cols=4;rows=3] - [:usageType="UNIFORM";usageCopy="COPY_NONE";awaitLost=true;mappedAtCreation=false] - expected: NOTRUN + [:inputSource="storage_rw";cols=4;rows=4] - [:usageType="UNIFORM";usageCopy="COPY_NONE";awaitLost=false;mappedAtCreation=true] - expected: NOTRUN + [:inputSource="uniform";cols=2;rows=2] - [:usageType="UNIFORM";usageCopy="COPY_NONE";awaitLost=false;mappedAtCreation=false] - expected: NOTRUN + [:inputSource="uniform";cols=2;rows=3] - [:usageType="UNIFORM";usageCopy="COPY_SRC";awaitLost=true;mappedAtCreation=true] - expected: NOTRUN + [:inputSource="uniform";cols=2;rows=4] - [:usageType="UNIFORM";usageCopy="COPY_SRC";awaitLost=true;mappedAtCreation=false] - expected: NOTRUN + [:inputSource="uniform";cols=3;rows=2] - [:usageType="UNIFORM";usageCopy="COPY_SRC";awaitLost=false;mappedAtCreation=true] - expected: NOTRUN + [:inputSource="uniform";cols=3;rows=3] - [:usageType="UNIFORM";usageCopy="COPY_SRC";awaitLost=false;mappedAtCreation=false] - expected: NOTRUN + [:inputSource="uniform";cols=3;rows=4] - [:usageType="UNIFORM";usageCopy="COPY_DST";awaitLost=true;mappedAtCreation=true] - expected: NOTRUN + [:inputSource="uniform";cols=4;rows=2] - [:usageType="UNIFORM";usageCopy="COPY_DST";awaitLost=true;mappedAtCreation=false] - expected: NOTRUN + [:inputSource="uniform";cols=4;rows=3] - [:usageType="UNIFORM";usageCopy="COPY_DST";awaitLost=false;mappedAtCreation=true] - expected: NOTRUN + [:inputSource="uniform";cols=4;rows=4] - [:usageType="UNIFORM";usageCopy="COPY_DST";awaitLost=false;mappedAtCreation=false] - expected: NOTRUN - [:usageType="UNIFORM";usageCopy="COPY_SRC_DST";awaitLost=true;mappedAtCreation=true] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,binary,f16_matrix_subtraction:matrix_compound:*] + [:inputSource="const";cols=2;rows=2] - [:usageType="UNIFORM";usageCopy="COPY_SRC_DST";awaitLost=true;mappedAtCreation=false] - expected: NOTRUN + [:inputSource="const";cols=2;rows=3] - [:usageType="UNIFORM";usageCopy="COPY_SRC_DST";awaitLost=false;mappedAtCreation=true] - expected: NOTRUN + [:inputSource="const";cols=2;rows=4] - [:usageType="UNIFORM";usageCopy="COPY_SRC_DST";awaitLost=false;mappedAtCreation=false] - expected: NOTRUN + [:inputSource="const";cols=3;rows=2] - [:usageType="STORAGE";usageCopy="COPY_NONE";awaitLost=true;mappedAtCreation=true] - expected: NOTRUN + [:inputSource="const";cols=3;rows=3] - [:usageType="STORAGE";usageCopy="COPY_NONE";awaitLost=true;mappedAtCreation=false] - expected: NOTRUN + [:inputSource="const";cols=3;rows=4] - [:usageType="STORAGE";usageCopy="COPY_NONE";awaitLost=false;mappedAtCreation=true] - expected: NOTRUN + [:inputSource="const";cols=4;rows=2] - [:usageType="STORAGE";usageCopy="COPY_NONE";awaitLost=false;mappedAtCreation=false] - expected: NOTRUN + [:inputSource="const";cols=4;rows=3] - [:usageType="STORAGE";usageCopy="COPY_SRC";awaitLost=true;mappedAtCreation=true] - expected: NOTRUN + [:inputSource="const";cols=4;rows=4] - [:usageType="STORAGE";usageCopy="COPY_SRC";awaitLost=true;mappedAtCreation=false] - expected: NOTRUN + [:inputSource="storage_r";cols=2;rows=2] - [:usageType="STORAGE";usageCopy="COPY_SRC";awaitLost=false;mappedAtCreation=true] - expected: NOTRUN + [:inputSource="storage_r";cols=2;rows=3] - [:usageType="STORAGE";usageCopy="COPY_SRC";awaitLost=false;mappedAtCreation=false] - expected: NOTRUN + [:inputSource="storage_r";cols=2;rows=4] - [:usageType="STORAGE";usageCopy="COPY_DST";awaitLost=true;mappedAtCreation=true] - expected: NOTRUN + [:inputSource="storage_r";cols=3;rows=2] - [:usageType="STORAGE";usageCopy="COPY_DST";awaitLost=true;mappedAtCreation=false] - expected: NOTRUN + [:inputSource="storage_r";cols=3;rows=3] - [:usageType="STORAGE";usageCopy="COPY_DST";awaitLost=false;mappedAtCreation=true] - expected: NOTRUN + [:inputSource="storage_r";cols=3;rows=4] - [:usageType="STORAGE";usageCopy="COPY_DST";awaitLost=false;mappedAtCreation=false] - expected: NOTRUN + [:inputSource="storage_r";cols=4;rows=2] - [:usageType="STORAGE";usageCopy="COPY_SRC_DST";awaitLost=true;mappedAtCreation=true] - expected: NOTRUN + [:inputSource="storage_r";cols=4;rows=3] - [:usageType="STORAGE";usageCopy="COPY_SRC_DST";awaitLost=true;mappedAtCreation=false] - expected: NOTRUN + [:inputSource="storage_r";cols=4;rows=4] - [:usageType="STORAGE";usageCopy="COPY_SRC_DST";awaitLost=false;mappedAtCreation=true] - expected: NOTRUN + [:inputSource="storage_rw";cols=2;rows=2] - [:usageType="STORAGE";usageCopy="COPY_SRC_DST";awaitLost=false;mappedAtCreation=false] - expected: NOTRUN + [:inputSource="storage_rw";cols=2;rows=3] - [:usageType="INDIRECT";usageCopy="COPY_NONE";awaitLost=true;mappedAtCreation=true] - expected: NOTRUN + [:inputSource="storage_rw";cols=2;rows=4] - [:usageType="INDIRECT";usageCopy="COPY_NONE";awaitLost=true;mappedAtCreation=false] - expected: NOTRUN + [:inputSource="storage_rw";cols=3;rows=2] - [:usageType="INDIRECT";usageCopy="COPY_NONE";awaitLost=false;mappedAtCreation=true] - expected: NOTRUN + [:inputSource="storage_rw";cols=3;rows=3] - [:usageType="INDIRECT";usageCopy="COPY_NONE";awaitLost=false;mappedAtCreation=false] - expected: NOTRUN + [:inputSource="storage_rw";cols=3;rows=4] - [:usageType="INDIRECT";usageCopy="COPY_SRC";awaitLost=true;mappedAtCreation=true] - expected: NOTRUN + [:inputSource="storage_rw";cols=4;rows=2] - [:usageType="INDIRECT";usageCopy="COPY_SRC";awaitLost=true;mappedAtCreation=false] - expected: NOTRUN + [:inputSource="storage_rw";cols=4;rows=3] - [:usageType="INDIRECT";usageCopy="COPY_SRC";awaitLost=false;mappedAtCreation=true] - expected: NOTRUN + [:inputSource="storage_rw";cols=4;rows=4] - [:usageType="INDIRECT";usageCopy="COPY_SRC";awaitLost=false;mappedAtCreation=false] - expected: NOTRUN + [:inputSource="uniform";cols=2;rows=2] - [:usageType="INDIRECT";usageCopy="COPY_DST";awaitLost=true;mappedAtCreation=true] - expected: NOTRUN + [:inputSource="uniform";cols=2;rows=3] - [:usageType="INDIRECT";usageCopy="COPY_DST";awaitLost=true;mappedAtCreation=false] - expected: NOTRUN + [:inputSource="uniform";cols=2;rows=4] - [:usageType="INDIRECT";usageCopy="COPY_DST";awaitLost=false;mappedAtCreation=true] - expected: NOTRUN + [:inputSource="uniform";cols=3;rows=2] - [:usageType="INDIRECT";usageCopy="COPY_DST";awaitLost=false;mappedAtCreation=false] - expected: NOTRUN + [:inputSource="uniform";cols=3;rows=3] - [:usageType="INDIRECT";usageCopy="COPY_SRC_DST";awaitLost=true;mappedAtCreation=true] - expected: NOTRUN + [:inputSource="uniform";cols=3;rows=4] - [:usageType="INDIRECT";usageCopy="COPY_SRC_DST";awaitLost=true;mappedAtCreation=false] - expected: NOTRUN + [:inputSource="uniform";cols=4;rows=2] - [:usageType="INDIRECT";usageCopy="COPY_SRC_DST";awaitLost=false;mappedAtCreation=true] - expected: NOTRUN + [:inputSource="uniform";cols=4;rows=3] - [:usageType="INDIRECT";usageCopy="COPY_SRC_DST";awaitLost=false;mappedAtCreation=false] - expected: NOTRUN + [:inputSource="uniform";cols=4;rows=4] - [:usageType="QUERY_RESOLVE";usageCopy="COPY_NONE";awaitLost=true;mappedAtCreation=true] - expected: NOTRUN - [:usageType="QUERY_RESOLVE";usageCopy="COPY_NONE";awaitLost=true;mappedAtCreation=false] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,binary,f16_matrix_vector_multiplication:matrix_vector:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const";cols=2;rows=2] - [:usageType="QUERY_RESOLVE";usageCopy="COPY_NONE";awaitLost=false;mappedAtCreation=true] - expected: NOTRUN + [:inputSource="const";cols=2;rows=3] - [:usageType="QUERY_RESOLVE";usageCopy="COPY_NONE";awaitLost=false;mappedAtCreation=false] - expected: NOTRUN + [:inputSource="const";cols=2;rows=4] - [:usageType="QUERY_RESOLVE";usageCopy="COPY_SRC";awaitLost=true;mappedAtCreation=true] - expected: NOTRUN + [:inputSource="const";cols=3;rows=2] - [:usageType="QUERY_RESOLVE";usageCopy="COPY_SRC";awaitLost=true;mappedAtCreation=false] - expected: NOTRUN + [:inputSource="const";cols=3;rows=3] - [:usageType="QUERY_RESOLVE";usageCopy="COPY_SRC";awaitLost=false;mappedAtCreation=true] - expected: NOTRUN + [:inputSource="const";cols=3;rows=4] - [:usageType="QUERY_RESOLVE";usageCopy="COPY_SRC";awaitLost=false;mappedAtCreation=false] - expected: NOTRUN + [:inputSource="const";cols=4;rows=2] - [:usageType="QUERY_RESOLVE";usageCopy="COPY_DST";awaitLost=true;mappedAtCreation=true] - expected: NOTRUN + [:inputSource="const";cols=4;rows=3] - [:usageType="QUERY_RESOLVE";usageCopy="COPY_DST";awaitLost=true;mappedAtCreation=false] - expected: NOTRUN + [:inputSource="const";cols=4;rows=4] - [:usageType="QUERY_RESOLVE";usageCopy="COPY_DST";awaitLost=false;mappedAtCreation=true] - expected: NOTRUN + [:inputSource="storage_r";cols=2;rows=2] - [:usageType="QUERY_RESOLVE";usageCopy="COPY_DST";awaitLost=false;mappedAtCreation=false] - expected: NOTRUN + [:inputSource="storage_r";cols=2;rows=3] - [:usageType="QUERY_RESOLVE";usageCopy="COPY_SRC_DST";awaitLost=true;mappedAtCreation=true] - expected: NOTRUN + [:inputSource="storage_r";cols=2;rows=4] - [:usageType="QUERY_RESOLVE";usageCopy="COPY_SRC_DST";awaitLost=true;mappedAtCreation=false] - expected: NOTRUN + [:inputSource="storage_r";cols=3;rows=2] - [:usageType="QUERY_RESOLVE";usageCopy="COPY_SRC_DST";awaitLost=false;mappedAtCreation=true] - expected: NOTRUN + [:inputSource="storage_r";cols=3;rows=3] - [:usageType="QUERY_RESOLVE";usageCopy="COPY_SRC_DST";awaitLost=false;mappedAtCreation=false] - expected: NOTRUN + [:inputSource="storage_r";cols=3;rows=4] + [:inputSource="storage_r";cols=4;rows=2] -[cts.https.html?q=webgpu:api,validation,encoding,programmable,pipeline_bind_group_compat:bgl_resource_type_mismatch:*] - [:encoderType="compute%20pass";call="dispatch";callWithZero=true] - expected: FAIL + [:inputSource="storage_r";cols=4;rows=3] - [:encoderType="compute%20pass";call="dispatch";callWithZero=false] - expected: FAIL + [:inputSource="storage_r";cols=4;rows=4] - [:encoderType="compute%20pass";call="dispatchIndirect";callWithZero=true] - expected: FAIL + [:inputSource="storage_rw";cols=2;rows=2] - [:encoderType="compute%20pass";call="dispatchIndirect";callWithZero=false] - expected: FAIL + [:inputSource="storage_rw";cols=2;rows=3] - [:encoderType="render%20pass";call="draw";callWithZero=true] - expected: FAIL + [:inputSource="storage_rw";cols=2;rows=4] - [:encoderType="render%20pass";call="draw";callWithZero=false] - expected: FAIL + [:inputSource="storage_rw";cols=3;rows=2] - [:encoderType="render%20pass";call="drawIndexed";callWithZero=true] - expected: FAIL + [:inputSource="storage_rw";cols=3;rows=3] - [:encoderType="render%20pass";call="drawIndexed";callWithZero=false] - expected: FAIL + [:inputSource="storage_rw";cols=3;rows=4] - [:encoderType="render%20pass";call="drawIndirect";callWithZero=true] - expected: FAIL + [:inputSource="storage_rw";cols=4;rows=2] - [:encoderType="render%20pass";call="drawIndirect";callWithZero=false] - expected: FAIL + [:inputSource="storage_rw";cols=4;rows=3] - [:encoderType="render%20pass";call="drawIndexedIndirect";callWithZero=true] - expected: FAIL + [:inputSource="storage_rw";cols=4;rows=4] - [:encoderType="render%20pass";call="drawIndexedIndirect";callWithZero=false] - expected: FAIL + [:inputSource="uniform";cols=2;rows=2] - [:encoderType="render%20bundle";call="draw";callWithZero=true] - expected: FAIL + [:inputSource="uniform";cols=2;rows=3] - [:encoderType="render%20bundle";call="draw";callWithZero=false] - expected: FAIL + [:inputSource="uniform";cols=2;rows=4] - [:encoderType="render%20bundle";call="drawIndexed";callWithZero=true] - expected: FAIL + [:inputSource="uniform";cols=3;rows=2] - [:encoderType="render%20bundle";call="drawIndexed";callWithZero=false] - expected: FAIL + [:inputSource="uniform";cols=3;rows=3] - [:encoderType="render%20bundle";call="drawIndirect";callWithZero=true] - expected: FAIL + [:inputSource="uniform";cols=3;rows=4] - [:encoderType="render%20bundle";call="drawIndirect";callWithZero=false] - expected: FAIL + [:inputSource="uniform";cols=4;rows=2] - [:encoderType="render%20bundle";call="drawIndexedIndirect";callWithZero=true] - expected: FAIL + [:inputSource="uniform";cols=4;rows=3] - [:encoderType="render%20bundle";call="drawIndexedIndirect";callWithZero=false] - expected: FAIL + [:inputSource="uniform";cols=4;rows=4] -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,countOneBits:i32:*] - expected: CRASH +[cts.https.html?q=webgpu:shader,execution,expression,binary,f16_matrix_vector_multiplication:vector_matrix:*] + [:inputSource="const";cols=2;rows=2] -[cts.https.html?q=webgpu:api,validation,resource_usages,texture,in_pass_encoder:subresources_and_binding_types_combination_for_color:*] - [:compute=false;type0="sampled-texture";type1="readonly-storage-texture"] - expected: FAIL + [:inputSource="const";cols=2;rows=3] - [:compute=false;type0="sampled-texture";type1="readwrite-storage-texture"] - expected: FAIL + [:inputSource="const";cols=2;rows=4] - [:compute=false;type0="writeonly-storage-texture";type1="readwrite-storage-texture"] - expected: FAIL + [:inputSource="const";cols=3;rows=2] - [:compute=false;type0="readonly-storage-texture";type1="readonly-storage-texture"] - expected: FAIL + [:inputSource="const";cols=3;rows=3] - [:compute=false;type0="readonly-storage-texture";type1="writeonly-storage-texture"] - expected: FAIL + [:inputSource="const";cols=3;rows=4] - [:compute=false;type0="readonly-storage-texture";type1="readwrite-storage-texture"] - expected: FAIL + [:inputSource="const";cols=4;rows=2] - [:compute=false;type0="readonly-storage-texture";type1="render-target"] - expected: FAIL + [:inputSource="const";cols=4;rows=3] - [:compute=false;type0="readwrite-storage-texture";type1="readwrite-storage-texture"] - expected: FAIL + [:inputSource="const";cols=4;rows=4] - [:compute=false;type0="readwrite-storage-texture";type1="render-target"] - expected: FAIL + [:inputSource="storage_r";cols=2;rows=2] - [:compute=false;type0="render-target";type1="render-target"] - expected: FAIL + [:inputSource="storage_r";cols=2;rows=3] - [:compute=true;type0="sampled-texture";type1="readonly-storage-texture"] - expected: FAIL + [:inputSource="storage_r";cols=2;rows=4] - [:compute=true;type0="sampled-texture";type1="readwrite-storage-texture"] - expected: FAIL + [:inputSource="storage_r";cols=3;rows=2] - [:compute=true;type0="writeonly-storage-texture";type1="writeonly-storage-texture"] - expected: FAIL + [:inputSource="storage_r";cols=3;rows=3] - [:compute=true;type0="writeonly-storage-texture";type1="readwrite-storage-texture"] - expected: FAIL + [:inputSource="storage_r";cols=3;rows=4] - [:compute=true;type0="readonly-storage-texture";type1="readonly-storage-texture"] - expected: FAIL + [:inputSource="storage_r";cols=4;rows=2] - [:compute=true;type0="readonly-storage-texture";type1="writeonly-storage-texture"] - expected: FAIL + [:inputSource="storage_r";cols=4;rows=3] - [:compute=true;type0="readonly-storage-texture";type1="readwrite-storage-texture"] - expected: FAIL + [:inputSource="storage_r";cols=4;rows=4] - [:compute=true;type0="readwrite-storage-texture";type1="readwrite-storage-texture"] - expected: FAIL + [:inputSource="storage_rw";cols=2;rows=2] + [:inputSource="storage_rw";cols=2;rows=3] -[cts.https.html?q=webgpu:api,validation,getBindGroupLayout:index_range,explicit_layout:*] - expected: CRASH + [:inputSource="storage_rw";cols=2;rows=4] -[cts.https.html?q=webgpu:api,validation,encoding,cmds,setBindGroup:dynamic_offsets_match_expectations_in_pass_encoder:*] - [:encoderType="render%20bundle";dynamicOffsets=[512,0\];useU32array=false] - expected: FAIL + [:inputSource="storage_rw";cols=3;rows=2] - [:encoderType="render%20bundle";dynamicOffsets=[512,0\];useU32array=true] - expected: FAIL + [:inputSource="storage_rw";cols=3;rows=3] - [:encoderType="render%20bundle";dynamicOffsets=[1024,0\];useU32array=false] - expected: FAIL + [:inputSource="storage_rw";cols=3;rows=4] - [:encoderType="render%20bundle";dynamicOffsets=[1024,0\];useU32array=true] - expected: FAIL + [:inputSource="storage_rw";cols=4;rows=2] - [:encoderType="render%20bundle";dynamicOffsets=[0,512\];useU32array=false] - expected: FAIL + [:inputSource="storage_rw";cols=4;rows=3] - [:encoderType="render%20bundle";dynamicOffsets=[0,512\];useU32array=true] - expected: FAIL + [:inputSource="storage_rw";cols=4;rows=4] - [:encoderType="render%20bundle";dynamicOffsets=[0,1024\];useU32array=false] - expected: FAIL + [:inputSource="uniform";cols=2;rows=2] - [:encoderType="render%20bundle";dynamicOffsets=[0,1024\];useU32array=true] - expected: FAIL + [:inputSource="uniform";cols=2;rows=3] + [:inputSource="uniform";cols=2;rows=4] -[cts.https.html?q=webgpu:shader,validation,parse,pipeline_stage:vertex_parsing:*] - expected: CRASH + [:inputSource="uniform";cols=3;rows=2] -[cts.https.html?q=webgpu:api,validation,createBindGroup:binding_resources,device_mismatch:*] - [:entry={"storageTexture":{"access":"read-only","format":"r32float"}}] - expected: FAIL + [:inputSource="uniform";cols=3;rows=3] - [:entry={"storageTexture":{"access":"read-write","format":"r32float"}}] - expected: FAIL + [:inputSource="uniform";cols=3;rows=4] + [:inputSource="uniform";cols=4;rows=2] -[cts.https.html?q=webgpu:api,validation,encoding,encoder_state:pass_end_none:*] - [:] - expected: FAIL + [:inputSource="uniform";cols=4;rows=3] + [:inputSource="uniform";cols=4;rows=4] -[cts.https.html?q=webgpu:shader,execution,expression,binary,af_division:vector:*] - expected: CRASH -[cts.https.html?q=webgpu:api,operation,rendering,color_target_state:blend_constant,not_inherited:*] - [:] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,binary,f16_matrix_vector_multiplication:vector_matrix_compound:*] + [:inputSource="const";dim=2] + [:inputSource="const";dim=3] -[cts.https.html?q=webgpu:api,validation,render_pipeline,depth_stencil_state:depthCompare_optional:*] - expected: CRASH + [:inputSource="const";dim=4] -[cts.https.html?q=webgpu:shader,execution,shader_io,shared_structs:shared_between_stages:*] - [:] - expected: FAIL + [:inputSource="storage_r";dim=2] + [:inputSource="storage_r";dim=3] -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,length:vec4:*] - expected: CRASH + [:inputSource="storage_r";dim=4] -[cts.https.html?q=webgpu:shader,execution,expression,binary,bitwise_shift:shift_right_concrete:*] - expected: CRASH + [:inputSource="storage_rw";dim=2] -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,log2:f32:*] - expected: CRASH + [:inputSource="storage_rw";dim=3] -[cts.https.html?q=webgpu:shader,execution,flow_control,loop:loop_break:*] - [:preventValueOptimizations=true] - expected: FAIL + [:inputSource="storage_rw";dim=4] - [:preventValueOptimizations=false] - expected: FAIL + [:inputSource="uniform";dim=2] + [:inputSource="uniform";dim=3] -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,faceForward:f32_vec3:*] - expected: CRASH + [:inputSource="uniform";dim=4] -[cts.https.html?q=webgpu:shader,validation,parse,builtin:placement:*] - expected: CRASH -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atomics,atomicAnd:and_workgroup:*] - [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,binary,f16_multiplication:scalar:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const"] - [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:inputSource="storage_r"] - [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL + [:inputSource="storage_rw"] - [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL + [:inputSource="uniform"] - [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: FAIL - [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,binary,f16_multiplication:scalar_compound:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const";vectorize="_undef_"] - [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL + [:inputSource="const";vectorize=2] - [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL + [:inputSource="const";vectorize=3] - [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:inputSource="const";vectorize=4] - [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:inputSource="storage_r";vectorize="_undef_"] - [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL + [:inputSource="storage_r";vectorize=2] - [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL + [:inputSource="storage_r";vectorize=3] - [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:inputSource="storage_r";vectorize=4] - [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:inputSource="storage_rw";vectorize="_undef_"] - [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL + [:inputSource="storage_rw";vectorize=2] - [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL + [:inputSource="storage_rw";vectorize=3] - [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:inputSource="storage_rw";vectorize=4] - [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:inputSource="uniform";vectorize="_undef_"] - [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL + [:inputSource="uniform";vectorize=2] - [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL + [:inputSource="uniform";vectorize=3] - [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:inputSource="uniform";vectorize=4] - [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: FAIL - [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,binary,f16_multiplication:scalar_vector:*] + [:inputSource="const";dim=2] - [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL + [:inputSource="const";dim=3] - [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:inputSource="const";dim=4] - [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:inputSource="storage_r";dim=2] - [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL + [:inputSource="storage_r";dim=3] - [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL + [:inputSource="storage_r";dim=4] - [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:inputSource="storage_rw";dim=2] - [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:inputSource="storage_rw";dim=3] - [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL + [:inputSource="storage_rw";dim=4] - [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL + [:inputSource="uniform";dim=2] - [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:inputSource="uniform";dim=3] - [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:inputSource="uniform";dim=4] - [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL - [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,binary,f16_multiplication:vector:*] + [:inputSource="const";vectorize=2] - [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:inputSource="const";vectorize=3] - [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:inputSource="const";vectorize=4] - [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL + [:inputSource="storage_r";vectorize=2] - [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL + [:inputSource="storage_r";vectorize=3] - [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:inputSource="storage_r";vectorize=4] - [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:inputSource="storage_rw";vectorize=2] - [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL + [:inputSource="storage_rw";vectorize=3] - [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL + [:inputSource="storage_rw";vectorize=4] - [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:inputSource="uniform";vectorize=2] - [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:inputSource="uniform";vectorize=3] - [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL + [:inputSource="uniform";vectorize=4] - [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL - [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,binary,f16_multiplication:vector_scalar:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const";dim=2] - [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:inputSource="const";dim=3] - [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL + [:inputSource="const";dim=4] - [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL + [:inputSource="storage_r";dim=2] - [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:inputSource="storage_r";dim=3] - [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:inputSource="storage_r";dim=4] - [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL + [:inputSource="storage_rw";dim=2] - [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL + [:inputSource="storage_rw";dim=3] - [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:inputSource="storage_rw";dim=4] - [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:inputSource="uniform";dim=2] - [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL + [:inputSource="uniform";dim=3] - [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL + [:inputSource="uniform";dim=4] - [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: FAIL - [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,binary,f16_multiplication:vector_scalar_compound:*] + [:inputSource="const";dim=2] - [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL + [:inputSource="const";dim=3] - [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL + [:inputSource="const";dim=4] + [:inputSource="storage_r";dim=2] -[cts.https.html?q=webgpu:shader,validation,types,alias:no_direct_recursion:*] - expected: CRASH + [:inputSource="storage_r";dim=3] -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atomics,atomicCompareExchangeWeak:compare_exchange_weak_workgroup_basic:*] - [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:inputSource="storage_r";dim=4] - [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:inputSource="storage_rw";dim=2] - [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL + [:inputSource="storage_rw";dim=3] - [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL + [:inputSource="storage_rw";dim=4] - [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:inputSource="uniform";dim=2] - [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:inputSource="uniform";dim=3] - [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL + [:inputSource="uniform";dim=4] - [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL - [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,binary,f16_remainder:scalar:*] + [:inputSource="const"] - [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:inputSource="storage_r"] - [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL + [:inputSource="storage_rw"] - [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL + [:inputSource="uniform"] - [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: FAIL - [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,binary,f16_remainder:scalar_compound:*] + [:inputSource="const";vectorize="_undef_"] - [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL + [:inputSource="const";vectorize=2] - [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL + [:inputSource="const";vectorize=3] - [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:inputSource="const";vectorize=4] - [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:inputSource="storage_r";vectorize="_undef_"] - [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL + [:inputSource="storage_r";vectorize=2] - [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL + [:inputSource="storage_r";vectorize=3] - [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:inputSource="storage_r";vectorize=4] - [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:inputSource="storage_rw";vectorize="_undef_"] - [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL + [:inputSource="storage_rw";vectorize=2] - [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL + [:inputSource="storage_rw";vectorize=3] - [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:inputSource="storage_rw";vectorize=4] - [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:inputSource="uniform";vectorize="_undef_"] - [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL + [:inputSource="uniform";vectorize=2] - [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL + [:inputSource="uniform";vectorize=3] - [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:inputSource="uniform";vectorize=4] - [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: FAIL - [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,binary,f16_remainder:scalar_vector:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const";dim=2] - [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL + [:inputSource="const";dim=3] - [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:inputSource="const";dim=4] - [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:inputSource="storage_r";dim=2] - [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL + [:inputSource="storage_r";dim=3] - [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL + [:inputSource="storage_r";dim=4] - [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:inputSource="storage_rw";dim=2] - [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:inputSource="storage_rw";dim=3] - [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL + [:inputSource="storage_rw";dim=4] - [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL + [:inputSource="uniform";dim=2] - [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:inputSource="uniform";dim=3] - [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:inputSource="uniform";dim=4] - [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL - [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,binary,f16_remainder:vector:*] + [:inputSource="const";vectorize=2] - [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:inputSource="const";vectorize=3] - [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:inputSource="const";vectorize=4] - [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL + [:inputSource="storage_r";vectorize=2] - [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL + [:inputSource="storage_r";vectorize=3] - [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:inputSource="storage_r";vectorize=4] - [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:inputSource="storage_rw";vectorize=2] - [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL + [:inputSource="storage_rw";vectorize=3] - [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL + [:inputSource="storage_rw";vectorize=4] - [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:inputSource="uniform";vectorize=2] - [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:inputSource="uniform";vectorize=3] - [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL + [:inputSource="uniform";vectorize=4] - [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL - [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,binary,f16_remainder:vector_scalar:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const";dim=2] - [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:inputSource="const";dim=3] - [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL + [:inputSource="const";dim=4] - [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL + [:inputSource="storage_r";dim=2] - [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:inputSource="storage_r";dim=3] - [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:inputSource="storage_r";dim=4] - [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL + [:inputSource="storage_rw";dim=2] - [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL + [:inputSource="storage_rw";dim=3] + [:inputSource="storage_rw";dim=4] -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,countTrailingZeros:u32:*] - expected: CRASH + [:inputSource="uniform";dim=2] -[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxVertexBuffers:validate,maxBindGroupsPlusVertexBuffers:*] - [:] - expected: FAIL + [:inputSource="uniform";dim=3] + [:inputSource="uniform";dim=4] -[cts.https.html?q=webgpu:shader,execution,expression,binary,af_division:scalar:*] - expected: CRASH -[cts.https.html?q=webgpu:shader,execution,expression,binary,bool_logical:and_compound:*] - expected: CRASH +[cts.https.html?q=webgpu:shader,execution,expression,binary,f16_remainder:vector_scalar_compound:*] + [:inputSource="const";dim=2] -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,degrees:values:*] - expected: CRASH + [:inputSource="const";dim=3] -[cts.https.html?q=webgpu:shader,execution,flow_control,for:nested_for_break:*] - [:preventValueOptimizations=true] - expected: FAIL + [:inputSource="const";dim=4] - [:preventValueOptimizations=false] - expected: FAIL + [:inputSource="storage_r";dim=2] + [:inputSource="storage_r";dim=3] -[cts.https.html?q=webgpu:api,validation,image_copy,layout_related:bound_on_offset:*] - [:method="WriteTexture"] - expected: FAIL + [:inputSource="storage_r";dim=4] - [:method="CopyB2T"] - expected: FAIL + [:inputSource="storage_rw";dim=2] - [:method="CopyT2B"] - expected: FAIL + [:inputSource="storage_rw";dim=3] + [:inputSource="storage_rw";dim=4] -[cts.https.html?q=webgpu:api,operation,vertex_state,correctness:vertex_buffer_used_multiple_times_interleaved:*] - [:format="uint8x2"] - expected: FAIL + [:inputSource="uniform";dim=2] - [:format="uint8x4"] - expected: FAIL + [:inputSource="uniform";dim=3] - [:format="sint8x2"] - expected: FAIL + [:inputSource="uniform";dim=4] - [:format="sint8x4"] - expected: FAIL - [:format="unorm8x2"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,binary,f16_subtraction:scalar:*] + [:inputSource="const"] - [:format="unorm8x4"] - expected: FAIL + [:inputSource="storage_r"] - [:format="snorm8x2"] - expected: FAIL + [:inputSource="storage_rw"] - [:format="snorm8x4"] - expected: FAIL + [:inputSource="uniform"] - [:format="uint16x2"] - expected: FAIL - [:format="uint16x4"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,binary,f16_subtraction:scalar_compound:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const";vectorize="_undef_"] - [:format="sint16x2"] - expected: FAIL + [:inputSource="const";vectorize=2] - [:format="sint16x4"] - expected: FAIL + [:inputSource="const";vectorize=3] - [:format="unorm16x2"] - expected: FAIL + [:inputSource="const";vectorize=4] - [:format="unorm16x4"] - expected: FAIL + [:inputSource="storage_r";vectorize="_undef_"] - [:format="snorm16x2"] - expected: FAIL + [:inputSource="storage_r";vectorize=2] - [:format="snorm16x4"] - expected: FAIL + [:inputSource="storage_r";vectorize=3] - [:format="float16x2"] - expected: FAIL + [:inputSource="storage_r";vectorize=4] - [:format="float16x4"] - expected: FAIL + [:inputSource="storage_rw";vectorize="_undef_"] - [:format="float32"] - expected: FAIL + [:inputSource="storage_rw";vectorize=2] - [:format="float32x2"] - expected: FAIL + [:inputSource="storage_rw";vectorize=3] - [:format="float32x3"] - expected: FAIL + [:inputSource="storage_rw";vectorize=4] - [:format="float32x4"] - expected: FAIL + [:inputSource="uniform";vectorize="_undef_"] - [:format="uint32"] - expected: FAIL + [:inputSource="uniform";vectorize=2] - [:format="uint32x2"] - expected: FAIL + [:inputSource="uniform";vectorize=3] - [:format="uint32x3"] - expected: FAIL + [:inputSource="uniform";vectorize=4] - [:format="uint32x4"] - expected: FAIL - [:format="sint32"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,binary,f16_subtraction:scalar_vector:*] + [:inputSource="const";dim=2] - [:format="sint32x2"] - expected: FAIL + [:inputSource="const";dim=3] - [:format="sint32x3"] - expected: FAIL + [:inputSource="const";dim=4] - [:format="sint32x4"] - expected: FAIL + [:inputSource="storage_r";dim=2] - [:format="unorm10-10-10-2"] - expected: FAIL + [:inputSource="storage_r";dim=3] + [:inputSource="storage_r";dim=4] -[cts.https.html?q=webgpu:shader,validation,shader_io,group_and_binding:different_entry_points:*] - expected: CRASH + [:inputSource="storage_rw";dim=2] -[cts.https.html?q=webgpu:api,validation,render_pipeline,inter_stage:type:*] - expected: CRASH + [:inputSource="storage_rw";dim=3] -[cts.https.html?q=webgpu:api,operation,vertex_state,correctness:discontiguous_location_and_attribs:*] - [:] - expected: FAIL + [:inputSource="storage_rw";dim=4] + [:inputSource="uniform";dim=2] -[cts.https.html?q=webgpu:shader,validation,parse,must_use:builtin_no_must_use:*] - expected: CRASH + [:inputSource="uniform";dim=3] -[cts.https.html?q=webgpu:shader,validation,uniformity,uniformity:compute_builtin_values:*] - expected: CRASH + [:inputSource="uniform";dim=4] -[cts.https.html?q=webgpu:shader,validation,parse,binary_ops:all:*] - expected: CRASH -[cts.https.html?q=webgpu:api,validation,render_pass,attachment_compatibility:render_pass_or_bundle_and_pipeline,depth_format:*] - [:encoderType="render%20pass";encoderFormatFeature="_undef_";pipelineFormatFeature="_undef_"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,binary,f16_subtraction:vector:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const";vectorize=2] - [:encoderType="render%20pass";encoderFormatFeature="_undef_";pipelineFormatFeature="depth32float-stencil8"] - expected: FAIL + [:inputSource="const";vectorize=3] - [:encoderType="render%20pass";encoderFormatFeature="depth32float-stencil8";pipelineFormatFeature="_undef_"] - expected: FAIL + [:inputSource="const";vectorize=4] - [:encoderType="render%20pass";encoderFormatFeature="depth32float-stencil8";pipelineFormatFeature="depth32float-stencil8"] - expected: FAIL + [:inputSource="storage_r";vectorize=2] - [:encoderType="render%20bundle";encoderFormatFeature="_undef_";pipelineFormatFeature="_undef_"] - expected: FAIL + [:inputSource="storage_r";vectorize=3] - [:encoderType="render%20bundle";encoderFormatFeature="_undef_";pipelineFormatFeature="depth32float-stencil8"] - expected: FAIL + [:inputSource="storage_r";vectorize=4] - [:encoderType="render%20bundle";encoderFormatFeature="depth32float-stencil8";pipelineFormatFeature="_undef_"] - expected: FAIL + [:inputSource="storage_rw";vectorize=2] - [:encoderType="render%20bundle";encoderFormatFeature="depth32float-stencil8";pipelineFormatFeature="depth32float-stencil8"] - expected: FAIL + [:inputSource="storage_rw";vectorize=3] + [:inputSource="storage_rw";vectorize=4] -[cts.https.html?q=webgpu:api,operation,sampling,filter_mode:mipmapFilter:*] - [:format="r8unorm"] - expected: FAIL + [:inputSource="uniform";vectorize=2] - [:format="rg8unorm"] - expected: FAIL + [:inputSource="uniform";vectorize=3] - [:format="rgba8unorm"] - expected: FAIL + [:inputSource="uniform";vectorize=4] - [:format="rgba8unorm-srgb"] - expected: FAIL - [:format="bgra8unorm"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,binary,f16_subtraction:vector_scalar:*] + [:inputSource="const";dim=2] - [:format="bgra8unorm-srgb"] - expected: FAIL + [:inputSource="const";dim=3] - [:format="r16float"] - expected: FAIL + [:inputSource="const";dim=4] - [:format="rg16float"] - expected: FAIL + [:inputSource="storage_r";dim=2] - [:format="rgba16float"] - expected: FAIL + [:inputSource="storage_r";dim=3] - [:format="rgb10a2unorm"] - expected: FAIL + [:inputSource="storage_r";dim=4] + [:inputSource="storage_rw";dim=2] -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,exp2:values:*] - expected: CRASH + [:inputSource="storage_rw";dim=3] -[cts.https.html?q=webgpu:api,operation,resource_init,buffer:resolve_query_set_to_partial_buffer:*] - [:] - expected: FAIL + [:inputSource="storage_rw";dim=4] + [:inputSource="uniform";dim=2] -[cts.https.html?q=webgpu:api,validation,image_copy,buffer_related:usage:*] - [:method="CopyB2T"] - expected: FAIL + [:inputSource="uniform";dim=3] - [:method="CopyT2B"] - expected: FAIL + [:inputSource="uniform";dim=4] -[cts.https.html?q=webgpu:api,operation,vertex_state,correctness:setVertexBuffer_offset_and_attribute_offset:*] - [:format="uint8x2"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,binary,f16_subtraction:vector_scalar_compound:*] + [:inputSource="const";dim=2] - [:format="uint8x4"] - expected: FAIL + [:inputSource="const";dim=3] - [:format="sint8x2"] - expected: FAIL + [:inputSource="const";dim=4] - [:format="sint8x4"] - expected: FAIL + [:inputSource="storage_r";dim=2] - [:format="unorm8x2"] - expected: FAIL + [:inputSource="storage_r";dim=3] - [:format="unorm8x4"] - expected: FAIL + [:inputSource="storage_r";dim=4] - [:format="snorm8x2"] - expected: FAIL + [:inputSource="storage_rw";dim=2] - [:format="snorm8x4"] - expected: FAIL + [:inputSource="storage_rw";dim=3] - [:format="uint16x2"] - expected: FAIL + [:inputSource="storage_rw";dim=4] - [:format="uint16x4"] - expected: FAIL + [:inputSource="uniform";dim=2] - [:format="sint16x2"] - expected: FAIL + [:inputSource="uniform";dim=3] - [:format="sint16x4"] - expected: FAIL + [:inputSource="uniform";dim=4] - [:format="unorm16x2"] - expected: FAIL - [:format="unorm16x4"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_addition:scalar:*] + expected: + if os == "linux" and not debug: ERROR + [:inputSource="const"] + expected: + if os == "linux" and not debug: TIMEOUT - [:format="snorm16x2"] - expected: FAIL + [:inputSource="storage_r"] + expected: + if os == "linux" and not debug: NOTRUN - [:format="snorm16x4"] - expected: FAIL + [:inputSource="storage_rw"] + expected: + if os == "linux" and not debug: NOTRUN - [:format="float16x2"] - expected: FAIL + [:inputSource="uniform"] + expected: + if os == "linux" and not debug: NOTRUN - [:format="float16x4"] - expected: FAIL - [:format="float32"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_addition:scalar_compound:*] + expected: + if os == "linux" and not debug: ERROR + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: TIMEOUT - [:format="float32x2"] - expected: FAIL + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN - [:format="float32x3"] - expected: FAIL + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN - [:format="float32x4"] - expected: FAIL + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN - [:format="uint32"] - expected: FAIL + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN - [:format="uint32x2"] - expected: FAIL + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN - [:format="uint32x3"] - expected: FAIL + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN - [:format="uint32x4"] - expected: FAIL + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN - [:format="sint32"] - expected: FAIL + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN - [:format="sint32x2"] - expected: FAIL + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN - [:format="sint32x3"] - expected: FAIL + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN - [:format="sint32x4"] - expected: FAIL + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN - [:format="unorm10-10-10-2"] - expected: FAIL + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN -[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_division:scalar:*] - expected: CRASH + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN -[cts.https.html?q=webgpu:api,validation,render_pass,render_pass_descriptor:resolveTarget,format_supports_resolve:*] - [:format="rgb10a2uint"] - expected: FAIL + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN -[cts.https.html?q=webgpu:api,operation,queue,writeBuffer:array_types:*] - [:arrayType="Uint16Array";useArrayBuffer=false] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_addition:scalar_vector:*] + expected: + if os == "linux" and not debug: ERROR + [:inputSource="const";dim=2] + expected: + if os == "linux" and not debug: TIMEOUT - [:arrayType="Uint32Array";useArrayBuffer=false] - expected: FAIL + [:inputSource="const";dim=3] + expected: + if os == "linux" and not debug: NOTRUN - [:arrayType="Int16Array";useArrayBuffer=false] - expected: FAIL + [:inputSource="const";dim=4] + expected: + if os == "linux" and not debug: NOTRUN - [:arrayType="Int32Array";useArrayBuffer=false] - expected: FAIL + [:inputSource="storage_r";dim=2] + expected: + if os == "linux" and not debug: NOTRUN - [:arrayType="Float32Array";useArrayBuffer=false] - expected: FAIL + [:inputSource="storage_r";dim=3] + expected: + if os == "linux" and not debug: NOTRUN - [:arrayType="Float64Array";useArrayBuffer=false] - expected: FAIL + [:inputSource="storage_r";dim=4] + expected: + if os == "linux" and not debug: NOTRUN + [:inputSource="storage_rw";dim=2] + expected: + if os == "linux" and not debug: NOTRUN -[cts.https.html?q=webgpu:web_platform,copyToTexture,ImageData:copy_subrect_from_ImageData:*] - [:srcDoFlipYDuringCopy=true;dstPremultiplied=true] - expected: FAIL + [:inputSource="storage_rw";dim=3] + expected: + if os == "linux" and not debug: NOTRUN - [:srcDoFlipYDuringCopy=true;dstPremultiplied=false] - expected: FAIL + [:inputSource="storage_rw";dim=4] + expected: + if os == "linux" and not debug: NOTRUN - [:srcDoFlipYDuringCopy=false;dstPremultiplied=true] - expected: FAIL + [:inputSource="uniform";dim=2] + expected: + if os == "linux" and not debug: NOTRUN - [:srcDoFlipYDuringCopy=false;dstPremultiplied=false] - expected: FAIL + [:inputSource="uniform";dim=3] + expected: + if os == "linux" and not debug: NOTRUN + [:inputSource="uniform";dim=4] + expected: + if os == "linux" and not debug: NOTRUN -[cts.https.html?q=webgpu:shader,validation,decl,ptr_spelling:ptr_handle_space_invalid:*] - expected: CRASH -[cts.https.html?q=webgpu:api,validation,resource_usages,texture,in_pass_encoder:bindings_in_bundle:*] - [:type0="render-target";type1="readonly-storage-texture"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_addition:vector:*] + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:type0="render-target";type1="readwrite-storage-texture"] - expected: FAIL + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:type0="sampled-texture";type1="readonly-storage-texture"] - expected: FAIL + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:type0="sampled-texture";type1="readwrite-storage-texture"] - expected: FAIL + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:type0="writeonly-storage-texture";type1="readonly-storage-texture"] - expected: FAIL + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:type0="writeonly-storage-texture";type1="readwrite-storage-texture"] - expected: FAIL + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:type0="readonly-storage-texture";type1="render-target"] - expected: FAIL + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:type0="readonly-storage-texture";type1="sampled-texture"] - expected: FAIL + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:type0="readonly-storage-texture";type1="writeonly-storage-texture"] - expected: FAIL + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:type0="readonly-storage-texture";type1="readonly-storage-texture"] - expected: FAIL + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:type0="readonly-storage-texture";type1="readwrite-storage-texture"] - expected: FAIL + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:type0="readwrite-storage-texture";type1="render-target"] - expected: FAIL + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:type0="readwrite-storage-texture";type1="sampled-texture"] - expected: FAIL - [:type0="readwrite-storage-texture";type1="writeonly-storage-texture"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_addition:vector_scalar:*] + expected: + if os == "linux" and not debug: ERROR + [:inputSource="const";dim=2] + expected: + if os == "linux" and not debug: TIMEOUT - [:type0="readwrite-storage-texture";type1="readonly-storage-texture"] - expected: FAIL + [:inputSource="const";dim=3] + expected: + if os == "linux" and not debug: NOTRUN - [:type0="readwrite-storage-texture";type1="readwrite-storage-texture"] - expected: FAIL + [:inputSource="const";dim=4] + expected: + if os == "linux" and not debug: NOTRUN + [:inputSource="storage_r";dim=2] + expected: + if os == "linux" and not debug: NOTRUN -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,bitcast:i32_to_f32:*] - expected: CRASH + [:inputSource="storage_r";dim=3] + expected: + if os == "linux" and not debug: NOTRUN -[cts.https.html?q=webgpu:api,validation,encoding,queries,begin_end:occlusion_query,begin_end_balance:*] - [:] - expected: FAIL + [:inputSource="storage_r";dim=4] + expected: + if os == "linux" and not debug: NOTRUN + [:inputSource="storage_rw";dim=2] + expected: + if os == "linux" and not debug: NOTRUN -[cts.https.html?q=webgpu:api,operation,command_buffer,copyTextureToTexture:copy_multisampled_color:*] - [:] - expected: FAIL + [:inputSource="storage_rw";dim=3] + expected: + if os == "linux" and not debug: NOTRUN + [:inputSource="storage_rw";dim=4] + expected: + if os == "linux" and not debug: NOTRUN -[cts.https.html?q=webgpu:api,operation,resource_init,buffer:uniform_buffer:*] - [:] - expected: FAIL + [:inputSource="uniform";dim=2] + expected: + if os == "linux" and not debug: NOTRUN + [:inputSource="uniform";dim=3] + expected: + if os == "linux" and not debug: NOTRUN -[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:1d_array_compound_assignment:*] - [:] - expected: FAIL + [:inputSource="uniform";dim=4] + expected: + if os == "linux" and not debug: NOTRUN -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,round:abstract_float:*] - expected: CRASH +[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_addition:vector_scalar_compound:*] + expected: + if os == "linux" and not debug: ERROR + [:inputSource="const";dim=2] + expected: + if os == "linux" and not debug: TIMEOUT -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,bitcast:u32_to_u32:*] - expected: CRASH + [:inputSource="const";dim=3] + expected: + if os == "linux" and not debug: NOTRUN -[cts.https.html?q=webgpu:shader,validation,shader_io,id:id:*] - expected: CRASH + [:inputSource="const";dim=4] + expected: + if os == "linux" and not debug: NOTRUN -[cts.https.html?q=webgpu:shader,validation,parse,identifiers:function_let_name:*] - expected: CRASH + [:inputSource="storage_r";dim=2] + expected: + if os == "linux" and not debug: NOTRUN -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,cosh:integer_argument:*] - expected: CRASH + [:inputSource="storage_r";dim=3] + expected: + if os == "linux" and not debug: NOTRUN -[cts.https.html?q=webgpu:api,validation,render_pipeline,fragment_state:pipeline_output_targets:*] - expected: CRASH + [:inputSource="storage_r";dim=4] + expected: + if os == "linux" and not debug: NOTRUN -[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxDynamicUniformBuffersPerPipelineLayout:createBindGroupLayout,at_over:*] - expected: CRASH + [:inputSource="storage_rw";dim=2] + expected: + if os == "linux" and not debug: NOTRUN -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,round:integer_argument:*] - expected: CRASH + [:inputSource="storage_rw";dim=3] + expected: + if os == "linux" and not debug: NOTRUN -[cts.https.html?q=webgpu:api,operation,render_pipeline,pipeline_output_targets:color,attachments:*] - [:format="r8unorm"] - expected: FAIL + [:inputSource="storage_rw";dim=4] + expected: + if os == "linux" and not debug: NOTRUN - [:format="r8uint"] - expected: FAIL + [:inputSource="uniform";dim=2] + expected: + if os == "linux" and not debug: NOTRUN - [:format="r8sint"] - expected: FAIL + [:inputSource="uniform";dim=3] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rg8unorm"] - expected: FAIL + [:inputSource="uniform";dim=4] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rg8uint"] - expected: FAIL - [:format="rg8sint"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_comparison:equals:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:format="rgba8unorm"] - expected: FAIL + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:format="rgba8unorm-srgb"] - expected: FAIL + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:format="rgba8uint"] - expected: FAIL + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:format="rgba8sint"] - expected: FAIL + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:format="bgra8unorm"] - expected: FAIL + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:format="bgra8unorm-srgb"] - expected: FAIL + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:format="r16uint"] - expected: FAIL + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:format="r16sint"] - expected: FAIL + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:format="r16float"] - expected: FAIL + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:format="rg16uint"] - expected: FAIL + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:format="rg16sint"] - expected: FAIL + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:format="rg16float"] - expected: FAIL + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:format="rgba16uint"] - expected: FAIL + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:format="rgba16sint"] - expected: FAIL + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:format="rgba16float"] - expected: FAIL + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:format="r32uint"] - expected: FAIL - [:format="r32sint"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_comparison:greater_equals:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:format="r32float"] - expected: FAIL + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:format="rg32uint"] - expected: FAIL + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:format="rg32sint"] - expected: FAIL + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:format="rg32float"] - expected: FAIL + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:format="rgba32uint"] - expected: FAIL + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:format="rgba32sint"] - expected: FAIL + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:format="rgba32float"] - expected: FAIL + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:format="rgb10a2uint"] - expected: FAIL + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:format="rgb10a2unorm"] - expected: FAIL + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,operation,compute_pipeline,overrides:multi_entry_points:*] - expected: CRASH + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,operation,memory_sync,buffer,multiple_buffers:multiple_pairs_of_draws_in_one_render_pass:*] - [:] - expected: FAIL + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,validation,render_pipeline,overrides:uninitialized,vertex:*] - expected: CRASH + [:inputSource="uniform";vectorize=3] + 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:*] - [:] - expected: FAIL + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,binary,bool_logical:or:*] - expected: CRASH +[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_comparison:greater_than:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,operation,rendering,stencil:stencil_passOp_operation:*] - [:format="stencil8";passOp="keep";initialStencil=1] - expected: FAIL + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:format="stencil8";passOp="zero";initialStencil=1] - expected: FAIL + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:format="stencil8";passOp="replace";initialStencil=1] - expected: FAIL + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:format="stencil8";passOp="invert";initialStencil=240] - expected: FAIL + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:format="stencil8";passOp="increment-clamp";initialStencil=1] - expected: FAIL + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:format="stencil8";passOp="increment-clamp";initialStencil=255] - expected: FAIL + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:format="stencil8";passOp="increment-wrap";initialStencil=1] - expected: FAIL + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:format="stencil8";passOp="increment-wrap";initialStencil=255] - expected: FAIL + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:format="stencil8";passOp="decrement-clamp";initialStencil=1] - expected: FAIL + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:format="stencil8";passOp="decrement-clamp";initialStencil=0] - expected: FAIL + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:format="stencil8";passOp="decrement-wrap";initialStencil=1] - expected: FAIL + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:format="stencil8";passOp="decrement-wrap";initialStencil=0] - expected: FAIL + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:format="depth24plus-stencil8";passOp="keep";initialStencil=1] - expected: FAIL + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:format="depth24plus-stencil8";passOp="zero";initialStencil=1] - expected: FAIL + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:format="depth24plus-stencil8";passOp="replace";initialStencil=1] - expected: FAIL + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:format="depth24plus-stencil8";passOp="invert";initialStencil=240] - expected: FAIL - [:format="depth24plus-stencil8";passOp="increment-clamp";initialStencil=1] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_comparison:less_equals:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:format="depth24plus-stencil8";passOp="increment-clamp";initialStencil=255] - expected: FAIL + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:format="depth24plus-stencil8";passOp="increment-wrap";initialStencil=1] - expected: FAIL + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:format="depth24plus-stencil8";passOp="increment-wrap";initialStencil=255] - expected: FAIL + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:format="depth24plus-stencil8";passOp="decrement-clamp";initialStencil=1] - expected: FAIL + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:format="depth24plus-stencil8";passOp="decrement-clamp";initialStencil=0] - expected: FAIL + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:format="depth24plus-stencil8";passOp="decrement-wrap";initialStencil=1] - expected: FAIL + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:format="depth24plus-stencil8";passOp="decrement-wrap";initialStencil=0] - expected: FAIL + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:format="depth32float-stencil8";passOp="keep";initialStencil=1] - expected: FAIL + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:format="depth32float-stencil8";passOp="zero";initialStencil=1] - expected: FAIL + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:format="depth32float-stencil8";passOp="replace";initialStencil=1] - expected: FAIL + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:format="depth32float-stencil8";passOp="invert";initialStencil=240] - expected: FAIL + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:format="depth32float-stencil8";passOp="increment-clamp";initialStencil=1] - expected: FAIL + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:format="depth32float-stencil8";passOp="increment-clamp";initialStencil=255] - expected: FAIL + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:format="depth32float-stencil8";passOp="increment-wrap";initialStencil=1] - expected: FAIL + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:format="depth32float-stencil8";passOp="increment-wrap";initialStencil=255] - expected: FAIL + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:format="depth32float-stencil8";passOp="decrement-clamp";initialStencil=1] - expected: FAIL - [:format="depth32float-stencil8";passOp="decrement-clamp";initialStencil=0] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_comparison:less_than:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:format="depth32float-stencil8";passOp="decrement-wrap";initialStencil=1] - expected: FAIL + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:format="depth32float-stencil8";passOp="decrement-wrap";initialStencil=0] - expected: FAIL + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,operation,buffers,map_ArrayBuffer:postMessage:*] - [:transfer=false;mapMode="READ"] - expected: FAIL + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:transfer=true;mapMode="READ"] - expected: FAIL + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:transfer=true;mapMode="WRITE"] - expected: FAIL + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,validation,state,device_lost,destroy:command,clearBuffer:*] - [:stage="finish";awaitLost=true] - expected: FAIL + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:stage="finish";awaitLost=false] - expected: FAIL + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:stage="submit";awaitLost=true] - expected: FAIL + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:stage="submit";awaitLost=false] - expected: FAIL + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,validation,state,device_lost,destroy:createRenderPipelineAsync:*] - expected: CRASH + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,shader_io,fragment_builtins:inputs,interStage:*] - [:nearFar=[0,1\];sampleCount=1;interpolation={"type":"perspective","sampling":"center"}] - expected: FAIL + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:nearFar=[0,1\];sampleCount=1;interpolation={"type":"linear","sampling":"center"}] - expected: FAIL + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:nearFar=[0,1\];sampleCount=1;interpolation={"type":"flat"}] - expected: FAIL - [:nearFar=[0,1\];sampleCount=4;interpolation={"type":"perspective","sampling":"center"}] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_comparison:not_equals:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:nearFar=[0,1\];sampleCount=4;interpolation={"type":"linear","sampling":"center"}] - expected: FAIL + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:nearFar=[0,1\];sampleCount=4;interpolation={"type":"flat"}] - expected: FAIL + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:nearFar=[0.25,0.75\];sampleCount=1;interpolation={"type":"perspective","sampling":"center"}] - expected: FAIL + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:nearFar=[0.25,0.75\];sampleCount=1;interpolation={"type":"linear","sampling":"center"}] - expected: FAIL + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:nearFar=[0.25,0.75\];sampleCount=1;interpolation={"type":"flat"}] - expected: FAIL + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:nearFar=[0.25,0.75\];sampleCount=4;interpolation={"type":"perspective","sampling":"center"}] - expected: FAIL + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:nearFar=[0.25,0.75\];sampleCount=4;interpolation={"type":"linear","sampling":"center"}] - expected: FAIL + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:nearFar=[0.25,0.75\];sampleCount=4;interpolation={"type":"flat"}] - expected: FAIL + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,operation,memory_sync,buffer,multiple_buffers:rw:*] - [:boundary="queue-op";readOp="b2b-copy";readContext="command-encoder";writeOp="write-buffer";writeContext="queue"] - expected: FAIL + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:boundary="queue-op";readOp="b2b-copy";readContext="command-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:boundary="queue-op";readOp="b2b-copy";readContext="command-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:boundary="queue-op";readOp="b2b-copy";readContext="command-encoder";writeOp="storage";writeContext="compute-pass-encoder"] - expected: FAIL + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:boundary="queue-op";readOp="b2b-copy";readContext="command-encoder";writeOp="storage";writeContext="render-pass-encoder"] - expected: FAIL + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:boundary="queue-op";readOp="b2b-copy";readContext="command-encoder";writeOp="storage";writeContext="render-bundle-encoder"] - expected: FAIL + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:boundary="queue-op";readOp="b2t-copy";readContext="command-encoder";writeOp="write-buffer";writeContext="queue"] - expected: FAIL - [:boundary="queue-op";readOp="b2t-copy";readContext="command-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_division:scalar:*] + [:inputSource="const"] + expected: + if os == "linux" and not debug: FAIL - [:boundary="queue-op";readOp="b2t-copy";readContext="command-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL + [:inputSource="storage_r"] + expected: + if os == "linux" and not debug: FAIL - [:boundary="queue-op";readOp="b2t-copy";readContext="command-encoder";writeOp="storage";writeContext="compute-pass-encoder"] - expected: FAIL + [:inputSource="storage_rw"] + expected: + if os == "linux" and not debug: FAIL - [:boundary="queue-op";readOp="b2t-copy";readContext="command-encoder";writeOp="storage";writeContext="render-pass-encoder"] - expected: FAIL + [:inputSource="uniform"] + expected: + if os == "linux" and not debug: FAIL - [:boundary="queue-op";readOp="b2t-copy";readContext="command-encoder";writeOp="storage";writeContext="render-bundle-encoder"] - expected: FAIL - [:boundary="queue-op";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="write-buffer";writeContext="queue"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_division:scalar_compound:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:boundary="queue-op";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:boundary="queue-op";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:boundary="queue-op";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="storage";writeContext="compute-pass-encoder"] - expected: FAIL + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:boundary="queue-op";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="storage";writeContext="render-pass-encoder"] - expected: FAIL + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:boundary="queue-op";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="storage";writeContext="render-bundle-encoder"] - expected: FAIL + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:boundary="queue-op";readOp="storage-read";readContext="compute-pass-encoder";writeOp="write-buffer";writeContext="queue"] - expected: FAIL + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:boundary="queue-op";readOp="storage-read";readContext="compute-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:boundary="queue-op";readOp="storage-read";readContext="compute-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:boundary="queue-op";readOp="storage-read";readContext="compute-pass-encoder";writeOp="storage";writeContext="compute-pass-encoder"] - expected: FAIL + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:boundary="queue-op";readOp="storage-read";readContext="render-pass-encoder";writeOp="write-buffer";writeContext="queue"] - expected: FAIL + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:boundary="queue-op";readOp="storage-read";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:boundary="queue-op";readOp="storage-read";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:boundary="queue-op";readOp="storage-read";readContext="render-bundle-encoder";writeOp="write-buffer";writeContext="queue"] - expected: FAIL + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:boundary="queue-op";readOp="storage-read";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:boundary="queue-op";readOp="storage-read";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:boundary="queue-op";readOp="input-vertex";readContext="render-pass-encoder";writeOp="write-buffer";writeContext="queue"] - expected: FAIL - [:boundary="queue-op";readOp="input-vertex";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_division:scalar_vector:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const";dim=2] + expected: + if os == "linux" and not debug: FAIL - [:boundary="queue-op";readOp="input-vertex";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL + [:inputSource="const";dim=3] + expected: + if os == "linux" and not debug: FAIL - [:boundary="queue-op";readOp="input-vertex";readContext="render-bundle-encoder";writeOp="write-buffer";writeContext="queue"] - expected: FAIL + [:inputSource="const";dim=4] + expected: + if os == "linux" and not debug: FAIL - [:boundary="queue-op";readOp="input-vertex";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL + [:inputSource="storage_r";dim=2] + expected: + if os == "linux" and not debug: FAIL - [:boundary="queue-op";readOp="input-vertex";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL + [:inputSource="storage_r";dim=3] + expected: + if os == "linux" and not debug: FAIL - [:boundary="queue-op";readOp="input-index";readContext="render-pass-encoder";writeOp="write-buffer";writeContext="queue"] - expected: FAIL + [:inputSource="storage_r";dim=4] + expected: + if os == "linux" and not debug: FAIL - [:boundary="queue-op";readOp="input-index";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL + [:inputSource="storage_rw";dim=2] + expected: + if os == "linux" and not debug: FAIL - [:boundary="queue-op";readOp="input-index";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL + [:inputSource="storage_rw";dim=3] + expected: + if os == "linux" and not debug: FAIL - [:boundary="queue-op";readOp="input-index";readContext="render-bundle-encoder";writeOp="write-buffer";writeContext="queue"] - expected: FAIL + [:inputSource="storage_rw";dim=4] + expected: + if os == "linux" and not debug: FAIL - [:boundary="queue-op";readOp="input-index";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL + [:inputSource="uniform";dim=2] + expected: + if os == "linux" and not debug: FAIL - [:boundary="queue-op";readOp="input-index";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL + [:inputSource="uniform";dim=3] + expected: + if os == "linux" and not debug: FAIL - [:boundary="queue-op";readOp="input-indirect";readContext="render-pass-encoder";writeOp="write-buffer";writeContext="queue"] - expected: FAIL + [:inputSource="uniform";dim=4] + expected: + if os == "linux" and not debug: FAIL - [:boundary="queue-op";readOp="input-indirect";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL - [:boundary="queue-op";readOp="input-indirect";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_division:vector:*] + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:boundary="queue-op";readOp="input-indirect";readContext="render-bundle-encoder";writeOp="write-buffer";writeContext="queue"] - expected: FAIL + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:boundary="queue-op";readOp="input-indirect";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:boundary="queue-op";readOp="input-indirect";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:boundary="queue-op";readOp="input-indirect-index";readContext="render-pass-encoder";writeOp="write-buffer";writeContext="queue"] - expected: FAIL + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:boundary="queue-op";readOp="input-indirect-index";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:boundary="queue-op";readOp="input-indirect-index";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:boundary="queue-op";readOp="input-indirect-index";readContext="render-bundle-encoder";writeOp="write-buffer";writeContext="queue"] - expected: FAIL + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:boundary="queue-op";readOp="input-indirect-index";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:boundary="queue-op";readOp="input-indirect-index";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:boundary="queue-op";readOp="constant-uniform";readContext="render-pass-encoder";writeOp="write-buffer";writeContext="queue"] - expected: FAIL + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:boundary="queue-op";readOp="constant-uniform";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:boundary="queue-op";readOp="constant-uniform";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL - [:boundary="queue-op";readOp="constant-uniform";readContext="render-bundle-encoder";writeOp="write-buffer";writeContext="queue"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_division:vector_scalar:*] + [:inputSource="const";dim=2] + expected: + if os == "linux" and not debug: FAIL - [:boundary="queue-op";readOp="constant-uniform";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL + [:inputSource="const";dim=3] + expected: + if os == "linux" and not debug: FAIL - [:boundary="queue-op";readOp="constant-uniform";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL + [:inputSource="const";dim=4] + expected: + if os == "linux" and not debug: FAIL - [:boundary="command-buffer";readOp="b2b-copy";readContext="command-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL + [:inputSource="storage_r";dim=2] + expected: + if os == "linux" and not debug: FAIL - [:boundary="command-buffer";readOp="b2b-copy";readContext="command-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL + [:inputSource="storage_r";dim=3] + expected: + if os == "linux" and not debug: FAIL - [:boundary="command-buffer";readOp="b2b-copy";readContext="command-encoder";writeOp="storage";writeContext="compute-pass-encoder"] - expected: FAIL + [:inputSource="storage_r";dim=4] + expected: + if os == "linux" and not debug: FAIL - [:boundary="command-buffer";readOp="b2b-copy";readContext="command-encoder";writeOp="storage";writeContext="render-pass-encoder"] - expected: FAIL + [:inputSource="storage_rw";dim=2] + expected: + if os == "linux" and not debug: FAIL - [:boundary="command-buffer";readOp="b2b-copy";readContext="command-encoder";writeOp="storage";writeContext="render-bundle-encoder"] - expected: FAIL + [:inputSource="storage_rw";dim=3] + expected: + if os == "linux" and not debug: FAIL - [:boundary="command-buffer";readOp="b2t-copy";readContext="command-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL + [:inputSource="storage_rw";dim=4] + expected: + if os == "linux" and not debug: FAIL - [:boundary="command-buffer";readOp="b2t-copy";readContext="command-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL + [:inputSource="uniform";dim=2] + expected: + if os == "linux" and not debug: FAIL - [:boundary="command-buffer";readOp="b2t-copy";readContext="command-encoder";writeOp="storage";writeContext="compute-pass-encoder"] - expected: FAIL + [:inputSource="uniform";dim=3] + expected: + if os == "linux" and not debug: FAIL - [:boundary="command-buffer";readOp="b2t-copy";readContext="command-encoder";writeOp="storage";writeContext="render-pass-encoder"] - expected: FAIL + [:inputSource="uniform";dim=4] + expected: + if os == "linux" and not debug: FAIL - [:boundary="command-buffer";readOp="b2t-copy";readContext="command-encoder";writeOp="storage";writeContext="render-bundle-encoder"] - expected: FAIL - [:boundary="command-buffer";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_division:vector_scalar_compound:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const";dim=2] + expected: + if os == "linux" and not debug: FAIL - [:boundary="command-buffer";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL + [:inputSource="const";dim=3] + expected: + if os == "linux" and not debug: FAIL - [:boundary="command-buffer";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="storage";writeContext="compute-pass-encoder"] - expected: FAIL + [:inputSource="const";dim=4] + expected: + if os == "linux" and not debug: FAIL - [:boundary="command-buffer";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="storage";writeContext="render-pass-encoder"] - expected: FAIL + [:inputSource="storage_r";dim=2] + expected: + if os == "linux" and not debug: FAIL - [:boundary="command-buffer";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="storage";writeContext="render-bundle-encoder"] - expected: FAIL + [:inputSource="storage_r";dim=3] + expected: + if os == "linux" and not debug: FAIL - [:boundary="command-buffer";readOp="storage-read";readContext="compute-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL + [:inputSource="storage_r";dim=4] + expected: + if os == "linux" and not debug: FAIL - [:boundary="command-buffer";readOp="storage-read";readContext="compute-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL + [:inputSource="storage_rw";dim=2] + expected: + if os == "linux" and not debug: FAIL - [:boundary="command-buffer";readOp="storage-read";readContext="compute-pass-encoder";writeOp="storage";writeContext="compute-pass-encoder"] - expected: FAIL + [:inputSource="storage_rw";dim=3] + expected: + if os == "linux" and not debug: FAIL - [:boundary="command-buffer";readOp="storage-read";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL + [:inputSource="storage_rw";dim=4] + expected: + if os == "linux" and not debug: FAIL - [:boundary="command-buffer";readOp="storage-read";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL + [:inputSource="uniform";dim=2] + expected: + if os == "linux" and not debug: FAIL - [:boundary="command-buffer";readOp="storage-read";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL + [:inputSource="uniform";dim=3] + expected: + if os == "linux" and not debug: FAIL - [:boundary="command-buffer";readOp="storage-read";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL + [:inputSource="uniform";dim=4] + expected: + if os == "linux" and not debug: FAIL - [:boundary="command-buffer";readOp="input-vertex";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL - [:boundary="command-buffer";readOp="input-vertex";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_matrix_addition:matrix:*] + expected: + if os == "linux" and not debug: ERROR + [:inputSource="const";cols=2;rows=2] + expected: + if os == "linux" and not debug: TIMEOUT - [:boundary="command-buffer";readOp="input-vertex";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL + [:inputSource="const";cols=2;rows=3] + expected: + if os == "linux" and not debug: NOTRUN - [:boundary="command-buffer";readOp="input-vertex";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL + [:inputSource="const";cols=2;rows=4] + expected: + if os == "linux" and not debug: NOTRUN - [:boundary="command-buffer";readOp="input-index";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL + [:inputSource="const";cols=3;rows=2] + expected: + if os == "linux" and not debug: NOTRUN - [:boundary="command-buffer";readOp="input-index";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL + [:inputSource="const";cols=3;rows=3] + expected: + if os == "linux" and not debug: NOTRUN - [:boundary="command-buffer";readOp="input-index";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL + [:inputSource="const";cols=3;rows=4] + expected: + if os == "linux" and not debug: NOTRUN - [:boundary="command-buffer";readOp="input-index";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL + [:inputSource="const";cols=4;rows=2] + expected: + if os == "linux" and not debug: NOTRUN - [:boundary="command-buffer";readOp="input-indirect";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL + [:inputSource="const";cols=4;rows=3] + expected: + if os == "linux" and not debug: NOTRUN - [:boundary="command-buffer";readOp="input-indirect";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL + [:inputSource="const";cols=4;rows=4] + expected: + if os == "linux" and not debug: NOTRUN - [:boundary="command-buffer";readOp="input-indirect";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL + [:inputSource="storage_r";cols=2;rows=2] + expected: + if os == "linux" and not debug: NOTRUN - [:boundary="command-buffer";readOp="input-indirect";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL + [:inputSource="storage_r";cols=2;rows=3] + expected: + if os == "linux" and not debug: NOTRUN - [:boundary="command-buffer";readOp="input-indirect-index";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL + [:inputSource="storage_r";cols=2;rows=4] + expected: + if os == "linux" and not debug: NOTRUN - [:boundary="command-buffer";readOp="input-indirect-index";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL + [:inputSource="storage_r";cols=3;rows=2] + expected: + if os == "linux" and not debug: NOTRUN - [:boundary="command-buffer";readOp="input-indirect-index";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL + [:inputSource="storage_r";cols=3;rows=3] + expected: + if os == "linux" and not debug: NOTRUN - [:boundary="command-buffer";readOp="input-indirect-index";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL + [:inputSource="storage_r";cols=3;rows=4] + expected: + if os == "linux" and not debug: NOTRUN - [:boundary="command-buffer";readOp="constant-uniform";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL + [:inputSource="storage_r";cols=4;rows=2] + expected: + if os == "linux" and not debug: NOTRUN - [:boundary="command-buffer";readOp="constant-uniform";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL + [:inputSource="storage_r";cols=4;rows=3] + expected: + if os == "linux" and not debug: NOTRUN - [:boundary="command-buffer";readOp="constant-uniform";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL + [:inputSource="storage_r";cols=4;rows=4] + expected: + if os == "linux" and not debug: NOTRUN - [:boundary="command-buffer";readOp="constant-uniform";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL + [:inputSource="storage_rw";cols=2;rows=2] + expected: + if os == "linux" and not debug: NOTRUN - [:boundary="pass";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="storage";writeContext="compute-pass-encoder"] - expected: FAIL + [:inputSource="storage_rw";cols=2;rows=3] + expected: + if os == "linux" and not debug: NOTRUN - [:boundary="pass";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="storage";writeContext="render-pass-encoder"] - expected: FAIL + [:inputSource="storage_rw";cols=2;rows=4] + expected: + if os == "linux" and not debug: NOTRUN - [:boundary="pass";readOp="storage-read";readContext="compute-pass-encoder";writeOp="storage";writeContext="compute-pass-encoder"] - expected: FAIL + [:inputSource="storage_rw";cols=3;rows=2] + expected: + if os == "linux" and not debug: NOTRUN - [:boundary="dispatch";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="storage";writeContext="compute-pass-encoder"] - expected: FAIL + [:inputSource="storage_rw";cols=3;rows=3] + expected: + if os == "linux" and not debug: NOTRUN - [:boundary="dispatch";readOp="storage-read";readContext="compute-pass-encoder";writeOp="storage";writeContext="compute-pass-encoder"] - expected: FAIL + [:inputSource="storage_rw";cols=3;rows=4] + expected: + if os == "linux" and not debug: NOTRUN + [:inputSource="storage_rw";cols=4;rows=2] + expected: + if os == "linux" and not debug: NOTRUN -[cts.https.html?q=webgpu:shader,execution,expression,binary,af_remainder:scalar:*] - expected: CRASH + [:inputSource="storage_rw";cols=4;rows=3] + expected: + if os == "linux" and not debug: NOTRUN -[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxBindGroups:createPipeline,at_over:*] - expected: CRASH + [:inputSource="storage_rw";cols=4;rows=4] + expected: + if os == "linux" and not debug: NOTRUN -[cts.https.html?q=webgpu:shader,execution,expression,binary,bitwise_shift:shift_left_concrete_compound:*] - expected: CRASH + [:inputSource="uniform";cols=2;rows=2] + expected: + if os == "linux" and not debug: NOTRUN -[cts.https.html?q=webgpu:shader,validation,shader_io,locations:stage_inout:*] - expected: CRASH + [:inputSource="uniform";cols=2;rows=3] + expected: + if os == "linux" and not debug: NOTRUN -[cts.https.html?q=webgpu:shader,validation,uniformity,uniformity:function_variables:*] - expected: CRASH + [:inputSource="uniform";cols=2;rows=4] + expected: + if os == "linux" and not debug: NOTRUN -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,modf:f32_vec2_fract:*] - expected: CRASH + [:inputSource="uniform";cols=3;rows=2] + expected: + if os == "linux" and not debug: NOTRUN -[cts.https.html?q=webgpu:api,validation,state,device_lost,destroy:createTexture,2d,compressed_format:*] - expected: TIMEOUT - [:format="bc1-rgba-unorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: TIMEOUT + [:inputSource="uniform";cols=3;rows=3] + expected: + if os == "linux" and not debug: NOTRUN - [:format="bc1-rgba-unorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:inputSource="uniform";cols=3;rows=4] + expected: + if os == "linux" and not debug: NOTRUN - [:format="bc1-rgba-unorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:inputSource="uniform";cols=4;rows=2] + expected: + if os == "linux" and not debug: NOTRUN - [:format="bc1-rgba-unorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:inputSource="uniform";cols=4;rows=3] + expected: + if os == "linux" and not debug: NOTRUN - [:format="bc1-rgba-unorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:inputSource="uniform";cols=4;rows=4] + expected: + if os == "linux" and not debug: NOTRUN - [:format="bc1-rgba-unorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN - [:format="bc1-rgba-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_matrix_addition:matrix_compound:*] + expected: + if os == "linux" and not debug: ERROR + [:inputSource="const";cols=2;rows=2] + expected: + if os == "linux" and not debug: TIMEOUT - [:format="bc1-rgba-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:inputSource="const";cols=2;rows=3] + expected: + if os == "linux" and not debug: NOTRUN - [:format="bc1-rgba-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:inputSource="const";cols=2;rows=4] + expected: + if os == "linux" and not debug: NOTRUN - [:format="bc1-rgba-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:inputSource="const";cols=3;rows=2] + expected: + if os == "linux" and not debug: NOTRUN - [:format="bc1-rgba-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:inputSource="const";cols=3;rows=3] + expected: + if os == "linux" and not debug: NOTRUN - [:format="bc1-rgba-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:inputSource="const";cols=3;rows=4] + expected: + if os == "linux" and not debug: NOTRUN - [:format="bc1-rgba-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:inputSource="const";cols=4;rows=2] + expected: + if os == "linux" and not debug: NOTRUN - [:format="bc1-rgba-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:inputSource="const";cols=4;rows=3] + expected: + if os == "linux" and not debug: NOTRUN - [:format="bc1-rgba-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:inputSource="const";cols=4;rows=4] + expected: + if os == "linux" and not debug: NOTRUN - [:format="bc1-rgba-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:inputSource="storage_r";cols=2;rows=2] + expected: + if os == "linux" and not debug: NOTRUN - [:format="bc2-rgba-unorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:inputSource="storage_r";cols=2;rows=3] + expected: + if os == "linux" and not debug: NOTRUN - [:format="bc2-rgba-unorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:inputSource="storage_r";cols=2;rows=4] + expected: + if os == "linux" and not debug: NOTRUN - [:format="bc2-rgba-unorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:inputSource="storage_r";cols=3;rows=2] + expected: + if os == "linux" and not debug: NOTRUN - [:format="bc2-rgba-unorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:inputSource="storage_r";cols=3;rows=3] + expected: + if os == "linux" and not debug: NOTRUN - [:format="bc2-rgba-unorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:inputSource="storage_r";cols=3;rows=4] + expected: + if os == "linux" and not debug: NOTRUN - [:format="bc2-rgba-unorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:inputSource="storage_r";cols=4;rows=2] + expected: + if os == "linux" and not debug: NOTRUN - [:format="bc2-rgba-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:inputSource="storage_r";cols=4;rows=3] + expected: + if os == "linux" and not debug: NOTRUN - [:format="bc2-rgba-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:inputSource="storage_r";cols=4;rows=4] + expected: + if os == "linux" and not debug: NOTRUN - [:format="bc2-rgba-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:inputSource="storage_rw";cols=2;rows=2] + expected: + if os == "linux" and not debug: NOTRUN - [:format="bc2-rgba-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:inputSource="storage_rw";cols=2;rows=3] + expected: + if os == "linux" and not debug: NOTRUN - [:format="bc2-rgba-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:inputSource="storage_rw";cols=2;rows=4] + expected: + if os == "linux" and not debug: NOTRUN - [:format="bc2-rgba-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:inputSource="storage_rw";cols=3;rows=2] + expected: + if os == "linux" and not debug: NOTRUN - [:format="bc2-rgba-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:inputSource="storage_rw";cols=3;rows=3] + expected: + if os == "linux" and not debug: NOTRUN - [:format="bc2-rgba-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:inputSource="storage_rw";cols=3;rows=4] + expected: + if os == "linux" and not debug: NOTRUN - [:format="bc2-rgba-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:inputSource="storage_rw";cols=4;rows=2] + expected: + if os == "linux" and not debug: NOTRUN - [:format="bc2-rgba-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:inputSource="storage_rw";cols=4;rows=3] + expected: + if os == "linux" and not debug: NOTRUN - [:format="bc3-rgba-unorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:inputSource="storage_rw";cols=4;rows=4] + expected: + if os == "linux" and not debug: NOTRUN - [:format="bc3-rgba-unorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:inputSource="uniform";cols=2;rows=2] + expected: + if os == "linux" and not debug: NOTRUN - [:format="bc3-rgba-unorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:inputSource="uniform";cols=2;rows=3] + expected: + if os == "linux" and not debug: NOTRUN - [:format="bc3-rgba-unorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:inputSource="uniform";cols=2;rows=4] + expected: + if os == "linux" and not debug: NOTRUN - [:format="bc3-rgba-unorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:inputSource="uniform";cols=3;rows=2] + expected: + if os == "linux" and not debug: NOTRUN - [:format="bc3-rgba-unorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:inputSource="uniform";cols=3;rows=3] + expected: + if os == "linux" and not debug: NOTRUN - [:format="bc3-rgba-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:inputSource="uniform";cols=3;rows=4] + expected: + if os == "linux" and not debug: NOTRUN - [:format="bc3-rgba-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:inputSource="uniform";cols=4;rows=2] + expected: + if os == "linux" and not debug: NOTRUN - [:format="bc3-rgba-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:inputSource="uniform";cols=4;rows=3] + expected: + if os == "linux" and not debug: NOTRUN - [:format="bc3-rgba-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:inputSource="uniform";cols=4;rows=4] + expected: + if os == "linux" and not debug: NOTRUN - [:format="bc3-rgba-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN - [:format="bc3-rgba-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_matrix_matrix_multiplication:matrix_matrix:*] + expected: + if os == "linux" and not debug: TIMEOUT + [:inputSource="const";common_dim=2;x_rows=2;y_cols=2] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT] - [:format="bc3-rgba-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:inputSource="const";common_dim=2;x_rows=2;y_cols=3] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] - [:format="bc3-rgba-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:inputSource="const";common_dim=2;x_rows=2;y_cols=4] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] - [:format="bc3-rgba-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:inputSource="const";common_dim=2;x_rows=3;y_cols=2] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] - [:format="bc3-rgba-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:inputSource="const";common_dim=2;x_rows=3;y_cols=3] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] - [:format="bc4-r-unorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:inputSource="const";common_dim=2;x_rows=3;y_cols=4] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] - [:format="bc4-r-unorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:inputSource="const";common_dim=2;x_rows=4;y_cols=2] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] - [:format="bc4-r-unorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:inputSource="const";common_dim=2;x_rows=4;y_cols=3] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] - [:format="bc4-r-unorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:inputSource="const";common_dim=2;x_rows=4;y_cols=4] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] - [:format="bc4-r-unorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:inputSource="const";common_dim=3;x_rows=2;y_cols=2] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] - [:format="bc4-r-unorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:inputSource="const";common_dim=3;x_rows=2;y_cols=3] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] - [:format="bc4-r-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:inputSource="const";common_dim=3;x_rows=2;y_cols=4] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] - [:format="bc4-r-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:inputSource="const";common_dim=3;x_rows=3;y_cols=2] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] - [:format="bc4-r-snorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:inputSource="const";common_dim=3;x_rows=3;y_cols=3] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] - [:format="bc4-r-snorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:inputSource="const";common_dim=3;x_rows=3;y_cols=4] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] - [:format="bc4-r-snorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:inputSource="const";common_dim=3;x_rows=4;y_cols=2] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] - [:format="bc4-r-snorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:inputSource="const";common_dim=3;x_rows=4;y_cols=3] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] - [:format="bc4-r-snorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:inputSource="const";common_dim=3;x_rows=4;y_cols=4] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] - [:format="bc4-r-snorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:inputSource="const";common_dim=4;x_rows=2;y_cols=2] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] - [:format="bc4-r-snorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:inputSource="const";common_dim=4;x_rows=2;y_cols=3] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] - [:format="bc4-r-snorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:inputSource="const";common_dim=4;x_rows=2;y_cols=4] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] - [:format="bc5-rg-unorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:inputSource="const";common_dim=4;x_rows=3;y_cols=2] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] - [:format="bc5-rg-unorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:inputSource="const";common_dim=4;x_rows=3;y_cols=3] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] - [:format="bc5-rg-unorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:inputSource="const";common_dim=4;x_rows=3;y_cols=4] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] - [:format="bc5-rg-unorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:inputSource="const";common_dim=4;x_rows=4;y_cols=2] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] - [:format="bc5-rg-unorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:inputSource="const";common_dim=4;x_rows=4;y_cols=3] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] - [:format="bc5-rg-unorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:inputSource="const";common_dim=4;x_rows=4;y_cols=4] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] - [:format="bc5-rg-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:inputSource="storage_r";common_dim=2;x_rows=2;y_cols=2] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] - [:format="bc5-rg-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:inputSource="storage_r";common_dim=2;x_rows=2;y_cols=3] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] - [:format="bc5-rg-snorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:inputSource="storage_r";common_dim=2;x_rows=2;y_cols=4] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] - [:format="bc5-rg-snorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:inputSource="storage_r";common_dim=2;x_rows=3;y_cols=2] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] - [:format="bc5-rg-snorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:inputSource="storage_r";common_dim=2;x_rows=3;y_cols=3] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] - [:format="bc5-rg-snorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:inputSource="storage_r";common_dim=2;x_rows=3;y_cols=4] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] - [:format="bc5-rg-snorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:inputSource="storage_r";common_dim=2;x_rows=4;y_cols=2] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] - [:format="bc5-rg-snorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:inputSource="storage_r";common_dim=2;x_rows=4;y_cols=3] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] - [:format="bc5-rg-snorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:inputSource="storage_r";common_dim=2;x_rows=4;y_cols=4] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] - [:format="bc5-rg-snorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:inputSource="storage_r";common_dim=3;x_rows=2;y_cols=2] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] - [:format="bc6h-rgb-ufloat";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:inputSource="storage_r";common_dim=3;x_rows=2;y_cols=3] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] - [:format="bc6h-rgb-ufloat";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:inputSource="storage_r";common_dim=3;x_rows=2;y_cols=4] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] - [:format="bc6h-rgb-ufloat";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:inputSource="storage_r";common_dim=3;x_rows=3;y_cols=2] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] - [:format="bc6h-rgb-ufloat";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:inputSource="storage_r";common_dim=3;x_rows=3;y_cols=3] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] - [:format="bc6h-rgb-ufloat";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:inputSource="storage_r";common_dim=3;x_rows=3;y_cols=4] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] - [:format="bc6h-rgb-ufloat";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:inputSource="storage_r";common_dim=3;x_rows=4;y_cols=2] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] - [:format="bc6h-rgb-ufloat";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:inputSource="storage_r";common_dim=3;x_rows=4;y_cols=3] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] - [:format="bc6h-rgb-ufloat";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:inputSource="storage_r";common_dim=3;x_rows=4;y_cols=4] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] - [:format="bc6h-rgb-float";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:inputSource="storage_r";common_dim=4;x_rows=2;y_cols=2] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] - [:format="bc6h-rgb-float";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:inputSource="storage_r";common_dim=4;x_rows=2;y_cols=3] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] - [:format="bc6h-rgb-float";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:inputSource="storage_r";common_dim=4;x_rows=2;y_cols=4] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] - [:format="bc6h-rgb-float";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:inputSource="storage_r";common_dim=4;x_rows=3;y_cols=2] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] - [:format="bc6h-rgb-float";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:inputSource="storage_r";common_dim=4;x_rows=3;y_cols=3] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] - [:format="bc6h-rgb-float";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:inputSource="storage_r";common_dim=4;x_rows=3;y_cols=4] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] - [:format="bc6h-rgb-float";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:inputSource="storage_r";common_dim=4;x_rows=4;y_cols=2] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] - [:format="bc6h-rgb-float";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:inputSource="storage_r";common_dim=4;x_rows=4;y_cols=3] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] - [:format="bc7-rgba-unorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:inputSource="storage_r";common_dim=4;x_rows=4;y_cols=4] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] - [:format="bc7-rgba-unorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:inputSource="storage_rw";common_dim=2;x_rows=2;y_cols=2] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] - [:format="bc7-rgba-unorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:inputSource="storage_rw";common_dim=2;x_rows=2;y_cols=3] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] - [:format="bc7-rgba-unorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:inputSource="storage_rw";common_dim=2;x_rows=2;y_cols=4] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] - [:format="bc7-rgba-unorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:inputSource="storage_rw";common_dim=2;x_rows=3;y_cols=2] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] - [:format="bc7-rgba-unorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:inputSource="storage_rw";common_dim=2;x_rows=3;y_cols=3] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] - [:format="bc7-rgba-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:inputSource="storage_rw";common_dim=2;x_rows=3;y_cols=4] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] - [:format="bc7-rgba-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:inputSource="storage_rw";common_dim=2;x_rows=4;y_cols=2] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] - [:format="bc7-rgba-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:inputSource="storage_rw";common_dim=2;x_rows=4;y_cols=3] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] - [:format="bc7-rgba-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:inputSource="storage_rw";common_dim=2;x_rows=4;y_cols=4] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] - [:format="bc7-rgba-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:inputSource="storage_rw";common_dim=3;x_rows=2;y_cols=2] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] - [:format="bc7-rgba-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:inputSource="storage_rw";common_dim=3;x_rows=2;y_cols=3] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] - [:format="bc7-rgba-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:inputSource="storage_rw";common_dim=3;x_rows=2;y_cols=4] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] - [:format="bc7-rgba-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:inputSource="storage_rw";common_dim=3;x_rows=3;y_cols=2] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] - [:format="bc7-rgba-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:inputSource="storage_rw";common_dim=3;x_rows=3;y_cols=3] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] - [:format="bc7-rgba-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:inputSource="storage_rw";common_dim=3;x_rows=3;y_cols=4] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] - [:format="etc2-rgb8unorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:inputSource="storage_rw";common_dim=3;x_rows=4;y_cols=2] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] - [:format="etc2-rgb8unorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:inputSource="storage_rw";common_dim=3;x_rows=4;y_cols=3] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] - [:format="etc2-rgb8unorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:inputSource="storage_rw";common_dim=3;x_rows=4;y_cols=4] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] - [:format="etc2-rgb8unorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:inputSource="storage_rw";common_dim=4;x_rows=2;y_cols=2] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] - [:format="etc2-rgb8unorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:inputSource="storage_rw";common_dim=4;x_rows=2;y_cols=3] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] - [:format="etc2-rgb8unorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:inputSource="storage_rw";common_dim=4;x_rows=2;y_cols=4] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] - [:format="etc2-rgb8unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:inputSource="storage_rw";common_dim=4;x_rows=3;y_cols=2] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] - [:format="etc2-rgb8unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:inputSource="storage_rw";common_dim=4;x_rows=3;y_cols=3] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] - [:format="etc2-rgb8unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:inputSource="storage_rw";common_dim=4;x_rows=3;y_cols=4] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] - [:format="etc2-rgb8unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:inputSource="storage_rw";common_dim=4;x_rows=4;y_cols=2] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] - [:format="etc2-rgb8unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:inputSource="storage_rw";common_dim=4;x_rows=4;y_cols=3] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] - [:format="etc2-rgb8unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:inputSource="storage_rw";common_dim=4;x_rows=4;y_cols=4] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] - [:format="etc2-rgb8unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:inputSource="uniform";common_dim=2;x_rows=2;y_cols=2] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] - [:format="etc2-rgb8unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:inputSource="uniform";common_dim=2;x_rows=2;y_cols=3] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] - [:format="etc2-rgb8unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:inputSource="uniform";common_dim=2;x_rows=2;y_cols=4] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] - [:format="etc2-rgb8unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:inputSource="uniform";common_dim=2;x_rows=3;y_cols=2] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] - [:format="etc2-rgb8a1unorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:inputSource="uniform";common_dim=2;x_rows=3;y_cols=3] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] - [:format="etc2-rgb8a1unorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:inputSource="uniform";common_dim=2;x_rows=3;y_cols=4] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] - [:format="etc2-rgb8a1unorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:inputSource="uniform";common_dim=2;x_rows=4;y_cols=2] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] - [:format="etc2-rgb8a1unorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:inputSource="uniform";common_dim=2;x_rows=4;y_cols=3] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] - [:format="etc2-rgb8a1unorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:inputSource="uniform";common_dim=2;x_rows=4;y_cols=4] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] - [:format="etc2-rgb8a1unorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:inputSource="uniform";common_dim=3;x_rows=2;y_cols=2] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] - [:format="etc2-rgb8a1unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:inputSource="uniform";common_dim=3;x_rows=2;y_cols=3] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] - [:format="etc2-rgb8a1unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:inputSource="uniform";common_dim=3;x_rows=2;y_cols=4] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] - [:format="etc2-rgb8a1unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:inputSource="uniform";common_dim=3;x_rows=3;y_cols=2] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] - [:format="etc2-rgb8a1unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:inputSource="uniform";common_dim=3;x_rows=3;y_cols=3] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] - [:format="etc2-rgb8a1unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:inputSource="uniform";common_dim=3;x_rows=3;y_cols=4] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] - [:format="etc2-rgb8a1unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:inputSource="uniform";common_dim=3;x_rows=4;y_cols=2] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] - [:format="etc2-rgb8a1unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:inputSource="uniform";common_dim=3;x_rows=4;y_cols=3] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] - [:format="etc2-rgb8a1unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:inputSource="uniform";common_dim=3;x_rows=4;y_cols=4] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] - [:format="etc2-rgb8a1unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:inputSource="uniform";common_dim=4;x_rows=2;y_cols=2] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] - [:format="etc2-rgb8a1unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:inputSource="uniform";common_dim=4;x_rows=2;y_cols=3] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] - [:format="etc2-rgba8unorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:inputSource="uniform";common_dim=4;x_rows=2;y_cols=4] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] - [:format="etc2-rgba8unorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:inputSource="uniform";common_dim=4;x_rows=3;y_cols=2] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] - [:format="etc2-rgba8unorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:inputSource="uniform";common_dim=4;x_rows=3;y_cols=3] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] - [:format="etc2-rgba8unorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:inputSource="uniform";common_dim=4;x_rows=3;y_cols=4] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] - [:format="etc2-rgba8unorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:inputSource="uniform";common_dim=4;x_rows=4;y_cols=2] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] - [:format="etc2-rgba8unorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:inputSource="uniform";common_dim=4;x_rows=4;y_cols=3] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] - [:format="etc2-rgba8unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:inputSource="uniform";common_dim=4;x_rows=4;y_cols=4] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] - [:format="etc2-rgba8unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - [:format="etc2-rgba8unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_matrix_matrix_multiplication:matrix_matrix_compound:*] + expected: + if os == "linux" and not debug: TIMEOUT + [:inputSource="const";common_dim=2;x_rows=2] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT] - [:format="etc2-rgba8unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:inputSource="const";common_dim=2;x_rows=3] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] - [:format="etc2-rgba8unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:inputSource="const";common_dim=2;x_rows=4] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] - [:format="etc2-rgba8unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:inputSource="const";common_dim=3;x_rows=2] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] - [:format="etc2-rgba8unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:inputSource="const";common_dim=3;x_rows=3] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] - [:format="etc2-rgba8unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:inputSource="const";common_dim=3;x_rows=4] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] - [:format="etc2-rgba8unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:inputSource="const";common_dim=4;x_rows=2] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] - [:format="etc2-rgba8unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:inputSource="const";common_dim=4;x_rows=3] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] - [:format="eac-r11unorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:inputSource="const";common_dim=4;x_rows=4] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] - [:format="eac-r11unorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:inputSource="storage_r";common_dim=2;x_rows=2] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] - [:format="eac-r11unorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:inputSource="storage_r";common_dim=2;x_rows=3] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] - [:format="eac-r11unorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:inputSource="storage_r";common_dim=2;x_rows=4] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] - [:format="eac-r11unorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:inputSource="storage_r";common_dim=3;x_rows=2] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] - [:format="eac-r11unorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:inputSource="storage_r";common_dim=3;x_rows=3] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] - [:format="eac-r11unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:inputSource="storage_r";common_dim=3;x_rows=4] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] - [:format="eac-r11unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:inputSource="storage_r";common_dim=4;x_rows=2] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] - [:format="eac-r11snorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:inputSource="storage_r";common_dim=4;x_rows=3] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] - [:format="eac-r11snorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:inputSource="storage_r";common_dim=4;x_rows=4] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] - [:format="eac-r11snorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:inputSource="storage_rw";common_dim=2;x_rows=2] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] - [:format="eac-r11snorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:inputSource="storage_rw";common_dim=2;x_rows=3] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] - [:format="eac-r11snorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:inputSource="storage_rw";common_dim=2;x_rows=4] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] - [:format="eac-r11snorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:inputSource="storage_rw";common_dim=3;x_rows=2] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] - [:format="eac-r11snorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:inputSource="storage_rw";common_dim=3;x_rows=3] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] - [:format="eac-r11snorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:inputSource="storage_rw";common_dim=3;x_rows=4] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] - [:format="eac-rg11unorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:inputSource="storage_rw";common_dim=4;x_rows=2] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] - [:format="eac-rg11unorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:inputSource="storage_rw";common_dim=4;x_rows=3] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] - [:format="eac-rg11unorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:inputSource="storage_rw";common_dim=4;x_rows=4] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] - [:format="eac-rg11unorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:inputSource="uniform";common_dim=2;x_rows=2] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] - [:format="eac-rg11unorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:inputSource="uniform";common_dim=2;x_rows=3] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] - [:format="eac-rg11unorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:inputSource="uniform";common_dim=2;x_rows=4] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] - [:format="eac-rg11unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:inputSource="uniform";common_dim=3;x_rows=2] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] - [:format="eac-rg11unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:inputSource="uniform";common_dim=3;x_rows=3] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] - [:format="eac-rg11snorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:inputSource="uniform";common_dim=3;x_rows=4] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] - [:format="eac-rg11snorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:inputSource="uniform";common_dim=4;x_rows=2] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] - [:format="eac-rg11snorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:inputSource="uniform";common_dim=4;x_rows=3] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] - [:format="eac-rg11snorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:inputSource="uniform";common_dim=4;x_rows=4] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] - [:format="eac-rg11snorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN - [:format="eac-rg11snorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_matrix_scalar_multiplication:matrix_scalar:*] + expected: + if os == "linux" and not debug: ERROR + [:inputSource="const";cols=2;rows=2] + expected: + if os == "linux" and not debug: TIMEOUT - [:format="eac-rg11snorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:inputSource="const";cols=2;rows=3] + expected: + if os == "linux" and not debug: NOTRUN - [:format="eac-rg11snorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:inputSource="const";cols=2;rows=4] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-4x4-unorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:inputSource="const";cols=3;rows=2] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-4x4-unorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:inputSource="const";cols=3;rows=3] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-4x4-unorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:inputSource="const";cols=3;rows=4] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-4x4-unorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:inputSource="const";cols=4;rows=2] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-4x4-unorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:inputSource="const";cols=4;rows=3] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-4x4-unorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:inputSource="const";cols=4;rows=4] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-4x4-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:inputSource="storage_r";cols=2;rows=2] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-4x4-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:inputSource="storage_r";cols=2;rows=3] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-4x4-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:inputSource="storage_r";cols=2;rows=4] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-4x4-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:inputSource="storage_r";cols=3;rows=2] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-4x4-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:inputSource="storage_r";cols=3;rows=3] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-4x4-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:inputSource="storage_r";cols=3;rows=4] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-4x4-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:inputSource="storage_r";cols=4;rows=2] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-4x4-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:inputSource="storage_r";cols=4;rows=3] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-4x4-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:inputSource="storage_r";cols=4;rows=4] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-4x4-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:inputSource="storage_rw";cols=2;rows=2] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-5x4-unorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:inputSource="storage_rw";cols=2;rows=3] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-5x4-unorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:inputSource="storage_rw";cols=2;rows=4] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-5x4-unorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:inputSource="storage_rw";cols=3;rows=2] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-5x4-unorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:inputSource="storage_rw";cols=3;rows=3] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-5x4-unorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:inputSource="storage_rw";cols=3;rows=4] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-5x4-unorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:inputSource="storage_rw";cols=4;rows=2] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-5x4-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:inputSource="storage_rw";cols=4;rows=3] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-5x4-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:inputSource="storage_rw";cols=4;rows=4] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-5x4-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:inputSource="uniform";cols=2;rows=2] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-5x4-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:inputSource="uniform";cols=2;rows=3] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-5x4-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:inputSource="uniform";cols=2;rows=4] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-5x4-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:inputSource="uniform";cols=3;rows=2] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-5x4-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:inputSource="uniform";cols=3;rows=3] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-5x4-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:inputSource="uniform";cols=3;rows=4] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-5x4-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:inputSource="uniform";cols=4;rows=2] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-5x4-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:inputSource="uniform";cols=4;rows=3] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-5x5-unorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:inputSource="uniform";cols=4;rows=4] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-5x5-unorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN - [:format="astc-5x5-unorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_matrix_scalar_multiplication:matrix_scalar_compound:*] + expected: + if os == "linux" and not debug: ERROR + [:inputSource="const";cols=2;rows=2] + expected: + if os == "linux" and not debug: TIMEOUT - [:format="astc-5x5-unorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:inputSource="const";cols=2;rows=3] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-5x5-unorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:inputSource="const";cols=2;rows=4] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-5x5-unorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:inputSource="const";cols=3;rows=2] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-5x5-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:inputSource="const";cols=3;rows=3] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-5x5-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:inputSource="const";cols=3;rows=4] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-5x5-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:inputSource="const";cols=4;rows=2] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-5x5-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:inputSource="const";cols=4;rows=3] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-5x5-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:inputSource="const";cols=4;rows=4] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-5x5-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:inputSource="storage_r";cols=2;rows=2] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-5x5-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:inputSource="storage_r";cols=2;rows=3] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-5x5-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:inputSource="storage_r";cols=2;rows=4] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-5x5-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:inputSource="storage_r";cols=3;rows=2] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-5x5-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:inputSource="storage_r";cols=3;rows=3] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-6x5-unorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:inputSource="storage_r";cols=3;rows=4] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-6x5-unorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:inputSource="storage_r";cols=4;rows=2] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-6x5-unorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:inputSource="storage_r";cols=4;rows=3] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-6x5-unorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:inputSource="storage_r";cols=4;rows=4] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-6x5-unorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:inputSource="storage_rw";cols=2;rows=2] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-6x5-unorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:inputSource="storage_rw";cols=2;rows=3] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-6x5-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:inputSource="storage_rw";cols=2;rows=4] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-6x5-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:inputSource="storage_rw";cols=3;rows=2] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-6x5-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:inputSource="storage_rw";cols=3;rows=3] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-6x5-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:inputSource="storage_rw";cols=3;rows=4] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-6x5-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:inputSource="storage_rw";cols=4;rows=2] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-6x5-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:inputSource="storage_rw";cols=4;rows=3] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-6x5-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:inputSource="storage_rw";cols=4;rows=4] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-6x5-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:inputSource="uniform";cols=2;rows=2] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-6x5-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:inputSource="uniform";cols=2;rows=3] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-6x5-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:inputSource="uniform";cols=2;rows=4] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-6x6-unorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:inputSource="uniform";cols=3;rows=2] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-6x6-unorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:inputSource="uniform";cols=3;rows=3] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-6x6-unorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:inputSource="uniform";cols=3;rows=4] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-6x6-unorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:inputSource="uniform";cols=4;rows=2] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-6x6-unorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:inputSource="uniform";cols=4;rows=3] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-6x6-unorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:inputSource="uniform";cols=4;rows=4] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-6x6-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - [:format="astc-6x6-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_matrix_scalar_multiplication:scalar_matrix:*] + expected: + if os == "linux" and not debug: ERROR + [:inputSource="const";cols=2;rows=2] + expected: + if os == "linux" and not debug: TIMEOUT - [:format="astc-6x6-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:inputSource="const";cols=2;rows=3] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-6x6-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:inputSource="const";cols=2;rows=4] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-6x6-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:inputSource="const";cols=3;rows=2] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-6x6-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:inputSource="const";cols=3;rows=3] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-6x6-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:inputSource="const";cols=3;rows=4] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-6x6-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:inputSource="const";cols=4;rows=2] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-6x6-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:inputSource="const";cols=4;rows=3] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-6x6-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:inputSource="const";cols=4;rows=4] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-8x5-unorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:inputSource="storage_r";cols=2;rows=2] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-8x5-unorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:inputSource="storage_r";cols=2;rows=3] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-8x5-unorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:inputSource="storage_r";cols=2;rows=4] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-8x5-unorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:inputSource="storage_r";cols=3;rows=2] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-8x5-unorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:inputSource="storage_r";cols=3;rows=3] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-8x5-unorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:inputSource="storage_r";cols=3;rows=4] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-8x5-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:inputSource="storage_r";cols=4;rows=2] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-8x5-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:inputSource="storage_r";cols=4;rows=3] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-8x5-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:inputSource="storage_r";cols=4;rows=4] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-8x5-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:inputSource="storage_rw";cols=2;rows=2] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-8x5-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:inputSource="storage_rw";cols=2;rows=3] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-8x5-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:inputSource="storage_rw";cols=2;rows=4] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-8x5-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:inputSource="storage_rw";cols=3;rows=2] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-8x5-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:inputSource="storage_rw";cols=3;rows=3] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-8x5-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:inputSource="storage_rw";cols=3;rows=4] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-8x5-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:inputSource="storage_rw";cols=4;rows=2] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-8x6-unorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:inputSource="storage_rw";cols=4;rows=3] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-8x6-unorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:inputSource="storage_rw";cols=4;rows=4] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-8x6-unorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:inputSource="uniform";cols=2;rows=2] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-8x6-unorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:inputSource="uniform";cols=2;rows=3] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-8x6-unorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:inputSource="uniform";cols=2;rows=4] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-8x6-unorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:inputSource="uniform";cols=3;rows=2] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-8x6-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:inputSource="uniform";cols=3;rows=3] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-8x6-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:inputSource="uniform";cols=3;rows=4] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-8x6-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:inputSource="uniform";cols=4;rows=2] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-8x6-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:inputSource="uniform";cols=4;rows=3] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-8x6-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:inputSource="uniform";cols=4;rows=4] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-8x6-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN - [:format="astc-8x6-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_matrix_subtraction:matrix:*] + expected: + if os == "linux" and not debug: ERROR + [:inputSource="const";cols=2;rows=2] + expected: + if os == "linux" and not debug: TIMEOUT - [:format="astc-8x6-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:inputSource="const";cols=2;rows=3] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-8x6-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:inputSource="const";cols=2;rows=4] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-8x6-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:inputSource="const";cols=3;rows=2] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-8x8-unorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:inputSource="const";cols=3;rows=3] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-8x8-unorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:inputSource="const";cols=3;rows=4] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-8x8-unorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:inputSource="const";cols=4;rows=2] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-8x8-unorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:inputSource="const";cols=4;rows=3] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-8x8-unorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:inputSource="const";cols=4;rows=4] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-8x8-unorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:inputSource="storage_r";cols=2;rows=2] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-8x8-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:inputSource="storage_r";cols=2;rows=3] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-8x8-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:inputSource="storage_r";cols=2;rows=4] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-8x8-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:inputSource="storage_r";cols=3;rows=2] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-8x8-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:inputSource="storage_r";cols=3;rows=3] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-8x8-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:inputSource="storage_r";cols=3;rows=4] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-8x8-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:inputSource="storage_r";cols=4;rows=2] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-8x8-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:inputSource="storage_r";cols=4;rows=3] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-8x8-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:inputSource="storage_r";cols=4;rows=4] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-8x8-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:inputSource="storage_rw";cols=2;rows=2] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-8x8-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:inputSource="storage_rw";cols=2;rows=3] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-10x5-unorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:inputSource="storage_rw";cols=2;rows=4] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-10x5-unorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:inputSource="storage_rw";cols=3;rows=2] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-10x5-unorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:inputSource="storage_rw";cols=3;rows=3] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-10x5-unorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:inputSource="storage_rw";cols=3;rows=4] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-10x5-unorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:inputSource="storage_rw";cols=4;rows=2] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-10x5-unorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:inputSource="storage_rw";cols=4;rows=3] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-10x5-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:inputSource="storage_rw";cols=4;rows=4] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-10x5-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:inputSource="uniform";cols=2;rows=2] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-10x5-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:inputSource="uniform";cols=2;rows=3] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-10x5-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:inputSource="uniform";cols=2;rows=4] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-10x5-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:inputSource="uniform";cols=3;rows=2] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-10x5-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:inputSource="uniform";cols=3;rows=3] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-10x5-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:inputSource="uniform";cols=3;rows=4] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-10x5-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:inputSource="uniform";cols=4;rows=2] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-10x5-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:inputSource="uniform";cols=4;rows=3] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-10x5-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:inputSource="uniform";cols=4;rows=4] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-10x6-unorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN - [:format="astc-10x6-unorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_matrix_subtraction:matrix_compound:*] + expected: + if os == "linux" and not debug: ERROR + [:inputSource="const";cols=2;rows=2] + expected: + if os == "linux" and not debug: TIMEOUT - [:format="astc-10x6-unorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:inputSource="const";cols=2;rows=3] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-10x6-unorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:inputSource="const";cols=2;rows=4] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-10x6-unorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:inputSource="const";cols=3;rows=2] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-10x6-unorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:inputSource="const";cols=3;rows=3] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-10x6-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:inputSource="const";cols=3;rows=4] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-10x6-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:inputSource="const";cols=4;rows=2] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-10x6-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:inputSource="const";cols=4;rows=3] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-10x6-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:inputSource="const";cols=4;rows=4] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-10x6-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:inputSource="storage_r";cols=2;rows=2] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-10x6-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:inputSource="storage_r";cols=2;rows=3] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-10x6-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:inputSource="storage_r";cols=2;rows=4] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-10x6-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:inputSource="storage_r";cols=3;rows=2] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-10x6-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:inputSource="storage_r";cols=3;rows=3] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-10x6-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:inputSource="storage_r";cols=3;rows=4] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-10x8-unorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:inputSource="storage_r";cols=4;rows=2] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-10x8-unorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:inputSource="storage_r";cols=4;rows=3] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-10x8-unorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:inputSource="storage_r";cols=4;rows=4] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-10x8-unorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:inputSource="storage_rw";cols=2;rows=2] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-10x8-unorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:inputSource="storage_rw";cols=2;rows=3] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-10x8-unorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:inputSource="storage_rw";cols=2;rows=4] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-10x8-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:inputSource="storage_rw";cols=3;rows=2] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-10x8-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:inputSource="storage_rw";cols=3;rows=3] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-10x8-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:inputSource="storage_rw";cols=3;rows=4] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-10x8-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:inputSource="storage_rw";cols=4;rows=2] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-10x8-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:inputSource="storage_rw";cols=4;rows=3] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-10x8-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:inputSource="storage_rw";cols=4;rows=4] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-10x8-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:inputSource="uniform";cols=2;rows=2] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-10x8-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:inputSource="uniform";cols=2;rows=3] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-10x8-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:inputSource="uniform";cols=2;rows=4] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-10x8-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:inputSource="uniform";cols=3;rows=2] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-10x10-unorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:inputSource="uniform";cols=3;rows=3] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-10x10-unorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:inputSource="uniform";cols=3;rows=4] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-10x10-unorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:inputSource="uniform";cols=4;rows=2] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-10x10-unorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:inputSource="uniform";cols=4;rows=3] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-10x10-unorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:inputSource="uniform";cols=4;rows=4] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-10x10-unorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN - [:format="astc-10x10-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_matrix_vector_multiplication:matrix_vector:*] + expected: + if os == "linux" and not debug: [TIMEOUT, ERROR] + [:inputSource="const";cols=2;rows=2] + expected: + if os == "linux" and not debug: TIMEOUT - [:format="astc-10x10-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:inputSource="const";cols=2;rows=3] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-10x10-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:inputSource="const";cols=2;rows=4] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-10x10-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:inputSource="const";cols=3;rows=2] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-10x10-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:inputSource="const";cols=3;rows=3] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-10x10-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:inputSource="const";cols=3;rows=4] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-10x10-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:inputSource="const";cols=4;rows=2] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-10x10-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:inputSource="const";cols=4;rows=3] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-10x10-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:inputSource="const";cols=4;rows=4] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-10x10-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:inputSource="storage_r";cols=2;rows=2] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-12x10-unorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:inputSource="storage_r";cols=2;rows=3] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-12x10-unorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:inputSource="storage_r";cols=2;rows=4] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-12x10-unorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:inputSource="storage_r";cols=3;rows=2] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-12x10-unorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:inputSource="storage_r";cols=3;rows=3] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-12x10-unorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:inputSource="storage_r";cols=3;rows=4] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-12x10-unorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:inputSource="storage_r";cols=4;rows=2] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-12x10-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:inputSource="storage_r";cols=4;rows=3] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-12x10-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:inputSource="storage_r";cols=4;rows=4] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-12x10-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:inputSource="storage_rw";cols=2;rows=2] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-12x10-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:inputSource="storage_rw";cols=2;rows=3] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-12x10-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:inputSource="storage_rw";cols=2;rows=4] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-12x10-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:inputSource="storage_rw";cols=3;rows=2] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-12x10-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:inputSource="storage_rw";cols=3;rows=3] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-12x10-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:inputSource="storage_rw";cols=3;rows=4] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-12x10-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:inputSource="storage_rw";cols=4;rows=2] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-12x10-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:inputSource="storage_rw";cols=4;rows=3] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-12x12-unorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:inputSource="storage_rw";cols=4;rows=4] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-12x12-unorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:inputSource="uniform";cols=2;rows=2] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-12x12-unorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:inputSource="uniform";cols=2;rows=3] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-12x12-unorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:inputSource="uniform";cols=2;rows=4] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-12x12-unorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:inputSource="uniform";cols=3;rows=2] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-12x12-unorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:inputSource="uniform";cols=3;rows=3] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-12x12-unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:inputSource="uniform";cols=3;rows=4] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-12x12-unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:inputSource="uniform";cols=4;rows=2] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-12x12-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:inputSource="uniform";cols=4;rows=3] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-12x12-unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:inputSource="uniform";cols=4;rows=4] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-12x12-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN - [:format="astc-12x12-unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_matrix_vector_multiplication:vector_matrix:*] + expected: + if os == "linux" and not debug: [TIMEOUT, ERROR] + [:inputSource="const";cols=2;rows=2] + expected: + if os == "linux" and not debug: TIMEOUT - [:format="astc-12x12-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:inputSource="const";cols=2;rows=3] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-12x12-unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:inputSource="const";cols=2;rows=4] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-12x12-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:inputSource="const";cols=3;rows=2] + expected: + if os == "linux" and not debug: NOTRUN - [:format="astc-12x12-unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:inputSource="const";cols=3;rows=3] + expected: + if os == "linux" and not debug: NOTRUN + [:inputSource="const";cols=3;rows=4] + expected: + if os == "linux" and not debug: NOTRUN -[cts.https.html?q=webgpu:api,validation,createTexture:dimension_type_and_format_compatibility:*] - [:dimension="_undef_";format="rgb10a2uint"] - expected: FAIL + [:inputSource="const";cols=4;rows=2] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="_undef_";format="rg11b10ufloat"] - expected: FAIL + [:inputSource="const";cols=4;rows=3] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="_undef_";format="rgb9e5ufloat"] - expected: FAIL + [:inputSource="const";cols=4;rows=4] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="_undef_";format="stencil8"] - expected: FAIL + [:inputSource="storage_r";cols=2;rows=2] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="_undef_";format="depth16unorm"] - expected: FAIL + [:inputSource="storage_r";cols=2;rows=3] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="_undef_";format="depth32float-stencil8"] - expected: FAIL + [:inputSource="storage_r";cols=2;rows=4] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="1d";format="rgb10a2uint"] - expected: FAIL + [:inputSource="storage_r";cols=3;rows=2] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="1d";format="rg11b10ufloat"] - expected: FAIL + [:inputSource="storage_r";cols=3;rows=3] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="1d";format="rgb9e5ufloat"] - expected: FAIL + [:inputSource="storage_r";cols=3;rows=4] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="1d";format="stencil8"] - expected: FAIL + [:inputSource="storage_r";cols=4;rows=2] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="1d";format="depth16unorm"] - expected: FAIL + [:inputSource="storage_r";cols=4;rows=3] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="1d";format="depth32float-stencil8"] - expected: FAIL + [:inputSource="storage_r";cols=4;rows=4] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="2d";format="rgb10a2uint"] - expected: FAIL + [:inputSource="storage_rw";cols=2;rows=2] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="2d";format="rg11b10ufloat"] - expected: FAIL + [:inputSource="storage_rw";cols=2;rows=3] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="2d";format="rgb9e5ufloat"] - expected: FAIL + [:inputSource="storage_rw";cols=2;rows=4] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="2d";format="stencil8"] - expected: FAIL + [:inputSource="storage_rw";cols=3;rows=2] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="2d";format="depth16unorm"] - expected: FAIL + [:inputSource="storage_rw";cols=3;rows=3] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="2d";format="depth32float-stencil8"] - expected: FAIL + [:inputSource="storage_rw";cols=3;rows=4] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="3d";format="rgb10a2uint"] - expected: FAIL + [:inputSource="storage_rw";cols=4;rows=2] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="3d";format="rg11b10ufloat"] - expected: FAIL + [:inputSource="storage_rw";cols=4;rows=3] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="3d";format="rgb9e5ufloat"] - expected: FAIL + [:inputSource="storage_rw";cols=4;rows=4] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="3d";format="stencil8"] - expected: FAIL + [:inputSource="uniform";cols=2;rows=2] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="3d";format="depth16unorm"] - expected: FAIL + [:inputSource="uniform";cols=2;rows=3] + expected: + if os == "linux" and not debug: NOTRUN - [:dimension="3d";format="depth32float-stencil8"] - expected: FAIL + [:inputSource="uniform";cols=2;rows=4] + expected: + if os == "linux" and not debug: NOTRUN + [:inputSource="uniform";cols=3;rows=2] + expected: + if os == "linux" and not debug: NOTRUN -[cts.https.html?q=webgpu:api,validation,state,device_lost,destroy:createBindGroupLayout:*] - expected: TIMEOUT - [:entry={"buffer":{"type":"uniform"}};awaitLost=true] - expected: TIMEOUT + [:inputSource="uniform";cols=3;rows=3] + expected: + if os == "linux" and not debug: NOTRUN - [:entry={"buffer":{"type":"uniform"}};awaitLost=false] - expected: NOTRUN + [:inputSource="uniform";cols=3;rows=4] + expected: + if os == "linux" and not debug: NOTRUN - [:entry={"buffer":{"type":"storage"}};awaitLost=true] - expected: NOTRUN + [:inputSource="uniform";cols=4;rows=2] + expected: + if os == "linux" and not debug: NOTRUN - [:entry={"buffer":{"type":"storage"}};awaitLost=false] - expected: NOTRUN + [:inputSource="uniform";cols=4;rows=3] + expected: + if os == "linux" and not debug: NOTRUN - [:entry={"buffer":{"type":"read-only-storage"}};awaitLost=true] - expected: NOTRUN + [:inputSource="uniform";cols=4;rows=4] + expected: + if os == "linux" and not debug: NOTRUN - [:entry={"buffer":{"type":"read-only-storage"}};awaitLost=false] - expected: NOTRUN - [:entry={"sampler":{"type":"comparison"}};awaitLost=true] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_matrix_vector_multiplication:vector_matrix_compound:*] + expected: + if os == "linux" and not debug: [TIMEOUT, ERROR] + [:inputSource="const";dim=2] + expected: + if os == "linux" and not debug: TIMEOUT - [:entry={"sampler":{"type":"comparison"}};awaitLost=false] - expected: NOTRUN + [:inputSource="const";dim=3] + expected: + if os == "linux" and not debug: NOTRUN - [:entry={"sampler":{"type":"filtering"}};awaitLost=true] - expected: NOTRUN + [:inputSource="const";dim=4] + expected: + if os == "linux" and not debug: NOTRUN - [:entry={"sampler":{"type":"filtering"}};awaitLost=false] - expected: NOTRUN + [:inputSource="storage_r";dim=2] + expected: + if os == "linux" and not debug: NOTRUN - [:entry={"sampler":{"type":"non-filtering"}};awaitLost=true] - expected: NOTRUN + [:inputSource="storage_r";dim=3] + expected: + if os == "linux" and not debug: NOTRUN - [:entry={"sampler":{"type":"non-filtering"}};awaitLost=false] - expected: NOTRUN + [:inputSource="storage_r";dim=4] + expected: + if os == "linux" and not debug: NOTRUN - [:entry={"texture":{"multisampled":false,"sampleType":"unfilterable-float"}};awaitLost=true] - expected: NOTRUN + [:inputSource="storage_rw";dim=2] + expected: + if os == "linux" and not debug: NOTRUN - [:entry={"texture":{"multisampled":false,"sampleType":"unfilterable-float"}};awaitLost=false] - expected: NOTRUN + [:inputSource="storage_rw";dim=3] + expected: + if os == "linux" and not debug: NOTRUN - [:entry={"texture":{"multisampled":true,"sampleType":"unfilterable-float"}};awaitLost=true] - expected: NOTRUN + [:inputSource="storage_rw";dim=4] + expected: + if os == "linux" and not debug: NOTRUN - [:entry={"texture":{"multisampled":true,"sampleType":"unfilterable-float"}};awaitLost=false] - expected: NOTRUN + [:inputSource="uniform";dim=2] + expected: + if os == "linux" and not debug: NOTRUN - [:entry={"storageTexture":{"access":"write-only","format":"r32float"}};awaitLost=true] - expected: NOTRUN + [:inputSource="uniform";dim=3] + expected: + if os == "linux" and not debug: NOTRUN - [:entry={"storageTexture":{"access":"write-only","format":"r32float"}};awaitLost=false] - expected: NOTRUN + [:inputSource="uniform";dim=4] + expected: + if os == "linux" and not debug: NOTRUN - [:entry={"storageTexture":{"access":"read-only","format":"r32float"}};awaitLost=true] - expected: NOTRUN - [:entry={"storageTexture":{"access":"read-only","format":"r32float"}};awaitLost=false] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_multiplication:scalar:*] + expected: + if os == "linux" and not debug: ERROR + [:inputSource="const"] + expected: + if os == "linux" and not debug: TIMEOUT - [:entry={"storageTexture":{"access":"read-write","format":"r32float"}};awaitLost=true] - expected: NOTRUN + [:inputSource="storage_r"] + expected: + if os == "linux" and not debug: NOTRUN - [:entry={"storageTexture":{"access":"read-write","format":"r32float"}};awaitLost=false] - expected: NOTRUN + [:inputSource="storage_rw"] + expected: + if os == "linux" and not debug: NOTRUN + [:inputSource="uniform"] + expected: + if os == "linux" and not debug: NOTRUN -[cts.https.html?q=webgpu:api,operation,render_pipeline,overrides:basic:*] - expected: CRASH -[cts.https.html?q=webgpu:shader,validation,parse,identifiers:override_name:*] - expected: CRASH +[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_multiplication:scalar_compound:*] + expected: + if os == "linux" and not debug: ERROR + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: TIMEOUT -[cts.https.html?q=webgpu:shader,execution,expression,unary,i32_conversion:u32:*] - expected: CRASH + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN -[cts.https.html?q=webgpu:shader,execution,expression,binary,af_subtraction:scalar:*] - expected: CRASH + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN -[cts.https.html?q=webgpu:api,validation,encoding,queries,general:writeTimestamp,device_mismatch:*] - [:] - expected: FAIL + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN -[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:logical_or:*] - [:] - expected: FAIL + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,frexp:f32_vec3_fract:*] - expected: CRASH + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN -[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxComputeWorkgroupStorageSize:createComputePipeline,at_over:*] - expected: CRASH + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN -[cts.https.html?q=webgpu:shader,execution,robust_access_vertex:vertex_buffer_access:*] - expected: CRASH + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN -[cts.https.html?q=webgpu:api,validation,queue,destroyed,texture:beginRenderPass:*] - [:] - expected: FAIL + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,unpack4xI8:unsupported:*] - expected: CRASH + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN -[cts.https.html?q=webgpu:api,validation,render_pipeline,depth_stencil_state:depth_test:*] - expected: CRASH + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN -[cts.https.html?q=webgpu:shader,validation,parse,diagnostic:valid_params:*] - expected: CRASH + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN -[cts.https.html?q=webgpu:api,validation,state,device_lost,destroy:command,writeTimestamp:*] - [:type="occlusion";stage="finish";awaitLost=true] - expected: FAIL + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN - [:type="occlusion";stage="finish";awaitLost=false] - expected: FAIL - [:type="occlusion";stage="submit";awaitLost=true] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_multiplication:scalar_vector:*] + expected: + if os == "linux" and not debug: ERROR + [:inputSource="const";dim=2] + expected: + if os == "linux" and not debug: TIMEOUT - [:type="occlusion";stage="submit";awaitLost=false] - expected: FAIL + [:inputSource="const";dim=3] + expected: + if os == "linux" and not debug: NOTRUN - [:type="timestamp";stage="finish";awaitLost=true] - expected: FAIL + [:inputSource="const";dim=4] + expected: + if os == "linux" and not debug: NOTRUN - [:type="timestamp";stage="finish";awaitLost=false] - expected: FAIL + [:inputSource="storage_r";dim=2] + expected: + if os == "linux" and not debug: NOTRUN - [:type="timestamp";stage="submit";awaitLost=true] - expected: FAIL + [:inputSource="storage_r";dim=3] + expected: + if os == "linux" and not debug: NOTRUN - [:type="timestamp";stage="submit";awaitLost=false] - expected: FAIL + [:inputSource="storage_r";dim=4] + expected: + if os == "linux" and not debug: NOTRUN + [:inputSource="storage_rw";dim=2] + expected: + if os == "linux" and not debug: NOTRUN -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,fract:f32:*] - expected: CRASH + [:inputSource="storage_rw";dim=3] + expected: + if os == "linux" and not debug: NOTRUN -[cts.https.html?q=webgpu:shader,validation,parse,comments:line_comment_eof:*] - expected: CRASH + [:inputSource="storage_rw";dim=4] + expected: + if os == "linux" and not debug: NOTRUN -[cts.https.html?q=webgpu:api,validation,image_copy,buffer_texture_copies:depth_stencil_format,copy_usage_and_aspect:*] - [:format="stencil8"] - expected: FAIL + [:inputSource="uniform";dim=2] + expected: + if os == "linux" and not debug: NOTRUN - [:format="depth16unorm"] - expected: FAIL + [:inputSource="uniform";dim=3] + expected: + if os == "linux" and not debug: NOTRUN - [:format="depth32float-stencil8"] - expected: FAIL + [:inputSource="uniform";dim=4] + expected: + if os == "linux" and not debug: NOTRUN -[cts.https.html?q=webgpu:shader,execution,flow_control,switch:switch:*] - [:preventValueOptimizations=true] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_multiplication:vector:*] + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:preventValueOptimizations=false] - expected: FAIL + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,validation,state,device_lost,destroy:createBindGroup:*] - expected: TIMEOUT - [:resourceType="uniformBuf";entry={"buffer":{"type":"uniform"}};awaitLost=true] - expected: TIMEOUT + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:resourceType="uniformBuf";entry={"buffer":{"type":"uniform"}};awaitLost=false] - expected: NOTRUN + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:resourceType="storageBuf";entry={"buffer":{"type":"storage"}};awaitLost=true] - expected: NOTRUN + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:resourceType="storageBuf";entry={"buffer":{"type":"storage"}};awaitLost=false] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:resourceType="storageBuf";entry={"buffer":{"type":"read-only-storage"}};awaitLost=true] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:resourceType="storageBuf";entry={"buffer":{"type":"read-only-storage"}};awaitLost=false] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:resourceType="filtSamp";entry={"sampler":{"type":"filtering"}};awaitLost=true] - expected: NOTRUN + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:resourceType="filtSamp";entry={"sampler":{"type":"filtering"}};awaitLost=false] - expected: NOTRUN + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:resourceType="nonFiltSamp";entry={"sampler":{"type":"filtering"}};awaitLost=true] - expected: NOTRUN + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:resourceType="nonFiltSamp";entry={"sampler":{"type":"filtering"}};awaitLost=false] - expected: NOTRUN - [:resourceType="nonFiltSamp";entry={"sampler":{"type":"non-filtering"}};awaitLost=true] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_multiplication:vector_scalar:*] + expected: + if os == "linux" and not debug: ERROR + [:inputSource="const";dim=2] + expected: + if os == "linux" and not debug: TIMEOUT - [:resourceType="nonFiltSamp";entry={"sampler":{"type":"non-filtering"}};awaitLost=false] - expected: NOTRUN + [:inputSource="const";dim=3] + expected: + if os == "linux" and not debug: NOTRUN - [:resourceType="compareSamp";entry={"sampler":{"type":"comparison"}};awaitLost=true] - expected: NOTRUN + [:inputSource="const";dim=4] + expected: + if os == "linux" and not debug: NOTRUN - [:resourceType="compareSamp";entry={"sampler":{"type":"comparison"}};awaitLost=false] - expected: NOTRUN + [:inputSource="storage_r";dim=2] + expected: + if os == "linux" and not debug: NOTRUN - [:resourceType="sampledTex";entry={"texture":{"multisampled":false,"sampleType":"unfilterable-float"}};awaitLost=true] - expected: NOTRUN + [:inputSource="storage_r";dim=3] + expected: + if os == "linux" and not debug: NOTRUN - [:resourceType="sampledTex";entry={"texture":{"multisampled":false,"sampleType":"unfilterable-float"}};awaitLost=false] - expected: NOTRUN + [:inputSource="storage_r";dim=4] + expected: + if os == "linux" and not debug: NOTRUN - [:resourceType="sampledTexMS";entry={"texture":{"multisampled":true,"sampleType":"unfilterable-float"}};awaitLost=true] - expected: NOTRUN + [:inputSource="storage_rw";dim=2] + expected: + if os == "linux" and not debug: NOTRUN - [:resourceType="sampledTexMS";entry={"texture":{"multisampled":true,"sampleType":"unfilterable-float"}};awaitLost=false] - expected: NOTRUN + [:inputSource="storage_rw";dim=3] + expected: + if os == "linux" and not debug: NOTRUN - [:resourceType="readonlyStorageTex";entry={"storageTexture":{"access":"read-only","format":"r32float"}};awaitLost=true] - expected: NOTRUN + [:inputSource="storage_rw";dim=4] + expected: + if os == "linux" and not debug: NOTRUN - [:resourceType="readonlyStorageTex";entry={"storageTexture":{"access":"read-only","format":"r32float"}};awaitLost=false] - expected: NOTRUN + [:inputSource="uniform";dim=2] + expected: + if os == "linux" and not debug: NOTRUN - [:resourceType="writeonlyStorageTex";entry={"storageTexture":{"access":"write-only","format":"r32float"}};awaitLost=true] - expected: NOTRUN + [:inputSource="uniform";dim=3] + expected: + if os == "linux" and not debug: NOTRUN - [:resourceType="writeonlyStorageTex";entry={"storageTexture":{"access":"write-only","format":"r32float"}};awaitLost=false] - expected: NOTRUN + [:inputSource="uniform";dim=4] + expected: + if os == "linux" and not debug: NOTRUN - [:resourceType="readwriteStorageTex";entry={"storageTexture":{"access":"read-write","format":"r32float"}};awaitLost=true] - expected: NOTRUN - [:resourceType="readwriteStorageTex";entry={"storageTexture":{"access":"read-write","format":"r32float"}};awaitLost=false] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_multiplication:vector_scalar_compound:*] + expected: + if os == "linux" and not debug: ERROR + [:inputSource="const";dim=2] + expected: + if os == "linux" and not debug: TIMEOUT + [:inputSource="const";dim=3] + expected: + if os == "linux" and not debug: NOTRUN -[cts.https.html?q=webgpu:api,validation,createBindGroupLayout:storage_texture,formats:*] - [:format="rgba8unorm";access="read-only"] - expected: FAIL + [:inputSource="const";dim=4] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba8unorm";access="read-write"] - expected: FAIL + [:inputSource="storage_r";dim=2] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba8snorm";access="read-only"] - expected: FAIL + [:inputSource="storage_r";dim=3] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba8snorm";access="read-write"] - expected: FAIL + [:inputSource="storage_r";dim=4] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba8uint";access="read-only"] - expected: FAIL + [:inputSource="storage_rw";dim=2] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba8uint";access="read-write"] - expected: FAIL + [:inputSource="storage_rw";dim=3] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba8sint";access="read-only"] - expected: FAIL + [:inputSource="storage_rw";dim=4] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba8sint";access="read-write"] - expected: FAIL + [:inputSource="uniform";dim=2] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba16uint";access="read-only"] - expected: FAIL + [:inputSource="uniform";dim=3] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba16uint";access="read-write"] - expected: FAIL + [:inputSource="uniform";dim=4] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba16sint";access="read-only"] - expected: FAIL - [:format="rgba16sint";access="read-write"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_remainder:scalar:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const"] + expected: + if os == "linux" and not debug: FAIL - [:format="rgba16float";access="read-only"] - expected: FAIL + [:inputSource="storage_r"] + expected: + if os == "linux" and not debug: FAIL - [:format="rgba16float";access="read-write"] - expected: FAIL + [:inputSource="storage_rw"] + expected: + if os == "linux" and not debug: FAIL - [:format="r32uint";access="read-only"] - expected: FAIL + [:inputSource="uniform"] + expected: + if os == "linux" and not debug: FAIL - [:format="r32uint";access="read-write"] - expected: FAIL - [:format="r32sint";access="read-only"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_remainder:scalar_compound:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:format="r32sint";access="read-write"] - expected: FAIL + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:format="r32float";access="read-only"] - expected: FAIL + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:format="r32float";access="read-write"] - expected: FAIL + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:format="rg32uint";access="read-only"] - expected: FAIL + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:format="rg32uint";access="read-write"] - expected: FAIL + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:format="rg32sint";access="read-only"] - expected: FAIL + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:format="rg32sint";access="read-write"] - expected: FAIL + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:format="rg32float";access="read-only"] - expected: FAIL + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:format="rg32float";access="read-write"] - expected: FAIL + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:format="rgba32uint";access="read-only"] - expected: FAIL + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:format="rgba32uint";access="read-write"] - expected: FAIL + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:format="rgba32sint";access="read-only"] - expected: FAIL + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:format="rgba32sint";access="read-write"] - expected: FAIL + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:format="rgba32float";access="read-only"] - expected: FAIL + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:format="rgba32float";access="read-write"] - expected: FAIL + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,operation,render_pipeline,overrides:precision:*] - expected: CRASH +[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_remainder:scalar_vector:*] + [:inputSource="const";dim=2] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,validation,image_copy,buffer_texture_copies:depth_stencil_format,copy_buffer_offset:*] - [:format="stencil8";aspect="stencil-only";copyType="CopyB2T"] - expected: FAIL + [:inputSource="const";dim=3] + expected: + if os == "linux" and not debug: FAIL - [:format="stencil8";aspect="stencil-only";copyType="CopyT2B"] - expected: FAIL + [:inputSource="const";dim=4] + expected: + if os == "linux" and not debug: FAIL - [:format="stencil8";aspect="stencil-only";copyType="WriteTexture"] - expected: FAIL + [:inputSource="storage_r";dim=2] + expected: + if os == "linux" and not debug: FAIL - [:format="depth16unorm";aspect="depth-only";copyType="CopyB2T"] - expected: FAIL + [:inputSource="storage_r";dim=3] + expected: + if os == "linux" and not debug: FAIL - [:format="depth16unorm";aspect="depth-only";copyType="CopyT2B"] - expected: FAIL + [:inputSource="storage_r";dim=4] + expected: + if os == "linux" and not debug: FAIL - [:format="depth16unorm";aspect="depth-only";copyType="WriteTexture"] - expected: FAIL + [:inputSource="storage_rw";dim=2] + expected: + if os == "linux" and not debug: FAIL - [:format="depth32float-stencil8";aspect="depth-only";copyType="CopyT2B"] - expected: FAIL + [:inputSource="storage_rw";dim=3] + expected: + if os == "linux" and not debug: FAIL - [:format="depth32float-stencil8";aspect="stencil-only";copyType="CopyB2T"] - expected: FAIL + [:inputSource="storage_rw";dim=4] + expected: + if os == "linux" and not debug: FAIL - [:format="depth32float-stencil8";aspect="stencil-only";copyType="CopyT2B"] - expected: FAIL + [:inputSource="uniform";dim=2] + expected: + if os == "linux" and not debug: FAIL - [:format="depth32float-stencil8";aspect="stencil-only";copyType="WriteTexture"] - expected: FAIL + [:inputSource="uniform";dim=3] + expected: + if os == "linux" and not debug: FAIL + [:inputSource="uniform";dim=4] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,validation,encoding,encoder_state:pass_end_twice,basic:*] - [:] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_remainder:vector:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,statement,increment_decrement:scalar_i32_increment_overflow:*] - [:] - expected: FAIL + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,radians:abstract_float:*] - expected: CRASH + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,acos:integer_argument:*] - expected: CRASH + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,validation,resource_usages,texture,in_pass_encoder:shader_stages_and_visibility,attachment_write:*] - [:] - expected: FAIL + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,validation,queue,writeTexture:texture_state:*] - expected: TIMEOUT - [:textureState="valid"] - expected: FAIL + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:textureState="invalid"] - expected: TIMEOUT + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:textureState="destroyed"] - expected: NOTRUN + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,modf:abstract_vec3_whole:*] - expected: CRASH + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,validation,encoding,programmable,pipeline_bind_group_compat:bgl_visibility_mismatch:*] - [:encoderType="render%20bundle";call="draw";callWithZero=true] - expected: FAIL - [:encoderType="render%20bundle";call="draw";callWithZero=false] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_remainder:vector_scalar:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const";dim=2] + expected: + if os == "linux" and not debug: FAIL - [:encoderType="render%20bundle";call="drawIndexed";callWithZero=true] - expected: FAIL + [:inputSource="const";dim=3] + expected: + if os == "linux" and not debug: FAIL - [:encoderType="render%20bundle";call="drawIndexed";callWithZero=false] - expected: FAIL + [:inputSource="const";dim=4] + expected: + if os == "linux" and not debug: FAIL - [:encoderType="render%20bundle";call="drawIndirect";callWithZero=true] - expected: FAIL + [:inputSource="storage_r";dim=2] + expected: + if os == "linux" and not debug: FAIL - [:encoderType="render%20bundle";call="drawIndirect";callWithZero=false] - expected: FAIL + [:inputSource="storage_r";dim=3] + expected: + if os == "linux" and not debug: FAIL - [:encoderType="render%20bundle";call="drawIndexedIndirect";callWithZero=true] - expected: FAIL + [:inputSource="storage_r";dim=4] + expected: + if os == "linux" and not debug: FAIL - [:encoderType="render%20bundle";call="drawIndexedIndirect";callWithZero=false] - expected: FAIL + [:inputSource="storage_rw";dim=2] + expected: + if os == "linux" and not debug: FAIL + [:inputSource="storage_rw";dim=3] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,validation,compute_pipeline:limits,invocations_per_workgroup:*] - expected: CRASH + [:inputSource="storage_rw";dim=4] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,validation,encoding,cmds,clearBuffer:offset_alignment:*] - [:] - expected: FAIL + [:inputSource="uniform";dim=2] + expected: + if os == "linux" and not debug: FAIL + [:inputSource="uniform";dim=3] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,ldexp:f32:*] - expected: CRASH + [:inputSource="uniform";dim=4] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,validation,createSampler:maxAnisotropy:*] - [:] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_remainder:vector_scalar_compound:*] + [:inputSource="const";dim=2] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,statement,increment_decrement:scalar_i32_decrement_underflow:*] - [:] - expected: FAIL + [:inputSource="const";dim=3] + expected: + if os == "linux" and not debug: FAIL + [:inputSource="const";dim=4] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,atan:integer_argument:*] - expected: CRASH + [:inputSource="storage_r";dim=2] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_default_case_break:*] - expected: CRASH + [:inputSource="storage_r";dim=3] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,validation,parse,must_use:call:*] - expected: CRASH + [:inputSource="storage_r";dim=4] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,validation,render_pipeline,primitive_state:unclipped_depth:*] - expected: CRASH + [:inputSource="storage_rw";dim=2] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,validation,resource_usages,texture,in_pass_encoder:subresources_and_binding_types_combination_for_aspect:*] - [:compute=false;binding0InBundle=false;binding1InBundle=false;format="stencil8"] - expected: FAIL + [:inputSource="storage_rw";dim=3] + expected: + if os == "linux" and not debug: FAIL - [:compute=false;binding0InBundle=false;binding1InBundle=false;format="depth16unorm"] - expected: FAIL + [:inputSource="storage_rw";dim=4] + expected: + if os == "linux" and not debug: FAIL - [:compute=false;binding0InBundle=false;binding1InBundle=false;format="depth32float-stencil8"] - expected: FAIL + [:inputSource="uniform";dim=2] + expected: + if os == "linux" and not debug: FAIL - [:compute=false;binding0InBundle=false;binding1InBundle=true;format="stencil8"] - expected: FAIL + [:inputSource="uniform";dim=3] + expected: + if os == "linux" and not debug: FAIL - [:compute=false;binding0InBundle=false;binding1InBundle=true;format="depth16unorm"] - expected: FAIL + [:inputSource="uniform";dim=4] + expected: + if os == "linux" and not debug: FAIL - [:compute=false;binding0InBundle=false;binding1InBundle=true;format="depth32float-stencil8"] - expected: FAIL - [:compute=false;binding0InBundle=true;binding1InBundle=false;format="stencil8"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_subtraction:scalar:*] + expected: + if os == "linux" and not debug: ERROR + [:inputSource="const"] + expected: + if os == "linux" and not debug: TIMEOUT - [:compute=false;binding0InBundle=true;binding1InBundle=false;format="depth16unorm"] - expected: FAIL + [:inputSource="storage_r"] + expected: + if os == "linux" and not debug: NOTRUN - [:compute=false;binding0InBundle=true;binding1InBundle=false;format="depth32float-stencil8"] - expected: FAIL + [:inputSource="storage_rw"] + expected: + if os == "linux" and not debug: NOTRUN - [:compute=false;binding0InBundle=true;binding1InBundle=true;format="stencil8"] - expected: FAIL + [:inputSource="uniform"] + expected: + if os == "linux" and not debug: NOTRUN - [:compute=false;binding0InBundle=true;binding1InBundle=true;format="depth16unorm"] - expected: FAIL - [:compute=false;binding0InBundle=true;binding1InBundle=true;format="depth32float-stencil8"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_subtraction:scalar_compound:*] + expected: + if os == "linux" and not debug: ERROR + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: TIMEOUT - [:compute=true;binding0InBundle=false;binding1InBundle=false;format="stencil8"] - expected: FAIL + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN - [:compute=true;binding0InBundle=false;binding1InBundle=false;format="depth16unorm"] - expected: FAIL + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN - [:compute=true;binding0InBundle=false;binding1InBundle=false;format="depth32float-stencil8"] - expected: FAIL + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,pack4x8unorm:pack:*] - expected: CRASH + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN -[cts.https.html?q=webgpu:api,validation,buffer,mapping:mapAsync,state,mappingPending:*] - expected: ERROR - [:] - expected: FAIL + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN -[cts.https.html?q=webgpu:web_platform,copyToTexture,image:copy_subrect_from_2D_Canvas:*] - [:srcDoFlipYDuringCopy=true;dstPremultiplied=true] - expected: FAIL + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN - [:srcDoFlipYDuringCopy=true;dstPremultiplied=false] - expected: FAIL + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN - [:srcDoFlipYDuringCopy=false;dstPremultiplied=true] - expected: FAIL + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN - [:srcDoFlipYDuringCopy=false;dstPremultiplied=false] - expected: FAIL + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN -[cts.https.html?q=webgpu:api,validation,encoding,queries,resolveQuerySet:destination_offset_alignment:*] - [:] - expected: FAIL + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,distance:f32_vec3:*] - expected: CRASH + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN -[cts.https.html?q=webgpu:shader,execution,expression,binary,i32_comparison:not_equals:*] - expected: CRASH -[cts.https.html?q=webgpu:shader,execution,memory_model,weak:load_buffer:*] - expected: TIMEOUT - [:memType="atomic_workgroup"] - expected: TIMEOUT +[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_subtraction:scalar_vector:*] + expected: + if os == "linux" and not debug: ERROR + [:inputSource="const";dim=2] + expected: + if os == "linux" and not debug: TIMEOUT - [:memType="atomic_storage"] - expected: NOTRUN + [:inputSource="const";dim=3] + expected: + if os == "linux" and not debug: NOTRUN + [:inputSource="const";dim=4] + expected: + if os == "linux" and not debug: NOTRUN -[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_matrix_vector_multiplication:matrix_vector:*] - expected: CRASH + [:inputSource="storage_r";dim=2] + expected: + if os == "linux" and not debug: NOTRUN -[cts.https.html?q=webgpu:shader,validation,parse,literal:bools:*] - expected: CRASH + [:inputSource="storage_r";dim=3] + expected: + if os == "linux" and not debug: NOTRUN -[cts.https.html?q=webgpu:shader,execution,expression,binary,af_comparison:greater_than:*] - expected: CRASH + [:inputSource="storage_r";dim=4] + expected: + if os == "linux" and not debug: NOTRUN -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,cosh:values:*] - expected: CRASH + [:inputSource="storage_rw";dim=2] + expected: + if os == "linux" and not debug: NOTRUN -[cts.https.html?q=webgpu:api,operation,buffers,map:mappedAtCreation,mapState:*] - expected: CRASH + [:inputSource="storage_rw";dim=3] + expected: + if os == "linux" and not debug: NOTRUN -[cts.https.html?q=webgpu:api,validation,encoding,cmds,debug:debug_marker:*] - [:encoderType="non-pass"] - expected: FAIL + [:inputSource="storage_rw";dim=4] + expected: + if os == "linux" and not debug: NOTRUN - [:encoderType="compute%20pass"] - expected: FAIL + [:inputSource="uniform";dim=2] + expected: + if os == "linux" and not debug: NOTRUN - [:encoderType="render%20pass"] - expected: FAIL + [:inputSource="uniform";dim=3] + expected: + if os == "linux" and not debug: NOTRUN - [:encoderType="render%20bundle"] - expected: FAIL + [:inputSource="uniform";dim=4] + expected: + if os == "linux" and not debug: NOTRUN -[cts.https.html?q=webgpu:shader,validation,parse,semicolon:compound_statement_single:*] - expected: CRASH +[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_subtraction:vector:*] + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,reflect:f32_vec4:*] - expected: CRASH + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,operation,reflection:buffer_reflection_attributes:*] - [:] - expected: FAIL + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxStorageBuffersPerShaderStage:createBindGroupLayout,at_over:*] - expected: CRASH + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,dot4U8Packed:unsupported:*] - expected: CRASH + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atomics,atomicMax:max_workgroup:*] - [:workgroupSize=1;dispatchSize=1;scalarType="u32"] - expected: FAIL + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=1;dispatchSize=1;scalarType="i32"] - expected: FAIL + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=1;dispatchSize=4;scalarType="u32"] - expected: FAIL + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=1;dispatchSize=4;scalarType="i32"] - expected: FAIL + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=1;dispatchSize=8;scalarType="u32"] - expected: FAIL + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=1;dispatchSize=8;scalarType="i32"] - expected: FAIL + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=1;dispatchSize=16;scalarType="u32"] - expected: FAIL - [:workgroupSize=1;dispatchSize=16;scalarType="i32"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_subtraction:vector_scalar:*] + expected: + if os == "linux" and not debug: ERROR + [:inputSource="const";dim=2] + expected: + if os == "linux" and not debug: TIMEOUT - [:workgroupSize=2;dispatchSize=1;scalarType="u32"] - expected: FAIL + [:inputSource="const";dim=3] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=2;dispatchSize=1;scalarType="i32"] - expected: FAIL + [:inputSource="const";dim=4] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=2;dispatchSize=4;scalarType="u32"] - expected: FAIL + [:inputSource="storage_r";dim=2] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=2;dispatchSize=4;scalarType="i32"] - expected: FAIL + [:inputSource="storage_r";dim=3] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=2;dispatchSize=8;scalarType="u32"] - expected: FAIL + [:inputSource="storage_r";dim=4] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=2;dispatchSize=8;scalarType="i32"] - expected: FAIL + [:inputSource="storage_rw";dim=2] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=2;dispatchSize=16;scalarType="u32"] - expected: FAIL + [:inputSource="storage_rw";dim=3] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=2;dispatchSize=16;scalarType="i32"] - expected: FAIL + [:inputSource="storage_rw";dim=4] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=32;dispatchSize=1;scalarType="u32"] - expected: FAIL + [:inputSource="uniform";dim=2] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=32;dispatchSize=1;scalarType="i32"] - expected: FAIL + [:inputSource="uniform";dim=3] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=32;dispatchSize=4;scalarType="u32"] - expected: FAIL + [:inputSource="uniform";dim=4] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=32;dispatchSize=4;scalarType="i32"] - expected: FAIL - [:workgroupSize=32;dispatchSize=8;scalarType="u32"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_subtraction:vector_scalar_compound:*] + expected: + if os == "linux" and not debug: ERROR + [:inputSource="const";dim=2] + expected: + if os == "linux" and not debug: TIMEOUT - [:workgroupSize=32;dispatchSize=8;scalarType="i32"] - expected: FAIL + [:inputSource="const";dim=3] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=32;dispatchSize=16;scalarType="u32"] - expected: FAIL + [:inputSource="const";dim=4] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=32;dispatchSize=16;scalarType="i32"] - expected: FAIL + [:inputSource="storage_r";dim=2] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=64;dispatchSize=1;scalarType="u32"] - expected: FAIL + [:inputSource="storage_r";dim=3] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=64;dispatchSize=1;scalarType="i32"] - expected: FAIL + [:inputSource="storage_r";dim=4] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=64;dispatchSize=4;scalarType="u32"] - expected: FAIL + [:inputSource="storage_rw";dim=2] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=64;dispatchSize=4;scalarType="i32"] - expected: FAIL + [:inputSource="storage_rw";dim=3] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=64;dispatchSize=8;scalarType="u32"] - expected: FAIL + [:inputSource="storage_rw";dim=4] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=64;dispatchSize=8;scalarType="i32"] - expected: FAIL + [:inputSource="uniform";dim=2] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=64;dispatchSize=16;scalarType="u32"] - expected: FAIL + [:inputSource="uniform";dim=3] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=64;dispatchSize=16;scalarType="i32"] - expected: FAIL + [:inputSource="uniform";dim=4] + expected: + if os == "linux" and not debug: NOTRUN -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,modf:integer_argument:*] - expected: CRASH +[cts.https.html?q=webgpu:shader,execution,expression,binary,i32_arithmetic:addition:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,validation,types,alias:no_indirect_recursion_via_vector_element:*] - expected: CRASH + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,validation,createBindGroup:texture,resource_state:*] - expected: CRASH + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,validation,capability_checks,features,texture_formats:render_bundle_encoder_descriptor_depth_stencil_format:*] - [:format="depth32float-stencil8";enable_required_feature=true] - expected: FAIL + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,validation,encoding,cmds,render,indirect_draw:indirect_offset_alignment:*] - [:] - expected: FAIL + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,validation,render_pipeline,vertex_state:vertex_attribute_shaderLocation_unique:*] - [:] - expected: FAIL + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,binary,i32_arithmetic:addition:*] - expected: CRASH + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,validation,shader_io,size:size_non_struct:*] - expected: CRASH + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,validation,types,struct:no_direct_recursion:*] - expected: CRASH + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,operation,memory_sync,buffer,single_buffer:two_draws_in_the_same_render_pass:*] - [:] - expected: FAIL + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,operation,adapter,requestDevice:limit,worse_than_default:*] - [:limit="maxTextureDimension1D"] - expected: FAIL + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:limit="maxTextureDimension2D"] - expected: FAIL + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:limit="maxTextureDimension3D"] - expected: FAIL - [:limit="maxTextureArrayLayers"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,binary,i32_arithmetic:addition_compound:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:limit="maxBindGroups"] - expected: FAIL + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:limit="maxBindGroupsPlusVertexBuffers"] - expected: FAIL + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:limit="maxBindingsPerBindGroup"] - expected: FAIL + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:limit="maxDynamicUniformBuffersPerPipelineLayout"] - expected: FAIL + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:limit="maxDynamicStorageBuffersPerPipelineLayout"] - expected: FAIL + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:limit="maxSampledTexturesPerShaderStage"] - expected: FAIL + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:limit="maxSamplersPerShaderStage"] - expected: FAIL + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:limit="maxStorageBuffersPerShaderStage"] - expected: FAIL + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:limit="maxStorageTexturesPerShaderStage"] - expected: FAIL + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:limit="maxUniformBuffersPerShaderStage"] - expected: FAIL + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:limit="maxUniformBufferBindingSize"] - expected: FAIL + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:limit="maxStorageBufferBindingSize"] - expected: FAIL + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:limit="minUniformBufferOffsetAlignment"] - expected: FAIL + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:limit="minStorageBufferOffsetAlignment"] - expected: FAIL + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:limit="maxVertexBuffers"] - expected: FAIL + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:limit="maxBufferSize"] - expected: FAIL - [:limit="maxVertexAttributes"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,binary,i32_arithmetic:addition_scalar_vector:*] + expected: + if os == "linux" and not debug: ERROR + [:inputSource="const";vectorize_rhs=2] + expected: + if os == "linux" and not debug: TIMEOUT - [:limit="maxVertexBufferArrayStride"] - expected: FAIL + [:inputSource="const";vectorize_rhs=3] + expected: + if os == "linux" and not debug: NOTRUN - [:limit="maxInterStageShaderComponents"] - expected: FAIL + [:inputSource="const";vectorize_rhs=4] + expected: + if os == "linux" and not debug: NOTRUN - [:limit="maxInterStageShaderVariables"] - expected: FAIL + [:inputSource="storage_r";vectorize_rhs=2] + expected: + if os == "linux" and not debug: NOTRUN - [:limit="maxColorAttachments"] - expected: FAIL + [:inputSource="storage_r";vectorize_rhs=3] + expected: + if os == "linux" and not debug: NOTRUN - [:limit="maxColorAttachmentBytesPerSample"] - expected: FAIL + [:inputSource="storage_r";vectorize_rhs=4] + expected: + if os == "linux" and not debug: NOTRUN - [:limit="maxComputeWorkgroupStorageSize"] - expected: FAIL + [:inputSource="storage_rw";vectorize_rhs=2] + expected: + if os == "linux" and not debug: NOTRUN - [:limit="maxComputeInvocationsPerWorkgroup"] - expected: FAIL + [:inputSource="storage_rw";vectorize_rhs=3] + expected: + if os == "linux" and not debug: NOTRUN - [:limit="maxComputeWorkgroupSizeX"] - expected: FAIL + [:inputSource="storage_rw";vectorize_rhs=4] + expected: + if os == "linux" and not debug: NOTRUN - [:limit="maxComputeWorkgroupSizeY"] - expected: FAIL + [:inputSource="uniform";vectorize_rhs=2] + expected: + if os == "linux" and not debug: NOTRUN - [:limit="maxComputeWorkgroupSizeZ"] - expected: FAIL + [:inputSource="uniform";vectorize_rhs=3] + expected: + if os == "linux" and not debug: NOTRUN - [:limit="maxComputeWorkgroupsPerDimension"] - expected: FAIL + [:inputSource="uniform";vectorize_rhs=4] + expected: + if os == "linux" and not debug: NOTRUN -[cts.https.html?q=webgpu:api,validation,render_pipeline,fragment_state:targets_write_mask:*] - expected: CRASH +[cts.https.html?q=webgpu:shader,execution,expression,binary,i32_arithmetic:addition_vector_scalar:*] + expected: + if os == "linux" and not debug: ERROR + [:inputSource="const";vectorize_lhs=2] + expected: + if os == "linux" and not debug: TIMEOUT -[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxColorAttachmentBytesPerSample:createRenderPipeline,at_over:*] - [:limitTest="atDefault";testValueName="atLimit";async=false;sampleCount=1;interleaveFormat="rgba16float"] - expected: FAIL + [:inputSource="const";vectorize_lhs=3] + expected: + if os == "linux" and not debug: NOTRUN - [:limitTest="atDefault";testValueName="atLimit";async=false;sampleCount=1;interleaveFormat="rg16float"] - expected: FAIL + [:inputSource="const";vectorize_lhs=4] + expected: + if os == "linux" and not debug: NOTRUN - [:limitTest="atDefault";testValueName="atLimit";async=false;sampleCount=1;interleaveFormat="rgba8unorm"] - expected: FAIL + [:inputSource="storage_r";vectorize_lhs=2] + expected: + if os == "linux" and not debug: NOTRUN - [:limitTest="atDefault";testValueName="atLimit";async=false;sampleCount=1;interleaveFormat="rg8unorm"] - expected: FAIL + [:inputSource="storage_r";vectorize_lhs=3] + expected: + if os == "linux" and not debug: NOTRUN - [:limitTest="atDefault";testValueName="atLimit";async=false;sampleCount=1;interleaveFormat="r8unorm"] - expected: FAIL + [:inputSource="storage_r";vectorize_lhs=4] + expected: + if os == "linux" and not debug: NOTRUN - [:limitTest="atDefault";testValueName="atLimit";async=false;sampleCount=4;interleaveFormat="rgba16float"] - expected: FAIL + [:inputSource="storage_rw";vectorize_lhs=2] + expected: + if os == "linux" and not debug: NOTRUN - [:limitTest="atDefault";testValueName="atLimit";async=false;sampleCount=4;interleaveFormat="rg16float"] - expected: FAIL + [:inputSource="storage_rw";vectorize_lhs=3] + expected: + if os == "linux" and not debug: NOTRUN - [:limitTest="atDefault";testValueName="atLimit";async=false;sampleCount=4;interleaveFormat="rgba8unorm"] - expected: FAIL + [:inputSource="storage_rw";vectorize_lhs=4] + expected: + if os == "linux" and not debug: NOTRUN - [:limitTest="atDefault";testValueName="atLimit";async=false;sampleCount=4;interleaveFormat="rg8unorm"] - expected: FAIL + [:inputSource="uniform";vectorize_lhs=2] + expected: + if os == "linux" and not debug: NOTRUN - [:limitTest="atDefault";testValueName="atLimit";async=false;sampleCount=4;interleaveFormat="r8unorm"] - expected: FAIL + [:inputSource="uniform";vectorize_lhs=3] + expected: + if os == "linux" and not debug: NOTRUN - [:limitTest="atDefault";testValueName="atLimit";async=true;sampleCount=1;interleaveFormat="rgba16float"] - expected: FAIL + [:inputSource="uniform";vectorize_lhs=4] + expected: + if os == "linux" and not debug: NOTRUN - [:limitTest="atDefault";testValueName="atLimit";async=true;sampleCount=1;interleaveFormat="rg16float"] - expected: FAIL - [:limitTest="atDefault";testValueName="atLimit";async=true;sampleCount=1;interleaveFormat="rgba8unorm"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,binary,i32_arithmetic:addition_vector_scalar_compound:*] + expected: + if os == "linux" and not debug: ERROR + [:inputSource="const";vectorize_lhs=2] + expected: + if os == "linux" and not debug: TIMEOUT - [:limitTest="atDefault";testValueName="atLimit";async=true;sampleCount=1;interleaveFormat="rg8unorm"] - expected: FAIL + [:inputSource="const";vectorize_lhs=3] + expected: + if os == "linux" and not debug: NOTRUN - [:limitTest="atDefault";testValueName="atLimit";async=true;sampleCount=1;interleaveFormat="r8unorm"] - expected: FAIL + [:inputSource="const";vectorize_lhs=4] + expected: + if os == "linux" and not debug: NOTRUN - [:limitTest="atDefault";testValueName="atLimit";async=true;sampleCount=4;interleaveFormat="rgba16float"] - expected: FAIL + [:inputSource="storage_r";vectorize_lhs=2] + expected: + if os == "linux" and not debug: NOTRUN - [:limitTest="atDefault";testValueName="atLimit";async=true;sampleCount=4;interleaveFormat="rg16float"] - expected: FAIL + [:inputSource="storage_r";vectorize_lhs=3] + expected: + if os == "linux" and not debug: NOTRUN - [:limitTest="atDefault";testValueName="atLimit";async=true;sampleCount=4;interleaveFormat="rgba8unorm"] - expected: FAIL + [:inputSource="storage_r";vectorize_lhs=4] + expected: + if os == "linux" and not debug: NOTRUN - [:limitTest="atDefault";testValueName="atLimit";async=true;sampleCount=4;interleaveFormat="rg8unorm"] - expected: FAIL + [:inputSource="storage_rw";vectorize_lhs=2] + expected: + if os == "linux" and not debug: NOTRUN - [:limitTest="atDefault";testValueName="atLimit";async=true;sampleCount=4;interleaveFormat="r8unorm"] - expected: FAIL + [:inputSource="storage_rw";vectorize_lhs=3] + expected: + if os == "linux" and not debug: NOTRUN - [:limitTest="atDefault";testValueName="overLimit";async=false;sampleCount=1;interleaveFormat="rgba16float"] - expected: FAIL + [:inputSource="storage_rw";vectorize_lhs=4] + expected: + if os == "linux" and not debug: NOTRUN - [:limitTest="atDefault";testValueName="overLimit";async=false;sampleCount=1;interleaveFormat="rg16float"] - expected: FAIL + [:inputSource="uniform";vectorize_lhs=2] + expected: + if os == "linux" and not debug: NOTRUN - [:limitTest="atDefault";testValueName="overLimit";async=false;sampleCount=1;interleaveFormat="rgba8unorm"] - expected: FAIL + [:inputSource="uniform";vectorize_lhs=3] + expected: + if os == "linux" and not debug: NOTRUN - [:limitTest="atDefault";testValueName="overLimit";async=false;sampleCount=1;interleaveFormat="rg8unorm"] - expected: FAIL + [:inputSource="uniform";vectorize_lhs=4] + expected: + if os == "linux" and not debug: NOTRUN - [:limitTest="atDefault";testValueName="overLimit";async=false;sampleCount=1;interleaveFormat="r8unorm"] - expected: FAIL - [:limitTest="atDefault";testValueName="overLimit";async=false;sampleCount=4;interleaveFormat="rgba16float"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,binary,i32_arithmetic:division:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:limitTest="atDefault";testValueName="overLimit";async=false;sampleCount=4;interleaveFormat="rg16float"] - expected: FAIL + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:limitTest="atDefault";testValueName="overLimit";async=false;sampleCount=4;interleaveFormat="rgba8unorm"] - expected: FAIL + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:limitTest="atDefault";testValueName="overLimit";async=false;sampleCount=4;interleaveFormat="rg8unorm"] - expected: FAIL + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:limitTest="atDefault";testValueName="overLimit";async=false;sampleCount=4;interleaveFormat="r8unorm"] - expected: FAIL + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:limitTest="atDefault";testValueName="overLimit";async=true;sampleCount=1;interleaveFormat="rgba16float"] - expected: FAIL + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:limitTest="atDefault";testValueName="overLimit";async=true;sampleCount=1;interleaveFormat="rg16float"] - expected: FAIL + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:limitTest="atDefault";testValueName="overLimit";async=true;sampleCount=1;interleaveFormat="rgba8unorm"] - expected: FAIL + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:limitTest="atDefault";testValueName="overLimit";async=true;sampleCount=1;interleaveFormat="rg8unorm"] - expected: FAIL + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:limitTest="atDefault";testValueName="overLimit";async=true;sampleCount=1;interleaveFormat="r8unorm"] - expected: FAIL + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:limitTest="atDefault";testValueName="overLimit";async=true;sampleCount=4;interleaveFormat="rgba16float"] - expected: FAIL + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:limitTest="atDefault";testValueName="overLimit";async=true;sampleCount=4;interleaveFormat="rg16float"] - expected: FAIL + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:limitTest="atDefault";testValueName="overLimit";async=true;sampleCount=4;interleaveFormat="rgba8unorm"] - expected: FAIL + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:limitTest="atDefault";testValueName="overLimit";async=true;sampleCount=4;interleaveFormat="rg8unorm"] - expected: FAIL + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:limitTest="atDefault";testValueName="overLimit";async=true;sampleCount=4;interleaveFormat="r8unorm"] - expected: FAIL + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:limitTest="underDefault";testValueName="atLimit";async=false;sampleCount=1;interleaveFormat="rgba16float"] - expected: FAIL + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:limitTest="underDefault";testValueName="atLimit";async=false;sampleCount=1;interleaveFormat="rg16float"] - expected: FAIL - [:limitTest="underDefault";testValueName="atLimit";async=false;sampleCount=1;interleaveFormat="rgba8unorm"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,binary,i32_arithmetic:division_compound:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:limitTest="underDefault";testValueName="atLimit";async=false;sampleCount=1;interleaveFormat="rg8unorm"] - expected: FAIL + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:limitTest="underDefault";testValueName="atLimit";async=false;sampleCount=1;interleaveFormat="r8unorm"] - expected: FAIL + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:limitTest="underDefault";testValueName="atLimit";async=false;sampleCount=4;interleaveFormat="rgba16float"] - expected: FAIL + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:limitTest="underDefault";testValueName="atLimit";async=false;sampleCount=4;interleaveFormat="rg16float"] - expected: FAIL + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:limitTest="underDefault";testValueName="atLimit";async=false;sampleCount=4;interleaveFormat="rgba8unorm"] - expected: FAIL + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:limitTest="underDefault";testValueName="atLimit";async=false;sampleCount=4;interleaveFormat="rg8unorm"] - expected: FAIL + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:limitTest="underDefault";testValueName="atLimit";async=false;sampleCount=4;interleaveFormat="r8unorm"] - expected: FAIL + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:limitTest="underDefault";testValueName="atLimit";async=true;sampleCount=1;interleaveFormat="rgba16float"] - expected: FAIL + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:limitTest="underDefault";testValueName="atLimit";async=true;sampleCount=1;interleaveFormat="rg16float"] - expected: FAIL + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:limitTest="underDefault";testValueName="atLimit";async=true;sampleCount=1;interleaveFormat="rgba8unorm"] - expected: FAIL + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:limitTest="underDefault";testValueName="atLimit";async=true;sampleCount=1;interleaveFormat="rg8unorm"] - expected: FAIL + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:limitTest="underDefault";testValueName="atLimit";async=true;sampleCount=1;interleaveFormat="r8unorm"] - expected: FAIL + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:limitTest="underDefault";testValueName="atLimit";async=true;sampleCount=4;interleaveFormat="rgba16float"] - expected: FAIL + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:limitTest="underDefault";testValueName="atLimit";async=true;sampleCount=4;interleaveFormat="rg16float"] - expected: FAIL + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:limitTest="underDefault";testValueName="atLimit";async=true;sampleCount=4;interleaveFormat="rgba8unorm"] - expected: FAIL + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:limitTest="underDefault";testValueName="atLimit";async=true;sampleCount=4;interleaveFormat="rg8unorm"] - expected: FAIL - [:limitTest="underDefault";testValueName="atLimit";async=true;sampleCount=4;interleaveFormat="r8unorm"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,binary,i32_arithmetic:division_scalar_vector:*] + expected: + if os == "linux" and not debug: ERROR + [:inputSource="const";vectorize_rhs=2] + expected: + if os == "linux" and not debug: TIMEOUT - [:limitTest="underDefault";testValueName="overLimit";async=false;sampleCount=1;interleaveFormat="rgba16float"] - expected: FAIL + [:inputSource="const";vectorize_rhs=3] + expected: + if os == "linux" and not debug: NOTRUN - [:limitTest="underDefault";testValueName="overLimit";async=false;sampleCount=1;interleaveFormat="rg16float"] - expected: FAIL + [:inputSource="const";vectorize_rhs=4] + expected: + if os == "linux" and not debug: NOTRUN - [:limitTest="underDefault";testValueName="overLimit";async=false;sampleCount=1;interleaveFormat="rgba8unorm"] - expected: FAIL + [:inputSource="storage_r";vectorize_rhs=2] + expected: + if os == "linux" and not debug: NOTRUN - [:limitTest="underDefault";testValueName="overLimit";async=false;sampleCount=1;interleaveFormat="rg8unorm"] - expected: FAIL + [:inputSource="storage_r";vectorize_rhs=3] + expected: + if os == "linux" and not debug: NOTRUN - [:limitTest="underDefault";testValueName="overLimit";async=false;sampleCount=1;interleaveFormat="r8unorm"] - expected: FAIL + [:inputSource="storage_r";vectorize_rhs=4] + expected: + if os == "linux" and not debug: NOTRUN - [:limitTest="underDefault";testValueName="overLimit";async=false;sampleCount=4;interleaveFormat="rgba16float"] - expected: FAIL + [:inputSource="storage_rw";vectorize_rhs=2] + expected: + if os == "linux" and not debug: NOTRUN - [:limitTest="underDefault";testValueName="overLimit";async=false;sampleCount=4;interleaveFormat="rg16float"] - expected: FAIL + [:inputSource="storage_rw";vectorize_rhs=3] + expected: + if os == "linux" and not debug: NOTRUN - [:limitTest="underDefault";testValueName="overLimit";async=false;sampleCount=4;interleaveFormat="rgba8unorm"] - expected: FAIL + [:inputSource="storage_rw";vectorize_rhs=4] + expected: + if os == "linux" and not debug: NOTRUN - [:limitTest="underDefault";testValueName="overLimit";async=false;sampleCount=4;interleaveFormat="rg8unorm"] - expected: FAIL + [:inputSource="uniform";vectorize_rhs=2] + expected: + if os == "linux" and not debug: NOTRUN - [:limitTest="underDefault";testValueName="overLimit";async=false;sampleCount=4;interleaveFormat="r8unorm"] - expected: FAIL + [:inputSource="uniform";vectorize_rhs=3] + expected: + if os == "linux" and not debug: NOTRUN - [:limitTest="underDefault";testValueName="overLimit";async=true;sampleCount=1;interleaveFormat="rgba16float"] - expected: FAIL + [:inputSource="uniform";vectorize_rhs=4] + expected: + if os == "linux" and not debug: NOTRUN - [:limitTest="underDefault";testValueName="overLimit";async=true;sampleCount=1;interleaveFormat="rg16float"] - expected: FAIL - [:limitTest="underDefault";testValueName="overLimit";async=true;sampleCount=1;interleaveFormat="rgba8unorm"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,binary,i32_arithmetic:division_vector_scalar:*] + expected: + if os == "linux" and not debug: ERROR + [:inputSource="const";vectorize_lhs=2] + expected: + if os == "linux" and not debug: TIMEOUT - [:limitTest="underDefault";testValueName="overLimit";async=true;sampleCount=1;interleaveFormat="rg8unorm"] - expected: FAIL + [:inputSource="const";vectorize_lhs=3] + expected: + if os == "linux" and not debug: NOTRUN - [:limitTest="underDefault";testValueName="overLimit";async=true;sampleCount=1;interleaveFormat="r8unorm"] - expected: FAIL + [:inputSource="const";vectorize_lhs=4] + expected: + if os == "linux" and not debug: NOTRUN - [:limitTest="underDefault";testValueName="overLimit";async=true;sampleCount=4;interleaveFormat="rgba16float"] - expected: FAIL + [:inputSource="storage_r";vectorize_lhs=2] + expected: + if os == "linux" and not debug: NOTRUN - [:limitTest="underDefault";testValueName="overLimit";async=true;sampleCount=4;interleaveFormat="rg16float"] - expected: FAIL + [:inputSource="storage_r";vectorize_lhs=3] + expected: + if os == "linux" and not debug: NOTRUN - [:limitTest="underDefault";testValueName="overLimit";async=true;sampleCount=4;interleaveFormat="rgba8unorm"] - expected: FAIL + [:inputSource="storage_r";vectorize_lhs=4] + expected: + if os == "linux" and not debug: NOTRUN - [:limitTest="underDefault";testValueName="overLimit";async=true;sampleCount=4;interleaveFormat="rg8unorm"] - expected: FAIL + [:inputSource="storage_rw";vectorize_lhs=2] + expected: + if os == "linux" and not debug: NOTRUN - [:limitTest="underDefault";testValueName="overLimit";async=true;sampleCount=4;interleaveFormat="r8unorm"] - expected: FAIL + [:inputSource="storage_rw";vectorize_lhs=3] + expected: + if os == "linux" and not debug: NOTRUN - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;sampleCount=1;interleaveFormat="rgba16float"] - expected: FAIL + [:inputSource="storage_rw";vectorize_lhs=4] + expected: + if os == "linux" and not debug: NOTRUN - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;sampleCount=1;interleaveFormat="rg16float"] - expected: FAIL + [:inputSource="uniform";vectorize_lhs=2] + expected: + if os == "linux" and not debug: NOTRUN - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;sampleCount=1;interleaveFormat="rgba8unorm"] - expected: FAIL + [:inputSource="uniform";vectorize_lhs=3] + expected: + if os == "linux" and not debug: NOTRUN - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;sampleCount=1;interleaveFormat="rg8unorm"] - expected: FAIL + [:inputSource="uniform";vectorize_lhs=4] + expected: + if os == "linux" and not debug: NOTRUN - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;sampleCount=1;interleaveFormat="r8unorm"] - expected: FAIL - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;sampleCount=4;interleaveFormat="rgba16float"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,binary,i32_arithmetic:division_vector_scalar_compound:*] + expected: + if os == "linux" and not debug: ERROR + [:inputSource="const";vectorize_lhs=2] + expected: + if os == "linux" and not debug: TIMEOUT - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;sampleCount=4;interleaveFormat="rg16float"] - expected: FAIL + [:inputSource="const";vectorize_lhs=3] + expected: + if os == "linux" and not debug: NOTRUN - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;sampleCount=4;interleaveFormat="rgba8unorm"] - expected: FAIL + [:inputSource="const";vectorize_lhs=4] + expected: + if os == "linux" and not debug: NOTRUN - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;sampleCount=4;interleaveFormat="rg8unorm"] - expected: FAIL + [:inputSource="storage_r";vectorize_lhs=2] + expected: + if os == "linux" and not debug: NOTRUN - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=false;sampleCount=4;interleaveFormat="r8unorm"] - expected: FAIL + [:inputSource="storage_r";vectorize_lhs=3] + expected: + if os == "linux" and not debug: NOTRUN - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;sampleCount=1;interleaveFormat="rgba16float"] - expected: FAIL + [:inputSource="storage_r";vectorize_lhs=4] + expected: + if os == "linux" and not debug: NOTRUN - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;sampleCount=1;interleaveFormat="rg16float"] - expected: FAIL + [:inputSource="storage_rw";vectorize_lhs=2] + expected: + if os == "linux" and not debug: NOTRUN - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;sampleCount=1;interleaveFormat="rgba8unorm"] - expected: FAIL + [:inputSource="storage_rw";vectorize_lhs=3] + expected: + if os == "linux" and not debug: NOTRUN - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;sampleCount=1;interleaveFormat="rg8unorm"] - expected: FAIL + [:inputSource="storage_rw";vectorize_lhs=4] + expected: + if os == "linux" and not debug: NOTRUN - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;sampleCount=1;interleaveFormat="r8unorm"] - expected: FAIL + [:inputSource="uniform";vectorize_lhs=2] + expected: + if os == "linux" and not debug: NOTRUN - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;sampleCount=4;interleaveFormat="rgba16float"] - expected: FAIL + [:inputSource="uniform";vectorize_lhs=3] + expected: + if os == "linux" and not debug: NOTRUN - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;sampleCount=4;interleaveFormat="rg16float"] - expected: FAIL + [:inputSource="uniform";vectorize_lhs=4] + expected: + if os == "linux" and not debug: NOTRUN - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;sampleCount=4;interleaveFormat="rgba8unorm"] - expected: FAIL - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;sampleCount=4;interleaveFormat="rg8unorm"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,binary,i32_arithmetic:multiplication:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";async=true;sampleCount=4;interleaveFormat="r8unorm"] - expected: FAIL + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;sampleCount=1;interleaveFormat="rgba16float"] - expected: FAIL + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;sampleCount=1;interleaveFormat="rg16float"] - expected: FAIL + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;sampleCount=1;interleaveFormat="rgba8unorm"] - expected: FAIL + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;sampleCount=1;interleaveFormat="rg8unorm"] - expected: FAIL + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;sampleCount=1;interleaveFormat="r8unorm"] - expected: FAIL + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;sampleCount=4;interleaveFormat="rgba16float"] - expected: FAIL + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;sampleCount=4;interleaveFormat="rg16float"] - expected: FAIL + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;sampleCount=4;interleaveFormat="rgba8unorm"] - expected: FAIL + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;sampleCount=4;interleaveFormat="rg8unorm"] - expected: FAIL + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=false;sampleCount=4;interleaveFormat="r8unorm"] - expected: FAIL + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;sampleCount=1;interleaveFormat="rgba16float"] - expected: FAIL + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;sampleCount=1;interleaveFormat="rg16float"] - expected: FAIL + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;sampleCount=1;interleaveFormat="rgba8unorm"] - expected: FAIL + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;sampleCount=1;interleaveFormat="rg8unorm"] - expected: FAIL + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;sampleCount=1;interleaveFormat="r8unorm"] - expected: FAIL - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;sampleCount=4;interleaveFormat="rgba16float"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,binary,i32_arithmetic:multiplication_compound:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;sampleCount=4;interleaveFormat="rg16float"] - expected: FAIL + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;sampleCount=4;interleaveFormat="rgba8unorm"] - expected: FAIL + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;sampleCount=4;interleaveFormat="rg8unorm"] - expected: FAIL + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";async=true;sampleCount=4;interleaveFormat="r8unorm"] - expected: FAIL + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:limitTest="atMaximum";testValueName="atLimit";async=false;sampleCount=1;interleaveFormat="rgba16float"] - expected: FAIL + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:limitTest="atMaximum";testValueName="atLimit";async=false;sampleCount=1;interleaveFormat="rg16float"] - expected: FAIL + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:limitTest="atMaximum";testValueName="atLimit";async=false;sampleCount=1;interleaveFormat="rgba8unorm"] - expected: FAIL + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:limitTest="atMaximum";testValueName="atLimit";async=false;sampleCount=1;interleaveFormat="rg8unorm"] - expected: FAIL + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:limitTest="atMaximum";testValueName="atLimit";async=false;sampleCount=1;interleaveFormat="r8unorm"] - expected: FAIL + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:limitTest="atMaximum";testValueName="atLimit";async=false;sampleCount=4;interleaveFormat="rgba16float"] - expected: FAIL + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:limitTest="atMaximum";testValueName="atLimit";async=false;sampleCount=4;interleaveFormat="rg16float"] - expected: FAIL + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:limitTest="atMaximum";testValueName="atLimit";async=false;sampleCount=4;interleaveFormat="rgba8unorm"] - expected: FAIL + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:limitTest="atMaximum";testValueName="atLimit";async=false;sampleCount=4;interleaveFormat="rg8unorm"] - expected: FAIL + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:limitTest="atMaximum";testValueName="atLimit";async=false;sampleCount=4;interleaveFormat="r8unorm"] - expected: FAIL + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:limitTest="atMaximum";testValueName="atLimit";async=true;sampleCount=1;interleaveFormat="rgba16float"] - expected: FAIL + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:limitTest="atMaximum";testValueName="atLimit";async=true;sampleCount=1;interleaveFormat="rg16float"] - expected: FAIL - [:limitTest="atMaximum";testValueName="atLimit";async=true;sampleCount=1;interleaveFormat="rgba8unorm"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,binary,i32_arithmetic:multiplication_scalar_vector:*] + expected: + if os == "linux" and not debug: ERROR + [:inputSource="const";vectorize_rhs=2] + expected: + if os == "linux" and not debug: TIMEOUT - [:limitTest="atMaximum";testValueName="atLimit";async=true;sampleCount=1;interleaveFormat="rg8unorm"] - expected: FAIL + [:inputSource="const";vectorize_rhs=3] + expected: + if os == "linux" and not debug: NOTRUN - [:limitTest="atMaximum";testValueName="atLimit";async=true;sampleCount=1;interleaveFormat="r8unorm"] - expected: FAIL + [:inputSource="const";vectorize_rhs=4] + expected: + if os == "linux" and not debug: NOTRUN - [:limitTest="atMaximum";testValueName="atLimit";async=true;sampleCount=4;interleaveFormat="rgba16float"] - expected: FAIL + [:inputSource="storage_r";vectorize_rhs=2] + expected: + if os == "linux" and not debug: NOTRUN - [:limitTest="atMaximum";testValueName="atLimit";async=true;sampleCount=4;interleaveFormat="rg16float"] - expected: FAIL + [:inputSource="storage_r";vectorize_rhs=3] + expected: + if os == "linux" and not debug: NOTRUN - [:limitTest="atMaximum";testValueName="atLimit";async=true;sampleCount=4;interleaveFormat="rgba8unorm"] - expected: FAIL + [:inputSource="storage_r";vectorize_rhs=4] + expected: + if os == "linux" and not debug: NOTRUN - [:limitTest="atMaximum";testValueName="atLimit";async=true;sampleCount=4;interleaveFormat="rg8unorm"] - expected: FAIL + [:inputSource="storage_rw";vectorize_rhs=2] + expected: + if os == "linux" and not debug: NOTRUN - [:limitTest="atMaximum";testValueName="atLimit";async=true;sampleCount=4;interleaveFormat="r8unorm"] - expected: FAIL + [:inputSource="storage_rw";vectorize_rhs=3] + expected: + if os == "linux" and not debug: NOTRUN - [:limitTest="atMaximum";testValueName="overLimit";async=false;sampleCount=1;interleaveFormat="rgba16float"] - expected: FAIL + [:inputSource="storage_rw";vectorize_rhs=4] + expected: + if os == "linux" and not debug: NOTRUN - [:limitTest="atMaximum";testValueName="overLimit";async=false;sampleCount=1;interleaveFormat="rg16float"] - expected: FAIL + [:inputSource="uniform";vectorize_rhs=2] + expected: + if os == "linux" and not debug: NOTRUN - [:limitTest="atMaximum";testValueName="overLimit";async=false;sampleCount=1;interleaveFormat="rgba8unorm"] - expected: FAIL + [:inputSource="uniform";vectorize_rhs=3] + expected: + if os == "linux" and not debug: NOTRUN - [:limitTest="atMaximum";testValueName="overLimit";async=false;sampleCount=1;interleaveFormat="rg8unorm"] - expected: FAIL + [:inputSource="uniform";vectorize_rhs=4] + expected: + if os == "linux" and not debug: NOTRUN - [:limitTest="atMaximum";testValueName="overLimit";async=false;sampleCount=1;interleaveFormat="r8unorm"] - expected: FAIL - [:limitTest="atMaximum";testValueName="overLimit";async=false;sampleCount=4;interleaveFormat="rgba16float"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,binary,i32_arithmetic:multiplication_vector_scalar:*] + expected: + if os == "linux" and not debug: ERROR + [:inputSource="const";vectorize_lhs=2] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT] - [:limitTest="atMaximum";testValueName="overLimit";async=false;sampleCount=4;interleaveFormat="rg16float"] - expected: FAIL + [:inputSource="const";vectorize_lhs=3] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] - [:limitTest="atMaximum";testValueName="overLimit";async=false;sampleCount=4;interleaveFormat="rgba8unorm"] - expected: FAIL + [:inputSource="const";vectorize_lhs=4] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] - [:limitTest="atMaximum";testValueName="overLimit";async=false;sampleCount=4;interleaveFormat="rg8unorm"] - expected: FAIL + [:inputSource="storage_r";vectorize_lhs=2] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] - [:limitTest="atMaximum";testValueName="overLimit";async=false;sampleCount=4;interleaveFormat="r8unorm"] - expected: FAIL + [:inputSource="storage_r";vectorize_lhs=3] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] - [:limitTest="atMaximum";testValueName="overLimit";async=true;sampleCount=1;interleaveFormat="rgba16float"] - expected: FAIL + [:inputSource="storage_r";vectorize_lhs=4] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] - [:limitTest="atMaximum";testValueName="overLimit";async=true;sampleCount=1;interleaveFormat="rg16float"] - expected: FAIL + [:inputSource="storage_rw";vectorize_lhs=2] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] - [:limitTest="atMaximum";testValueName="overLimit";async=true;sampleCount=1;interleaveFormat="rgba8unorm"] - expected: FAIL + [:inputSource="storage_rw";vectorize_lhs=3] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] - [:limitTest="atMaximum";testValueName="overLimit";async=true;sampleCount=1;interleaveFormat="rg8unorm"] - expected: FAIL + [:inputSource="storage_rw";vectorize_lhs=4] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] - [:limitTest="atMaximum";testValueName="overLimit";async=true;sampleCount=1;interleaveFormat="r8unorm"] - expected: FAIL + [:inputSource="uniform";vectorize_lhs=2] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] - [:limitTest="atMaximum";testValueName="overLimit";async=true;sampleCount=4;interleaveFormat="rgba16float"] - expected: FAIL + [:inputSource="uniform";vectorize_lhs=3] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] - [:limitTest="atMaximum";testValueName="overLimit";async=true;sampleCount=4;interleaveFormat="rg16float"] - expected: FAIL + [:inputSource="uniform";vectorize_lhs=4] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] - [:limitTest="atMaximum";testValueName="overLimit";async=true;sampleCount=4;interleaveFormat="rgba8unorm"] - expected: FAIL - [:limitTest="atMaximum";testValueName="overLimit";async=true;sampleCount=4;interleaveFormat="rg8unorm"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,binary,i32_arithmetic:multiplication_vector_scalar_compound:*] + expected: + if os == "linux" and not debug: ERROR + [:inputSource="const";vectorize_lhs=2] + expected: + if os == "linux" and not debug: TIMEOUT - [:limitTest="atMaximum";testValueName="overLimit";async=true;sampleCount=4;interleaveFormat="r8unorm"] - expected: FAIL + [:inputSource="const";vectorize_lhs=3] + expected: + if os == "linux" and not debug: NOTRUN - [:limitTest="overMaximum";testValueName="atLimit";async=false;sampleCount=1;interleaveFormat="rgba16float"] - expected: FAIL + [:inputSource="const";vectorize_lhs=4] + expected: + if os == "linux" and not debug: NOTRUN - [:limitTest="overMaximum";testValueName="atLimit";async=false;sampleCount=1;interleaveFormat="rg16float"] - expected: FAIL + [:inputSource="storage_r";vectorize_lhs=2] + expected: + if os == "linux" and not debug: NOTRUN - [:limitTest="overMaximum";testValueName="atLimit";async=false;sampleCount=1;interleaveFormat="rgba8unorm"] - expected: FAIL + [:inputSource="storage_r";vectorize_lhs=3] + expected: + if os == "linux" and not debug: NOTRUN - [:limitTest="overMaximum";testValueName="atLimit";async=false;sampleCount=1;interleaveFormat="rg8unorm"] - expected: FAIL + [:inputSource="storage_r";vectorize_lhs=4] + expected: + if os == "linux" and not debug: NOTRUN - [:limitTest="overMaximum";testValueName="atLimit";async=false;sampleCount=1;interleaveFormat="r8unorm"] - expected: FAIL + [:inputSource="storage_rw";vectorize_lhs=2] + expected: + if os == "linux" and not debug: NOTRUN - [:limitTest="overMaximum";testValueName="atLimit";async=false;sampleCount=4;interleaveFormat="rgba16float"] - expected: FAIL + [:inputSource="storage_rw";vectorize_lhs=3] + expected: + if os == "linux" and not debug: NOTRUN - [:limitTest="overMaximum";testValueName="atLimit";async=false;sampleCount=4;interleaveFormat="rg16float"] - expected: FAIL + [:inputSource="storage_rw";vectorize_lhs=4] + expected: + if os == "linux" and not debug: NOTRUN - [:limitTest="overMaximum";testValueName="atLimit";async=false;sampleCount=4;interleaveFormat="rgba8unorm"] - expected: FAIL + [:inputSource="uniform";vectorize_lhs=2] + expected: + if os == "linux" and not debug: NOTRUN - [:limitTest="overMaximum";testValueName="atLimit";async=false;sampleCount=4;interleaveFormat="rg8unorm"] - expected: FAIL + [:inputSource="uniform";vectorize_lhs=3] + expected: + if os == "linux" and not debug: NOTRUN - [:limitTest="overMaximum";testValueName="atLimit";async=false;sampleCount=4;interleaveFormat="r8unorm"] - expected: FAIL + [:inputSource="uniform";vectorize_lhs=4] + expected: + if os == "linux" and not debug: NOTRUN - [:limitTest="overMaximum";testValueName="atLimit";async=true;sampleCount=1;interleaveFormat="rgba16float"] - expected: FAIL - [:limitTest="overMaximum";testValueName="atLimit";async=true;sampleCount=1;interleaveFormat="rg16float"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,binary,i32_arithmetic:remainder:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:limitTest="overMaximum";testValueName="atLimit";async=true;sampleCount=1;interleaveFormat="rgba8unorm"] - expected: FAIL + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:limitTest="overMaximum";testValueName="atLimit";async=true;sampleCount=1;interleaveFormat="rg8unorm"] - expected: FAIL + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:limitTest="overMaximum";testValueName="atLimit";async=true;sampleCount=1;interleaveFormat="r8unorm"] - expected: FAIL + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:limitTest="overMaximum";testValueName="atLimit";async=true;sampleCount=4;interleaveFormat="rgba16float"] - expected: FAIL + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:limitTest="overMaximum";testValueName="atLimit";async=true;sampleCount=4;interleaveFormat="rg16float"] - expected: FAIL + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:limitTest="overMaximum";testValueName="atLimit";async=true;sampleCount=4;interleaveFormat="rgba8unorm"] - expected: FAIL + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:limitTest="overMaximum";testValueName="atLimit";async=true;sampleCount=4;interleaveFormat="rg8unorm"] - expected: FAIL + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:limitTest="overMaximum";testValueName="atLimit";async=true;sampleCount=4;interleaveFormat="r8unorm"] - expected: FAIL + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:limitTest="overMaximum";testValueName="overLimit";async=false;sampleCount=1;interleaveFormat="rgba16float"] - expected: FAIL + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:limitTest="overMaximum";testValueName="overLimit";async=false;sampleCount=1;interleaveFormat="rg16float"] - expected: FAIL + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:limitTest="overMaximum";testValueName="overLimit";async=false;sampleCount=1;interleaveFormat="rgba8unorm"] - expected: FAIL + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:limitTest="overMaximum";testValueName="overLimit";async=false;sampleCount=1;interleaveFormat="rg8unorm"] - expected: FAIL + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:limitTest="overMaximum";testValueName="overLimit";async=false;sampleCount=1;interleaveFormat="r8unorm"] - expected: FAIL + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:limitTest="overMaximum";testValueName="overLimit";async=false;sampleCount=4;interleaveFormat="rgba16float"] - expected: FAIL + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:limitTest="overMaximum";testValueName="overLimit";async=false;sampleCount=4;interleaveFormat="rg16float"] - expected: FAIL + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:limitTest="overMaximum";testValueName="overLimit";async=false;sampleCount=4;interleaveFormat="rgba8unorm"] - expected: FAIL - [:limitTest="overMaximum";testValueName="overLimit";async=false;sampleCount=4;interleaveFormat="rg8unorm"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,binary,i32_arithmetic:remainder_compound:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:limitTest="overMaximum";testValueName="overLimit";async=false;sampleCount=4;interleaveFormat="r8unorm"] - expected: FAIL + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:limitTest="overMaximum";testValueName="overLimit";async=true;sampleCount=1;interleaveFormat="rgba16float"] - expected: FAIL + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:limitTest="overMaximum";testValueName="overLimit";async=true;sampleCount=1;interleaveFormat="rg16float"] - expected: FAIL + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:limitTest="overMaximum";testValueName="overLimit";async=true;sampleCount=1;interleaveFormat="rgba8unorm"] - expected: FAIL + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:limitTest="overMaximum";testValueName="overLimit";async=true;sampleCount=1;interleaveFormat="rg8unorm"] - expected: FAIL + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:limitTest="overMaximum";testValueName="overLimit";async=true;sampleCount=1;interleaveFormat="r8unorm"] - expected: FAIL + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:limitTest="overMaximum";testValueName="overLimit";async=true;sampleCount=4;interleaveFormat="rgba16float"] - expected: FAIL + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:limitTest="overMaximum";testValueName="overLimit";async=true;sampleCount=4;interleaveFormat="rg16float"] - expected: FAIL + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:limitTest="overMaximum";testValueName="overLimit";async=true;sampleCount=4;interleaveFormat="rgba8unorm"] - expected: FAIL + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:limitTest="overMaximum";testValueName="overLimit";async=true;sampleCount=4;interleaveFormat="rg8unorm"] - expected: FAIL + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:limitTest="overMaximum";testValueName="overLimit";async=true;sampleCount=4;interleaveFormat="r8unorm"] - expected: FAIL + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,validation,functions,restrictions:call_arg_types_match_params:*] - expected: CRASH + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxColorAttachments:validate,maxColorAttachmentBytesPerSample:*] - [:] - expected: FAIL + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,validation,encoding,beginComputePass:timestampWrites,invalid_query_set:*] - [:querySetState="valid"] - expected: FAIL - [:querySetState="invalid"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,binary,i32_arithmetic:remainder_scalar_vector:*] + expected: + if os == "linux" and not debug: ERROR + [:inputSource="const";vectorize_rhs=2] + expected: + if os == "linux" and not debug: TIMEOUT + [:inputSource="const";vectorize_rhs=3] + expected: + if os == "linux" and not debug: NOTRUN -[cts.https.html?q=webgpu:api,validation,render_pass,attachment_compatibility:render_pass_or_bundle_and_pipeline,color_format:*] - [:encoderType="render%20pass"] - expected: FAIL + [:inputSource="const";vectorize_rhs=4] + expected: + if os == "linux" and not debug: NOTRUN - [:encoderType="render%20bundle"] - expected: FAIL + [:inputSource="storage_r";vectorize_rhs=2] + expected: + if os == "linux" and not debug: NOTRUN + [:inputSource="storage_r";vectorize_rhs=3] + expected: + if os == "linux" and not debug: NOTRUN -[cts.https.html?q=webgpu:api,operation,command_buffer,queries,occlusionQuery:occlusion_query,empty:*] - [:] - expected: FAIL + [:inputSource="storage_r";vectorize_rhs=4] + expected: + if os == "linux" and not debug: NOTRUN + [:inputSource="storage_rw";vectorize_rhs=2] + expected: + if os == "linux" and not debug: NOTRUN -[cts.https.html?q=webgpu:api,operation,adapter,requestDevice:features,unknown:*] - [:] - expected: FAIL + [:inputSource="storage_rw";vectorize_rhs=3] + expected: + if os == "linux" and not debug: NOTRUN + [:inputSource="storage_rw";vectorize_rhs=4] + expected: + if os == "linux" and not debug: NOTRUN -[cts.https.html?q=webgpu:api,validation,state,device_lost,destroy:command,copyTextureToTexture:*] - expected: TIMEOUT - [:stage="finish";awaitLost=true] - expected: TIMEOUT + [:inputSource="uniform";vectorize_rhs=2] + expected: + if os == "linux" and not debug: NOTRUN - [:stage="finish";awaitLost=false] - expected: NOTRUN + [:inputSource="uniform";vectorize_rhs=3] + expected: + if os == "linux" and not debug: NOTRUN - [:stage="submit";awaitLost=true] - expected: NOTRUN + [:inputSource="uniform";vectorize_rhs=4] + expected: + if os == "linux" and not debug: NOTRUN - [:stage="submit";awaitLost=false] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,binary,i32_arithmetic:remainder_vector_scalar:*] + expected: + if os == "linux" and not debug: ERROR + [:inputSource="const";vectorize_lhs=2] + expected: + if os == "linux" and not debug: TIMEOUT -[cts.https.html?q=webgpu:api,operation,queue,writeBuffer:multiple_writes_at_different_offsets_and_sizes:*] - [:] - expected: FAIL + [:inputSource="const";vectorize_lhs=3] + expected: + if os == "linux" and not debug: NOTRUN + [:inputSource="const";vectorize_lhs=4] + expected: + if os == "linux" and not debug: NOTRUN -[cts.https.html?q=webgpu:shader,execution,expression,binary,af_subtraction:vector_scalar:*] - expected: CRASH + [:inputSource="storage_r";vectorize_lhs=2] + expected: + if os == "linux" and not debug: NOTRUN -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,degrees:abstract_float:*] - expected: CRASH + [:inputSource="storage_r";vectorize_lhs=3] + expected: + if os == "linux" and not debug: NOTRUN -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,pow:f32:*] - expected: CRASH + [:inputSource="storage_r";vectorize_lhs=4] + expected: + if os == "linux" and not debug: NOTRUN -[cts.https.html?q=webgpu:shader,execution,expression,binary,bool_logical:or_compound:*] - expected: CRASH + [:inputSource="storage_rw";vectorize_lhs=2] + expected: + if os == "linux" and not debug: NOTRUN -[cts.https.html?q=webgpu:shader,validation,uniformity,uniformity:unary_expressions:*] - expected: CRASH + [:inputSource="storage_rw";vectorize_lhs=3] + expected: + if os == "linux" and not debug: NOTRUN -[cts.https.html?q=webgpu:shader,execution,expression,binary,i32_comparison:greater_equals:*] - expected: CRASH + [:inputSource="storage_rw";vectorize_lhs=4] + expected: + if os == "linux" and not debug: NOTRUN -[cts.https.html?q=webgpu:api,validation,render_pipeline,inter_stage:location,subset:*] - expected: CRASH + [:inputSource="uniform";vectorize_lhs=2] + expected: + if os == "linux" and not debug: NOTRUN -[cts.https.html?q=webgpu:api,validation,state,device_lost,destroy:queue,copyExternalImageToTexture,canvas:*] - [:canvasType="onscreen";contextType="2d";awaitLost=true] - expected: FAIL + [:inputSource="uniform";vectorize_lhs=3] + expected: + if os == "linux" and not debug: NOTRUN - [:canvasType="onscreen";contextType="2d";awaitLost=false] - expected: FAIL + [:inputSource="uniform";vectorize_lhs=4] + expected: + if os == "linux" and not debug: NOTRUN - [:canvasType="onscreen";contextType="webgl";awaitLost=true] - expected: FAIL - [:canvasType="onscreen";contextType="webgl";awaitLost=false] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,binary,i32_arithmetic:remainder_vector_scalar_compound:*] + expected: + if os == "linux" and not debug: ERROR + [:inputSource="const";vectorize_lhs=2] + expected: + if os == "linux" and not debug: TIMEOUT - [:canvasType="onscreen";contextType="webgpu";awaitLost=true] - expected: FAIL + [:inputSource="const";vectorize_lhs=3] + expected: + if os == "linux" and not debug: NOTRUN - [:canvasType="onscreen";contextType="webgpu";awaitLost=false] - expected: FAIL + [:inputSource="const";vectorize_lhs=4] + expected: + if os == "linux" and not debug: NOTRUN + [:inputSource="storage_r";vectorize_lhs=2] + expected: + if os == "linux" and not debug: NOTRUN -[cts.https.html?q=webgpu:api,validation,encoding,queries,resolveQuerySet:query_set_buffer,device_mismatch:*] - [:] - expected: FAIL + [:inputSource="storage_r";vectorize_lhs=3] + expected: + if os == "linux" and not debug: NOTRUN + [:inputSource="storage_r";vectorize_lhs=4] + expected: + if os == "linux" and not debug: NOTRUN -[cts.https.html?q=webgpu:shader,validation,parse,diagnostic:invalid_severity:*] - expected: CRASH + [:inputSource="storage_rw";vectorize_lhs=2] + expected: + if os == "linux" and not debug: NOTRUN -[cts.https.html?q=webgpu:api,validation,query_set,destroy:invalid_queryset:*] - [:] - expected: FAIL + [:inputSource="storage_rw";vectorize_lhs=3] + expected: + if os == "linux" and not debug: NOTRUN + [:inputSource="storage_rw";vectorize_lhs=4] + expected: + if os == "linux" and not debug: NOTRUN -[cts.https.html?q=webgpu:api,operation,memory_sync,buffer,single_buffer:ww:*] - [:boundary="queue-op";writeOps=["write-buffer","write-buffer"\];contexts=["queue","queue"\]] - expected: FAIL + [:inputSource="uniform";vectorize_lhs=2] + expected: + if os == "linux" and not debug: NOTRUN - [:boundary="queue-op";writeOps=["write-buffer","b2b-copy"\];contexts=["queue","command-encoder"\]] - expected: FAIL + [:inputSource="uniform";vectorize_lhs=3] + expected: + if os == "linux" and not debug: NOTRUN - [:boundary="queue-op";writeOps=["write-buffer","t2b-copy"\];contexts=["queue","command-encoder"\]] - expected: FAIL + [:inputSource="uniform";vectorize_lhs=4] + expected: + if os == "linux" and not debug: NOTRUN - [:boundary="queue-op";writeOps=["write-buffer","storage"\];contexts=["queue","compute-pass-encoder"\]] - expected: FAIL - [:boundary="queue-op";writeOps=["write-buffer","storage"\];contexts=["queue","render-pass-encoder"\]] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,binary,i32_arithmetic:subtraction:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:boundary="queue-op";writeOps=["write-buffer","storage"\];contexts=["queue","render-bundle-encoder"\]] - expected: FAIL + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:boundary="queue-op";writeOps=["b2b-copy","write-buffer"\];contexts=["command-encoder","queue"\]] - expected: FAIL + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:boundary="queue-op";writeOps=["t2b-copy","write-buffer"\];contexts=["command-encoder","queue"\]] - expected: FAIL + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:boundary="queue-op";writeOps=["b2b-copy","b2b-copy"\];contexts=["command-encoder","command-encoder"\]] - expected: FAIL + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:boundary="queue-op";writeOps=["b2b-copy","t2b-copy"\];contexts=["command-encoder","command-encoder"\]] - expected: FAIL + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:boundary="queue-op";writeOps=["t2b-copy","b2b-copy"\];contexts=["command-encoder","command-encoder"\]] - expected: FAIL + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:boundary="queue-op";writeOps=["t2b-copy","t2b-copy"\];contexts=["command-encoder","command-encoder"\]] - expected: FAIL + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:boundary="queue-op";writeOps=["b2b-copy","storage"\];contexts=["command-encoder","compute-pass-encoder"\]] - expected: FAIL + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:boundary="queue-op";writeOps=["b2b-copy","storage"\];contexts=["command-encoder","render-pass-encoder"\]] - expected: FAIL + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:boundary="queue-op";writeOps=["b2b-copy","storage"\];contexts=["command-encoder","render-bundle-encoder"\]] - expected: FAIL + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:boundary="queue-op";writeOps=["t2b-copy","storage"\];contexts=["command-encoder","compute-pass-encoder"\]] - expected: FAIL + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:boundary="queue-op";writeOps=["t2b-copy","storage"\];contexts=["command-encoder","render-pass-encoder"\]] - expected: FAIL + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:boundary="queue-op";writeOps=["t2b-copy","storage"\];contexts=["command-encoder","render-bundle-encoder"\]] - expected: FAIL + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:boundary="queue-op";writeOps=["storage","write-buffer"\];contexts=["compute-pass-encoder","queue"\]] - expected: FAIL + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:boundary="queue-op";writeOps=["storage","write-buffer"\];contexts=["render-pass-encoder","queue"\]] - expected: FAIL + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:boundary="queue-op";writeOps=["storage","write-buffer"\];contexts=["render-bundle-encoder","queue"\]] - expected: FAIL - [:boundary="queue-op";writeOps=["storage","b2b-copy"\];contexts=["compute-pass-encoder","command-encoder"\]] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,binary,i32_arithmetic:subtraction_compound:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:boundary="queue-op";writeOps=["storage","b2b-copy"\];contexts=["render-pass-encoder","command-encoder"\]] - expected: FAIL + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:boundary="queue-op";writeOps=["storage","b2b-copy"\];contexts=["render-bundle-encoder","command-encoder"\]] - expected: FAIL + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:boundary="queue-op";writeOps=["storage","t2b-copy"\];contexts=["compute-pass-encoder","command-encoder"\]] - expected: FAIL + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:boundary="queue-op";writeOps=["storage","t2b-copy"\];contexts=["render-pass-encoder","command-encoder"\]] - expected: FAIL + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:boundary="queue-op";writeOps=["storage","t2b-copy"\];contexts=["render-bundle-encoder","command-encoder"\]] - expected: FAIL + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:boundary="queue-op";writeOps=["storage","storage"\];contexts=["compute-pass-encoder","compute-pass-encoder"\]] - expected: FAIL + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:boundary="command-buffer";writeOps=["b2b-copy","b2b-copy"\];contexts=["command-encoder","command-encoder"\]] - expected: FAIL + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:boundary="command-buffer";writeOps=["b2b-copy","t2b-copy"\];contexts=["command-encoder","command-encoder"\]] - expected: FAIL + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:boundary="command-buffer";writeOps=["t2b-copy","b2b-copy"\];contexts=["command-encoder","command-encoder"\]] - expected: FAIL + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:boundary="command-buffer";writeOps=["t2b-copy","t2b-copy"\];contexts=["command-encoder","command-encoder"\]] - expected: FAIL + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:boundary="command-buffer";writeOps=["b2b-copy","storage"\];contexts=["command-encoder","compute-pass-encoder"\]] - expected: FAIL + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:boundary="command-buffer";writeOps=["b2b-copy","storage"\];contexts=["command-encoder","render-pass-encoder"\]] - expected: FAIL + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:boundary="command-buffer";writeOps=["b2b-copy","storage"\];contexts=["command-encoder","render-bundle-encoder"\]] - expected: FAIL + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:boundary="command-buffer";writeOps=["t2b-copy","storage"\];contexts=["command-encoder","compute-pass-encoder"\]] - expected: FAIL + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:boundary="command-buffer";writeOps=["t2b-copy","storage"\];contexts=["command-encoder","render-pass-encoder"\]] - expected: FAIL + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:boundary="command-buffer";writeOps=["t2b-copy","storage"\];contexts=["command-encoder","render-bundle-encoder"\]] - expected: FAIL - [:boundary="command-buffer";writeOps=["storage","b2b-copy"\];contexts=["compute-pass-encoder","command-encoder"\]] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,binary,i32_arithmetic:subtraction_scalar_vector:*] + expected: + if os == "linux" and not debug: ERROR + [:inputSource="const";vectorize_rhs=2] + expected: + if os == "linux" and not debug: TIMEOUT - [:boundary="command-buffer";writeOps=["storage","b2b-copy"\];contexts=["render-pass-encoder","command-encoder"\]] - expected: FAIL + [:inputSource="const";vectorize_rhs=3] + expected: + if os == "linux" and not debug: NOTRUN - [:boundary="command-buffer";writeOps=["storage","b2b-copy"\];contexts=["render-bundle-encoder","command-encoder"\]] - expected: FAIL + [:inputSource="const";vectorize_rhs=4] + expected: + if os == "linux" and not debug: NOTRUN - [:boundary="command-buffer";writeOps=["storage","t2b-copy"\];contexts=["compute-pass-encoder","command-encoder"\]] - expected: FAIL + [:inputSource="storage_r";vectorize_rhs=2] + expected: + if os == "linux" and not debug: NOTRUN - [:boundary="command-buffer";writeOps=["storage","t2b-copy"\];contexts=["render-pass-encoder","command-encoder"\]] - expected: FAIL + [:inputSource="storage_r";vectorize_rhs=3] + expected: + if os == "linux" and not debug: NOTRUN - [:boundary="command-buffer";writeOps=["storage","t2b-copy"\];contexts=["render-bundle-encoder","command-encoder"\]] - expected: FAIL + [:inputSource="storage_r";vectorize_rhs=4] + expected: + if os == "linux" and not debug: NOTRUN - [:boundary="command-buffer";writeOps=["storage","storage"\];contexts=["compute-pass-encoder","compute-pass-encoder"\]] - expected: FAIL + [:inputSource="storage_rw";vectorize_rhs=2] + expected: + if os == "linux" and not debug: NOTRUN - [:boundary="pass";writeOps=["storage","storage"\];contexts=["compute-pass-encoder","compute-pass-encoder"\]] - expected: FAIL + [:inputSource="storage_rw";vectorize_rhs=3] + expected: + if os == "linux" and not debug: NOTRUN - [:boundary="dispatch";writeOps=["storage","storage"\];contexts=["compute-pass-encoder","compute-pass-encoder"\]] - expected: FAIL + [:inputSource="storage_rw";vectorize_rhs=4] + expected: + if os == "linux" and not debug: NOTRUN + [:inputSource="uniform";vectorize_rhs=2] + expected: + if os == "linux" and not debug: NOTRUN -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,arrayLength:multiple_elements:*] - [:buffer_size=640;type="i32";stride=4] - expected: FAIL + [:inputSource="uniform";vectorize_rhs=3] + expected: + if os == "linux" and not debug: NOTRUN - [:buffer_size=640;type="f32";stride=4] - expected: FAIL + [:inputSource="uniform";vectorize_rhs=4] + expected: + if os == "linux" and not debug: NOTRUN - [:buffer_size=640;type="vec2%3Ci32%3E";stride=8] - expected: FAIL - [:buffer_size=640;type="vec2%3Cf32%3E";stride=8] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,binary,i32_arithmetic:subtraction_vector_scalar:*] + expected: + if os == "linux" and not debug: ERROR + [:inputSource="const";vectorize_lhs=2] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT] - [:buffer_size=640;type="vec3%3Ci32%3E";stride=16] - expected: FAIL + [:inputSource="const";vectorize_lhs=3] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] - [:buffer_size=640;type="vec3%3Cf32%3E";stride=16] - expected: FAIL + [:inputSource="const";vectorize_lhs=4] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] - [:buffer_size=640;type="vec4%3Cu32%3E";stride=16] - expected: FAIL + [:inputSource="storage_r";vectorize_lhs=2] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] - [:buffer_size=640;type="vec4%3Ci32%3E";stride=16] - expected: FAIL + [:inputSource="storage_r";vectorize_lhs=3] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] - [:buffer_size=640;type="vec4%3Cf32%3E";stride=16] - expected: FAIL + [:inputSource="storage_r";vectorize_lhs=4] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] - [:buffer_size=640;type="mat2x2%3Cf32%3E";stride=16] - expected: FAIL + [:inputSource="storage_rw";vectorize_lhs=2] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] - [:buffer_size=640;type="mat2x4%3Cf32%3E";stride=32] - expected: FAIL + [:inputSource="storage_rw";vectorize_lhs=3] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] - [:buffer_size=640;type="mat3x4%3Cf32%3E";stride=48] - expected: FAIL + [:inputSource="storage_rw";vectorize_lhs=4] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] - [:buffer_size=640;type="mat4x2%3Cf32%3E";stride=32] - expected: FAIL + [:inputSource="uniform";vectorize_lhs=2] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] - [:buffer_size=640;type="mat4x4%3Cf32%3E";stride=64] - expected: FAIL + [:inputSource="uniform";vectorize_lhs=3] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] - [:buffer_size=640;type="atomic%3Cu32%3E";stride=4] - expected: FAIL + [:inputSource="uniform";vectorize_lhs=4] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] - [:buffer_size=640;type="atomic%3Ci32%3E";stride=4] - expected: FAIL - [:buffer_size=640;type="array%3Cu32,4%3E";stride=16] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,binary,i32_arithmetic:subtraction_vector_scalar_compound:*] + expected: + if os == "linux" and not debug: ERROR + [:inputSource="const";vectorize_lhs=2] + expected: + if os == "linux" and not debug: TIMEOUT - [:buffer_size=640;type="array%3Ci32,4%3E";stride=16] - expected: FAIL + [:inputSource="const";vectorize_lhs=3] + expected: + if os == "linux" and not debug: NOTRUN - [:buffer_size=640;type="array%3Cf32,4%3E";stride=16] - expected: FAIL + [:inputSource="const";vectorize_lhs=4] + expected: + if os == "linux" and not debug: NOTRUN - [:buffer_size=640;type="ElemStruct";stride=4] - expected: FAIL + [:inputSource="storage_r";vectorize_lhs=2] + expected: + if os == "linux" and not debug: NOTRUN - [:buffer_size=640;type="ElemStruct_ImplicitPadding";stride=16] - expected: FAIL + [:inputSource="storage_r";vectorize_lhs=3] + expected: + if os == "linux" and not debug: NOTRUN - [:buffer_size=640;type="ElemStruct_ExplicitPadding";stride=32] - expected: FAIL + [:inputSource="storage_r";vectorize_lhs=4] + expected: + if os == "linux" and not debug: NOTRUN - [:buffer_size=1004;type="u32";stride=4] - expected: FAIL + [:inputSource="storage_rw";vectorize_lhs=2] + expected: + if os == "linux" and not debug: NOTRUN - [:buffer_size=1004;type="i32";stride=4] - expected: FAIL + [:inputSource="storage_rw";vectorize_lhs=3] + expected: + if os == "linux" and not debug: NOTRUN - [:buffer_size=1004;type="f32";stride=4] - expected: FAIL + [:inputSource="storage_rw";vectorize_lhs=4] + expected: + if os == "linux" and not debug: NOTRUN - [:buffer_size=1004;type="vec2%3Cu32%3E";stride=8] - expected: FAIL + [:inputSource="uniform";vectorize_lhs=2] + expected: + if os == "linux" and not debug: NOTRUN - [:buffer_size=1004;type="vec2%3Ci32%3E";stride=8] - expected: FAIL + [:inputSource="uniform";vectorize_lhs=3] + expected: + if os == "linux" and not debug: NOTRUN - [:buffer_size=1004;type="vec2%3Cf32%3E";stride=8] - expected: FAIL + [:inputSource="uniform";vectorize_lhs=4] + expected: + if os == "linux" and not debug: NOTRUN - [:buffer_size=1004;type="vec3%3Cu32%3E";stride=16] - expected: FAIL - [:buffer_size=1004;type="vec3%3Ci32%3E";stride=16] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,binary,i32_comparison:equals:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:buffer_size=1004;type="vec3%3Cf32%3E";stride=16] - expected: FAIL + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:buffer_size=1004;type="vec4%3Cu32%3E";stride=16] - expected: FAIL + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:buffer_size=1004;type="vec4%3Ci32%3E";stride=16] - expected: FAIL + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:buffer_size=1004;type="vec4%3Cf32%3E";stride=16] - expected: FAIL + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:buffer_size=1004;type="mat2x2%3Cf32%3E";stride=16] - expected: FAIL + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:buffer_size=1004;type="mat2x3%3Cf32%3E";stride=32] - expected: FAIL + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:buffer_size=1004;type="mat2x4%3Cf32%3E";stride=32] - expected: FAIL + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:buffer_size=1004;type="mat3x2%3Cf32%3E";stride=24] - expected: FAIL + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:buffer_size=1004;type="mat3x3%3Cf32%3E";stride=48] - expected: FAIL + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:buffer_size=1004;type="mat3x4%3Cf32%3E";stride=48] - expected: FAIL + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:buffer_size=1004;type="mat4x2%3Cf32%3E";stride=32] - expected: FAIL + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:buffer_size=1004;type="mat4x3%3Cf32%3E";stride=64] - expected: FAIL + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:buffer_size=1004;type="mat4x4%3Cf32%3E";stride=64] - expected: FAIL + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:buffer_size=1004;type="atomic%3Cu32%3E";stride=4] - expected: FAIL + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:buffer_size=1004;type="atomic%3Ci32%3E";stride=4] - expected: FAIL + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:buffer_size=1004;type="array%3Cu32,4%3E";stride=16] - expected: FAIL - [:buffer_size=1004;type="array%3Ci32,4%3E";stride=16] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,binary,i32_comparison:greater_equals:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:buffer_size=1004;type="array%3Cf32,4%3E";stride=16] - expected: FAIL + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:buffer_size=1004;type="ElemStruct";stride=4] - expected: FAIL + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:buffer_size=1004;type="ElemStruct_ImplicitPadding";stride=16] - expected: FAIL + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:buffer_size=1004;type="ElemStruct_ExplicitPadding";stride=32] - expected: FAIL + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:buffer_size=1048576;type="u32";stride=4] - expected: FAIL + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:buffer_size=1048576;type="i32";stride=4] - expected: FAIL + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:buffer_size=1048576;type="f32";stride=4] - expected: FAIL + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:buffer_size=1048576;type="vec2%3Cu32%3E";stride=8] - expected: FAIL + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:buffer_size=1048576;type="vec2%3Ci32%3E";stride=8] - expected: FAIL + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:buffer_size=1048576;type="vec2%3Cf32%3E";stride=8] - expected: FAIL + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:buffer_size=1048576;type="vec3%3Cu32%3E";stride=16] - expected: FAIL + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:buffer_size=1048576;type="vec3%3Ci32%3E";stride=16] - expected: FAIL + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:buffer_size=1048576;type="vec3%3Cf32%3E";stride=16] - expected: FAIL + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:buffer_size=1048576;type="vec4%3Cu32%3E";stride=16] - expected: FAIL + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:buffer_size=1048576;type="vec4%3Ci32%3E";stride=16] - expected: FAIL + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:buffer_size=1048576;type="vec4%3Cf32%3E";stride=16] - expected: FAIL - [:buffer_size=1048576;type="mat2x2%3Cf32%3E";stride=16] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,binary,i32_comparison:greater_than:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:buffer_size=1048576;type="mat2x3%3Cf32%3E";stride=32] - expected: FAIL + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:buffer_size=1048576;type="mat2x4%3Cf32%3E";stride=32] - expected: FAIL + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:buffer_size=1048576;type="mat3x2%3Cf32%3E";stride=24] - expected: FAIL + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:buffer_size=1048576;type="mat3x3%3Cf32%3E";stride=48] - expected: FAIL + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:buffer_size=1048576;type="mat3x4%3Cf32%3E";stride=48] - expected: FAIL + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:buffer_size=1048576;type="mat4x2%3Cf32%3E";stride=32] - expected: FAIL + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:buffer_size=1048576;type="mat4x3%3Cf32%3E";stride=64] - expected: FAIL + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:buffer_size=1048576;type="mat4x4%3Cf32%3E";stride=64] - expected: FAIL + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:buffer_size=1048576;type="atomic%3Cu32%3E";stride=4] - expected: FAIL + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:buffer_size=1048576;type="atomic%3Ci32%3E";stride=4] - expected: FAIL + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:buffer_size=1048576;type="array%3Cu32,4%3E";stride=16] - expected: FAIL + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:buffer_size=1048576;type="array%3Ci32,4%3E";stride=16] - expected: FAIL + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:buffer_size=1048576;type="array%3Cf32,4%3E";stride=16] - expected: FAIL + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:buffer_size=1048576;type="ElemStruct";stride=4] - expected: FAIL + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:buffer_size=1048576;type="ElemStruct_ImplicitPadding";stride=16] - expected: FAIL + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:buffer_size=1048576;type="ElemStruct_ExplicitPadding";stride=32] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,binary,i32_comparison:less_equals:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:binary_op_lhs_const:*] - [:] - expected: FAIL + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,binary,i32_arithmetic:multiplication_scalar_vector:*] - expected: CRASH + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,validation,capability_checks,features,texture_formats:texture_descriptor_view_formats:*] - [:format="depth32float-stencil8";enable_required_feature=true] - expected: FAIL + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:format="bc1-rgba-unorm";enable_required_feature=false] - expected: FAIL + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:format="bc1-rgba-unorm-srgb";enable_required_feature=false] - expected: FAIL + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:format="bc2-rgba-unorm";enable_required_feature=false] - expected: FAIL + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:format="bc2-rgba-unorm-srgb";enable_required_feature=false] - expected: FAIL + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:format="bc3-rgba-unorm";enable_required_feature=false] - expected: FAIL + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:format="bc3-rgba-unorm-srgb";enable_required_feature=false] - expected: FAIL + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:format="bc4-r-unorm";enable_required_feature=false] - expected: FAIL + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:format="bc4-r-snorm";enable_required_feature=false] - expected: FAIL + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:format="bc5-rg-unorm";enable_required_feature=false] - expected: FAIL + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:format="bc5-rg-snorm";enable_required_feature=false] - expected: FAIL + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:format="bc6h-rgb-ufloat";enable_required_feature=false] - expected: FAIL + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:format="bc6h-rgb-float";enable_required_feature=false] - expected: FAIL - [:format="bc7-rgba-unorm";enable_required_feature=false] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,binary,i32_comparison:less_than:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:format="bc7-rgba-unorm-srgb";enable_required_feature=false] - expected: FAIL + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,validation,functions,restrictions:param_names_must_differ:*] - expected: CRASH + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,binary,af_division:vector_scalar:*] - expected: CRASH + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,validation,decl,ptr_spelling:let_ptr_writes:*] - expected: CRASH + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,binary,i32_comparison:less_than:*] - expected: CRASH + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,acosh:f32:*] - expected: CRASH + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,validation,render_pipeline,misc:vertex_state_only:*] - expected: CRASH + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,binary,bitwise_shift:shift_right_concrete_compound:*] - expected: CRASH + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,operation,command_buffer,queries,occlusionQuery:occlusion_query,multi_resolve:*] - [:] - expected: FAIL + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxComputeWorkgroupSizeZ:createComputePipeline,at_over:*] - expected: CRASH + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,statement,increment_decrement:scalar_u32_increment_overflow:*] - [:] - expected: FAIL + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,validation,types,struct:no_indirect_recursion_via_array_size:*] - expected: CRASH + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,validation,encoding,encoder_state:pass_end_twice,render_pass_invalid:*] - [:] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,binary,i32_comparison:not_equals:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,binary,i32_arithmetic:remainder:*] - expected: CRASH + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,validation,state,device_lost,destroy:queue,writeTexture,2d,uncompressed_format:*] - expected: TIMEOUT - [:format="r8unorm";awaitLost=true] - expected: TIMEOUT + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:format="r8unorm";awaitLost=false] - expected: NOTRUN + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:format="r8snorm";awaitLost=true] - expected: NOTRUN + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:format="r8snorm";awaitLost=false] - expected: NOTRUN + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:format="r8uint";awaitLost=true] - expected: NOTRUN + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:format="r8uint";awaitLost=false] - expected: NOTRUN + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:format="r8sint";awaitLost=true] - expected: NOTRUN + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:format="r8sint";awaitLost=false] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:format="rg8unorm";awaitLost=true] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:format="rg8unorm";awaitLost=false] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:format="rg8snorm";awaitLost=true] - expected: NOTRUN + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:format="rg8snorm";awaitLost=false] - expected: NOTRUN + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:format="rg8uint";awaitLost=true] - expected: NOTRUN + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:format="rg8uint";awaitLost=false] - expected: NOTRUN + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:format="rg8sint";awaitLost=true] - expected: NOTRUN - [:format="rg8sint";awaitLost=false] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,binary,u32_arithmetic:addition:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:format="rgba8unorm";awaitLost=true] - expected: NOTRUN + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:format="rgba8unorm";awaitLost=false] - expected: NOTRUN + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:format="rgba8unorm-srgb";awaitLost=true] - expected: NOTRUN + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:format="rgba8unorm-srgb";awaitLost=false] - expected: NOTRUN + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:format="rgba8snorm";awaitLost=true] - expected: NOTRUN + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:format="rgba8snorm";awaitLost=false] - expected: NOTRUN + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:format="rgba8uint";awaitLost=true] - expected: NOTRUN + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:format="rgba8uint";awaitLost=false] - expected: NOTRUN + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:format="rgba8sint";awaitLost=true] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:format="rgba8sint";awaitLost=false] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:format="bgra8unorm";awaitLost=true] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:format="bgra8unorm";awaitLost=false] - expected: NOTRUN + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:format="bgra8unorm-srgb";awaitLost=true] - expected: NOTRUN + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:format="bgra8unorm-srgb";awaitLost=false] - expected: NOTRUN + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:format="r16uint";awaitLost=true] - expected: NOTRUN + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:format="r16uint";awaitLost=false] - expected: NOTRUN - [:format="r16sint";awaitLost=true] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,binary,u32_arithmetic:addition_compound:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:format="r16sint";awaitLost=false] - expected: NOTRUN + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:format="r16float";awaitLost=true] - expected: NOTRUN + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:format="r16float";awaitLost=false] - expected: NOTRUN + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:format="rg16uint";awaitLost=true] - expected: NOTRUN + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:format="rg16uint";awaitLost=false] - expected: NOTRUN + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:format="rg16sint";awaitLost=true] - expected: NOTRUN + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:format="rg16sint";awaitLost=false] - expected: NOTRUN + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:format="rg16float";awaitLost=true] - expected: NOTRUN + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:format="rg16float";awaitLost=false] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:format="rgba16uint";awaitLost=true] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:format="rgba16uint";awaitLost=false] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:format="rgba16sint";awaitLost=true] - expected: NOTRUN + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:format="rgba16sint";awaitLost=false] - expected: NOTRUN + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:format="rgba16float";awaitLost=true] - expected: NOTRUN + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:format="rgba16float";awaitLost=false] - expected: NOTRUN + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:format="r32uint";awaitLost=true] - expected: NOTRUN - [:format="r32uint";awaitLost=false] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,binary,u32_arithmetic:addition_scalar_vector:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const";vectorize_rhs=2] + expected: + if os == "linux" and not debug: FAIL - [:format="r32sint";awaitLost=true] - expected: NOTRUN + [:inputSource="const";vectorize_rhs=3] + expected: + if os == "linux" and not debug: FAIL - [:format="r32sint";awaitLost=false] - expected: NOTRUN + [:inputSource="const";vectorize_rhs=4] + expected: + if os == "linux" and not debug: FAIL - [:format="r32float";awaitLost=true] - expected: NOTRUN + [:inputSource="storage_r";vectorize_rhs=2] + expected: + if os == "linux" and not debug: FAIL - [:format="r32float";awaitLost=false] - expected: NOTRUN + [:inputSource="storage_r";vectorize_rhs=3] + expected: + if os == "linux" and not debug: FAIL - [:format="rg32uint";awaitLost=true] - expected: NOTRUN + [:inputSource="storage_r";vectorize_rhs=4] + expected: + if os == "linux" and not debug: FAIL - [:format="rg32uint";awaitLost=false] - expected: NOTRUN + [:inputSource="storage_rw";vectorize_rhs=2] + expected: + if os == "linux" and not debug: FAIL - [:format="rg32sint";awaitLost=true] - expected: NOTRUN + [:inputSource="storage_rw";vectorize_rhs=3] + expected: + if os == "linux" and not debug: FAIL - [:format="rg32sint";awaitLost=false] - expected: NOTRUN + [:inputSource="storage_rw";vectorize_rhs=4] + expected: + if os == "linux" and not debug: FAIL - [:format="rg32float";awaitLost=true] - expected: NOTRUN + [:inputSource="uniform";vectorize_rhs=2] + expected: + if os == "linux" and not debug: FAIL - [:format="rg32float";awaitLost=false] - expected: NOTRUN + [:inputSource="uniform";vectorize_rhs=3] + expected: + if os == "linux" and not debug: FAIL - [:format="rgba32uint";awaitLost=true] - expected: NOTRUN + [:inputSource="uniform";vectorize_rhs=4] + expected: + if os == "linux" and not debug: FAIL - [:format="rgba32uint";awaitLost=false] - expected: NOTRUN - [:format="rgba32sint";awaitLost=true] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,binary,u32_arithmetic:addition_vector_scalar:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const";vectorize_lhs=2] + expected: + if os == "linux" and not debug: FAIL - [:format="rgba32sint";awaitLost=false] - expected: NOTRUN + [:inputSource="const";vectorize_lhs=3] + expected: + if os == "linux" and not debug: FAIL - [:format="rgba32float";awaitLost=true] - expected: NOTRUN + [:inputSource="const";vectorize_lhs=4] + expected: + if os == "linux" and not debug: FAIL - [:format="rgba32float";awaitLost=false] - expected: NOTRUN + [:inputSource="storage_r";vectorize_lhs=2] + expected: + if os == "linux" and not debug: FAIL - [:format="rgb10a2uint";awaitLost=true] - expected: NOTRUN + [:inputSource="storage_r";vectorize_lhs=3] + expected: + if os == "linux" and not debug: FAIL - [:format="rgb10a2uint";awaitLost=false] - expected: NOTRUN + [:inputSource="storage_r";vectorize_lhs=4] + expected: + if os == "linux" and not debug: FAIL - [:format="rgb10a2unorm";awaitLost=true] - expected: NOTRUN + [:inputSource="storage_rw";vectorize_lhs=2] + expected: + if os == "linux" and not debug: FAIL - [:format="rgb10a2unorm";awaitLost=false] - expected: NOTRUN + [:inputSource="storage_rw";vectorize_lhs=3] + expected: + if os == "linux" and not debug: FAIL - [:format="rg11b10ufloat";awaitLost=true] - expected: NOTRUN + [:inputSource="storage_rw";vectorize_lhs=4] + expected: + if os == "linux" and not debug: FAIL - [:format="rg11b10ufloat";awaitLost=false] - expected: NOTRUN + [:inputSource="uniform";vectorize_lhs=2] + expected: + if os == "linux" and not debug: FAIL - [:format="rgb9e5ufloat";awaitLost=true] - expected: NOTRUN + [:inputSource="uniform";vectorize_lhs=3] + expected: + if os == "linux" and not debug: FAIL - [:format="rgb9e5ufloat";awaitLost=false] - expected: NOTRUN + [:inputSource="uniform";vectorize_lhs=4] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,binary,i32_arithmetic:addition_vector_scalar:*] - expected: CRASH +[cts.https.html?q=webgpu:shader,execution,expression,binary,u32_arithmetic:addition_vector_scalar_compound:*] + [:inputSource="const";vectorize_lhs=2] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,flow_control,for:for_complex_condition:*] - [:preventValueOptimizations=true] - expected: FAIL + [:inputSource="const";vectorize_lhs=3] + expected: + if os == "linux" and not debug: FAIL - [:preventValueOptimizations=false] - expected: FAIL + [:inputSource="const";vectorize_lhs=4] + expected: + if os == "linux" and not debug: FAIL + [:inputSource="storage_r";vectorize_lhs=2] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,binary,u32_comparison:greater_than:*] - expected: CRASH + [:inputSource="storage_r";vectorize_lhs=3] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:web_platform,canvas,getCurrentTexture:single_frames:*] - [:canvasType="onscreen"] - expected: FAIL + [:inputSource="storage_r";vectorize_lhs=4] + expected: + if os == "linux" and not debug: FAIL + [:inputSource="storage_rw";vectorize_lhs=2] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,operation,onSubmittedWorkDone:many,parallel:*] - [:] - expected: FAIL + [:inputSource="storage_rw";vectorize_lhs=3] + expected: + if os == "linux" and not debug: FAIL + [:inputSource="storage_rw";vectorize_lhs=4] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,validation,queue,destroyed,texture:copyTextureToBuffer:*] - [:] - expected: FAIL + [:inputSource="uniform";vectorize_lhs=2] + expected: + if os == "linux" and not debug: FAIL + [:inputSource="uniform";vectorize_lhs=3] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,binary,i32_arithmetic:remainder_scalar_vector:*] - expected: CRASH + [:inputSource="uniform";vectorize_lhs=4] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,validation,image_copy,texture_related:sample_count:*] - [:method="WriteTexture"] - expected: FAIL - [:method="CopyB2T"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,binary,u32_arithmetic:division:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B"] - expected: FAIL + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,validation,buffer,mapping:mapAsync,earlyRejection:*] - expected: CRASH + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,binary,u32_arithmetic:multiplication_scalar_vector:*] - expected: CRASH + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,validation,functions,restrictions:param_scope_is_function_body:*] - expected: CRASH + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxComputeWorkgroupSizeX:createComputePipeline,at_over:*] - expected: CRASH + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,validation,encoding,createRenderBundleEncoder:attachment_state,limits,maxColorAttachmentBytesPerSample,aligned:*] - expected: CRASH + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,sinh:integer_argument:*] - expected: CRASH + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,validation,parse,builtin:parse:*] - expected: CRASH + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,statement,increment_decrement:vec4_element_decrement:*] - [:] - expected: FAIL + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,operation,compute_pipeline,overrides:numeric_id:*] - expected: CRASH + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_matrix_vector_multiplication:vector_matrix_compound:*] - expected: CRASH + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,validation,encoding,cmds,copyTextureToTexture:copy_aspects:*] - [:format="stencil8"] - expected: FAIL + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:format="depth16unorm"] - expected: FAIL + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:format="depth32float-stencil8"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,binary,u32_arithmetic:division_compound:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,operation,sampling,filter_mode:minFilter,nearest:*] - [:format="r8unorm"] - expected: FAIL + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:format="rg8unorm"] - expected: FAIL + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:format="rgba8unorm"] - expected: FAIL + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:format="rgba8unorm-srgb"] - expected: FAIL + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:format="bgra8unorm"] - expected: FAIL + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:format="bgra8unorm-srgb"] - expected: FAIL + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:format="r16float"] - expected: FAIL + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:format="rg16float"] - expected: FAIL + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:format="rgba16float"] - expected: FAIL + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:format="rgb10a2unorm"] - expected: FAIL + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxSamplersPerShaderStage:createPipelineLayout,at_over:*] - expected: CRASH + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,ceil:f32:*] - expected: CRASH + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,validation,encoding,beginRenderPass:depth_stencil_attachment,device_mismatch:*] - [:] - expected: FAIL + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,all:bool:*] - expected: CRASH -[cts.https.html?q=webgpu:idl,constructable:gpu_errors:*] - [:errorType="GPUInternalError"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,binary,u32_arithmetic:division_scalar_vector:*] + [:inputSource="const";vectorize_rhs=2] + expected: + if os == "linux" and not debug: FAIL - [:errorType="GPUOutOfMemoryError"] - expected: FAIL + [:inputSource="const";vectorize_rhs=3] + expected: + if os == "linux" and not debug: FAIL + [:inputSource="const";vectorize_rhs=4] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,operation,command_buffer,image_copy:mip_levels:*] - expected: TIMEOUT - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r8unorm";dimension="2d"] - expected: FAIL + [:inputSource="storage_r";vectorize_rhs=2] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r8unorm";dimension="3d"] - expected: TIMEOUT + [:inputSource="storage_r";vectorize_rhs=3] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r8snorm";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_r";vectorize_rhs=4] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r8snorm";dimension="3d"] - expected: NOTRUN + [:inputSource="storage_rw";vectorize_rhs=2] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r8uint";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_rw";vectorize_rhs=3] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r8uint";dimension="3d"] - expected: NOTRUN + [:inputSource="storage_rw";vectorize_rhs=4] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r8sint";dimension="2d"] - expected: NOTRUN + [:inputSource="uniform";vectorize_rhs=2] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r8sint";dimension="3d"] - expected: NOTRUN + [:inputSource="uniform";vectorize_rhs=3] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg8unorm";dimension="2d"] - expected: NOTRUN + [:inputSource="uniform";vectorize_rhs=4] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg8unorm";dimension="3d"] - expected: NOTRUN - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg8snorm";dimension="2d"] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,binary,u32_arithmetic:division_vector_scalar:*] + [:inputSource="const";vectorize_lhs=2] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg8snorm";dimension="3d"] - expected: NOTRUN + [:inputSource="const";vectorize_lhs=3] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg8uint";dimension="2d"] - expected: NOTRUN + [:inputSource="const";vectorize_lhs=4] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg8uint";dimension="3d"] - expected: NOTRUN + [:inputSource="storage_r";vectorize_lhs=2] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg8sint";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_r";vectorize_lhs=3] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg8sint";dimension="3d"] - expected: NOTRUN + [:inputSource="storage_r";vectorize_lhs=4] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8unorm";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_rw";vectorize_lhs=2] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8unorm";dimension="3d"] - expected: NOTRUN + [:inputSource="storage_rw";vectorize_lhs=3] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8unorm-srgb";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_rw";vectorize_lhs=4] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8unorm-srgb";dimension="3d"] - expected: NOTRUN + [:inputSource="uniform";vectorize_lhs=2] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8snorm";dimension="2d"] - expected: NOTRUN + [:inputSource="uniform";vectorize_lhs=3] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8snorm";dimension="3d"] - expected: NOTRUN + [:inputSource="uniform";vectorize_lhs=4] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8uint";dimension="2d"] - expected: NOTRUN - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8uint";dimension="3d"] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,binary,u32_arithmetic:division_vector_scalar_compound:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const";vectorize_lhs=2] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8sint";dimension="2d"] - expected: NOTRUN + [:inputSource="const";vectorize_lhs=3] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8sint";dimension="3d"] - expected: NOTRUN + [:inputSource="const";vectorize_lhs=4] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bgra8unorm";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_r";vectorize_lhs=2] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bgra8unorm";dimension="3d"] - expected: NOTRUN + [:inputSource="storage_r";vectorize_lhs=3] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bgra8unorm-srgb";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_r";vectorize_lhs=4] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bgra8unorm-srgb";dimension="3d"] - expected: NOTRUN + [:inputSource="storage_rw";vectorize_lhs=2] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r16uint";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_rw";vectorize_lhs=3] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r16uint";dimension="3d"] - expected: NOTRUN + [:inputSource="storage_rw";vectorize_lhs=4] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r16sint";dimension="2d"] - expected: NOTRUN + [:inputSource="uniform";vectorize_lhs=2] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r16sint";dimension="3d"] - expected: NOTRUN + [:inputSource="uniform";vectorize_lhs=3] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r16float";dimension="2d"] - expected: NOTRUN + [:inputSource="uniform";vectorize_lhs=4] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r16float";dimension="3d"] - expected: NOTRUN - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg16uint";dimension="2d"] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,binary,u32_arithmetic:multiplication:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg16uint";dimension="3d"] - expected: NOTRUN + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg16sint";dimension="2d"] - expected: NOTRUN + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg16sint";dimension="3d"] - expected: NOTRUN + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg16float";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg16float";dimension="3d"] - expected: NOTRUN + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba16uint";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba16uint";dimension="3d"] - expected: NOTRUN + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba16sint";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba16sint";dimension="3d"] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba16float";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba16float";dimension="3d"] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r32uint";dimension="2d"] - expected: NOTRUN + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r32uint";dimension="3d"] - expected: NOTRUN + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r32sint";dimension="2d"] - expected: NOTRUN + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r32sint";dimension="3d"] - expected: NOTRUN + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r32float";dimension="2d"] - expected: NOTRUN - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r32float";dimension="3d"] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,binary,u32_arithmetic:multiplication_compound:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg32uint";dimension="2d"] - expected: NOTRUN + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg32uint";dimension="3d"] - expected: NOTRUN + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg32sint";dimension="2d"] - expected: NOTRUN + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg32sint";dimension="3d"] - expected: NOTRUN + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg32float";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg32float";dimension="3d"] - expected: NOTRUN + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba32uint";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba32uint";dimension="3d"] - expected: NOTRUN + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba32sint";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba32sint";dimension="3d"] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba32float";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba32float";dimension="3d"] - expected: NOTRUN + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgb10a2uint";dimension="2d"] - expected: NOTRUN + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgb10a2uint";dimension="3d"] - expected: NOTRUN + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgb10a2unorm";dimension="2d"] - expected: NOTRUN + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgb10a2unorm";dimension="3d"] - expected: NOTRUN - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg11b10ufloat";dimension="2d"] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,binary,u32_arithmetic:multiplication_scalar_vector:*] + [:inputSource="const";vectorize_rhs=2] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg11b10ufloat";dimension="3d"] - expected: NOTRUN + [:inputSource="const";vectorize_rhs=3] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgb9e5ufloat";dimension="2d"] - expected: NOTRUN + [:inputSource="const";vectorize_rhs=4] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgb9e5ufloat";dimension="3d"] - expected: NOTRUN + [:inputSource="storage_r";vectorize_rhs=2] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc1-rgba-unorm";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_r";vectorize_rhs=3] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc1-rgba-unorm-srgb";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_r";vectorize_rhs=4] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc2-rgba-unorm";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_rw";vectorize_rhs=2] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc2-rgba-unorm-srgb";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_rw";vectorize_rhs=3] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc3-rgba-unorm";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_rw";vectorize_rhs=4] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc3-rgba-unorm-srgb";dimension="2d"] - expected: NOTRUN + [:inputSource="uniform";vectorize_rhs=2] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc4-r-unorm";dimension="2d"] - expected: NOTRUN + [:inputSource="uniform";vectorize_rhs=3] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc4-r-snorm";dimension="2d"] - expected: NOTRUN + [:inputSource="uniform";vectorize_rhs=4] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc5-rg-unorm";dimension="2d"] - expected: NOTRUN - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc5-rg-snorm";dimension="2d"] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,binary,u32_arithmetic:multiplication_vector_scalar:*] + [:inputSource="const";vectorize_lhs=2] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc6h-rgb-ufloat";dimension="2d"] - expected: NOTRUN + [:inputSource="const";vectorize_lhs=3] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc6h-rgb-float";dimension="2d"] - expected: NOTRUN + [:inputSource="const";vectorize_lhs=4] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc7-rgba-unorm";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_r";vectorize_lhs=2] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc7-rgba-unorm-srgb";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_r";vectorize_lhs=3] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="etc2-rgb8unorm";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_r";vectorize_lhs=4] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="etc2-rgb8unorm-srgb";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_rw";vectorize_lhs=2] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="etc2-rgb8a1unorm";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_rw";vectorize_lhs=3] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="etc2-rgb8a1unorm-srgb";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_rw";vectorize_lhs=4] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="etc2-rgba8unorm";dimension="2d"] - expected: NOTRUN + [:inputSource="uniform";vectorize_lhs=2] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="etc2-rgba8unorm-srgb";dimension="2d"] - expected: NOTRUN + [:inputSource="uniform";vectorize_lhs=3] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="eac-r11unorm";dimension="2d"] - expected: NOTRUN + [:inputSource="uniform";vectorize_lhs=4] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="eac-r11snorm";dimension="2d"] - expected: NOTRUN - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="eac-rg11unorm";dimension="2d"] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,binary,u32_arithmetic:multiplication_vector_scalar_compound:*] + [:inputSource="const";vectorize_lhs=2] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="eac-rg11snorm";dimension="2d"] - expected: NOTRUN + [:inputSource="const";vectorize_lhs=3] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-4x4-unorm";dimension="2d"] - expected: NOTRUN + [:inputSource="const";vectorize_lhs=4] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-4x4-unorm-srgb";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_r";vectorize_lhs=2] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-5x4-unorm";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_r";vectorize_lhs=3] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-5x4-unorm-srgb";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_r";vectorize_lhs=4] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-5x5-unorm";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_rw";vectorize_lhs=2] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-5x5-unorm-srgb";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_rw";vectorize_lhs=3] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-6x5-unorm";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_rw";vectorize_lhs=4] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-6x5-unorm-srgb";dimension="2d"] - expected: NOTRUN + [:inputSource="uniform";vectorize_lhs=2] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-6x6-unorm";dimension="2d"] - expected: NOTRUN + [:inputSource="uniform";vectorize_lhs=3] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-6x6-unorm-srgb";dimension="2d"] - expected: NOTRUN + [:inputSource="uniform";vectorize_lhs=4] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-8x5-unorm";dimension="2d"] - expected: NOTRUN - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-8x5-unorm-srgb";dimension="2d"] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,binary,u32_arithmetic:remainder:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-8x6-unorm";dimension="2d"] - expected: NOTRUN + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-8x6-unorm-srgb";dimension="2d"] - expected: NOTRUN + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-8x8-unorm";dimension="2d"] - expected: NOTRUN + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-8x8-unorm-srgb";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-10x5-unorm";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-10x5-unorm-srgb";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-10x6-unorm";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-10x6-unorm-srgb";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-10x8-unorm";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-10x8-unorm-srgb";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-10x10-unorm";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-10x10-unorm-srgb";dimension="2d"] - expected: NOTRUN + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-12x10-unorm";dimension="2d"] - expected: NOTRUN + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-12x10-unorm-srgb";dimension="2d"] - expected: NOTRUN + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-12x12-unorm";dimension="2d"] - expected: NOTRUN + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-12x12-unorm-srgb";dimension="2d"] - expected: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r8unorm";dimension="2d"] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,binary,u32_arithmetic:remainder_compound:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r8unorm";dimension="3d"] - expected: NOTRUN + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r8snorm";dimension="2d"] - expected: NOTRUN + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r8snorm";dimension="3d"] - expected: NOTRUN + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r8uint";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r8uint";dimension="3d"] - expected: NOTRUN + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r8sint";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r8sint";dimension="3d"] - expected: NOTRUN + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg8unorm";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg8unorm";dimension="3d"] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg8snorm";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg8snorm";dimension="3d"] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg8uint";dimension="2d"] - expected: NOTRUN + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg8uint";dimension="3d"] - expected: NOTRUN + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg8sint";dimension="2d"] - expected: NOTRUN + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg8sint";dimension="3d"] - expected: NOTRUN + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8unorm";dimension="2d"] - expected: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8unorm";dimension="3d"] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,binary,u32_arithmetic:remainder_scalar_vector:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const";vectorize_rhs=2] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8unorm-srgb";dimension="2d"] - expected: NOTRUN + [:inputSource="const";vectorize_rhs=3] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8unorm-srgb";dimension="3d"] - expected: NOTRUN + [:inputSource="const";vectorize_rhs=4] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8snorm";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_r";vectorize_rhs=2] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8snorm";dimension="3d"] - expected: NOTRUN + [:inputSource="storage_r";vectorize_rhs=3] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8uint";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_r";vectorize_rhs=4] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8uint";dimension="3d"] - expected: NOTRUN + [:inputSource="storage_rw";vectorize_rhs=2] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8sint";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_rw";vectorize_rhs=3] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8sint";dimension="3d"] - expected: NOTRUN + [:inputSource="storage_rw";vectorize_rhs=4] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bgra8unorm";dimension="2d"] - expected: NOTRUN + [:inputSource="uniform";vectorize_rhs=2] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bgra8unorm";dimension="3d"] - expected: NOTRUN + [:inputSource="uniform";vectorize_rhs=3] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bgra8unorm-srgb";dimension="2d"] - expected: NOTRUN + [:inputSource="uniform";vectorize_rhs=4] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bgra8unorm-srgb";dimension="3d"] - expected: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r16uint";dimension="2d"] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,binary,u32_arithmetic:remainder_vector_scalar:*] + [:inputSource="const";vectorize_lhs=2] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r16uint";dimension="3d"] - expected: NOTRUN + [:inputSource="const";vectorize_lhs=3] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r16sint";dimension="2d"] - expected: NOTRUN + [:inputSource="const";vectorize_lhs=4] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r16sint";dimension="3d"] - expected: NOTRUN + [:inputSource="storage_r";vectorize_lhs=2] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r16float";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_r";vectorize_lhs=3] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r16float";dimension="3d"] - expected: NOTRUN + [:inputSource="storage_r";vectorize_lhs=4] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg16uint";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_rw";vectorize_lhs=2] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg16uint";dimension="3d"] - expected: NOTRUN + [:inputSource="storage_rw";vectorize_lhs=3] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg16sint";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_rw";vectorize_lhs=4] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg16sint";dimension="3d"] - expected: NOTRUN + [:inputSource="uniform";vectorize_lhs=2] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg16float";dimension="2d"] - expected: NOTRUN + [:inputSource="uniform";vectorize_lhs=3] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg16float";dimension="3d"] - expected: NOTRUN + [:inputSource="uniform";vectorize_lhs=4] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba16uint";dimension="2d"] - expected: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba16uint";dimension="3d"] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,binary,u32_arithmetic:remainder_vector_scalar_compound:*] + [:inputSource="const";vectorize_lhs=2] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba16sint";dimension="2d"] - expected: NOTRUN + [:inputSource="const";vectorize_lhs=3] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba16sint";dimension="3d"] - expected: NOTRUN + [:inputSource="const";vectorize_lhs=4] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba16float";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_r";vectorize_lhs=2] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba16float";dimension="3d"] - expected: NOTRUN + [:inputSource="storage_r";vectorize_lhs=3] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r32uint";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_r";vectorize_lhs=4] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r32uint";dimension="3d"] - expected: NOTRUN + [:inputSource="storage_rw";vectorize_lhs=2] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r32sint";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_rw";vectorize_lhs=3] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r32sint";dimension="3d"] - expected: NOTRUN + [:inputSource="storage_rw";vectorize_lhs=4] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r32float";dimension="2d"] - expected: NOTRUN + [:inputSource="uniform";vectorize_lhs=2] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r32float";dimension="3d"] - expected: NOTRUN + [:inputSource="uniform";vectorize_lhs=3] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg32uint";dimension="2d"] - expected: NOTRUN + [:inputSource="uniform";vectorize_lhs=4] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg32uint";dimension="3d"] - expected: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg32sint";dimension="2d"] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,binary,u32_arithmetic:subtraction:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg32sint";dimension="3d"] - expected: NOTRUN + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg32float";dimension="2d"] - expected: NOTRUN + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg32float";dimension="3d"] - expected: NOTRUN + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba32uint";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba32uint";dimension="3d"] - expected: NOTRUN + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba32sint";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba32sint";dimension="3d"] - expected: NOTRUN + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba32float";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba32float";dimension="3d"] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgb10a2uint";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgb10a2uint";dimension="3d"] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgb10a2unorm";dimension="2d"] - expected: NOTRUN + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgb10a2unorm";dimension="3d"] - expected: NOTRUN + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg11b10ufloat";dimension="2d"] - expected: NOTRUN + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg11b10ufloat";dimension="3d"] - expected: NOTRUN + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgb9e5ufloat";dimension="2d"] - expected: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgb9e5ufloat";dimension="3d"] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,binary,u32_arithmetic:subtraction_compound:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc1-rgba-unorm";dimension="2d"] - expected: NOTRUN + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc1-rgba-unorm-srgb";dimension="2d"] - expected: NOTRUN + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc2-rgba-unorm";dimension="2d"] - expected: NOTRUN + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc2-rgba-unorm-srgb";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc3-rgba-unorm";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc3-rgba-unorm-srgb";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc4-r-unorm";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc4-r-snorm";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc5-rg-unorm";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc5-rg-snorm";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc6h-rgb-ufloat";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc6h-rgb-float";dimension="2d"] - expected: NOTRUN + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc7-rgba-unorm";dimension="2d"] - expected: NOTRUN + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc7-rgba-unorm-srgb";dimension="2d"] - expected: NOTRUN + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="etc2-rgb8unorm";dimension="2d"] - expected: NOTRUN + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="etc2-rgb8unorm-srgb";dimension="2d"] - expected: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="etc2-rgb8a1unorm";dimension="2d"] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,binary,u32_arithmetic:subtraction_scalar_vector:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const";vectorize_rhs=2] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="etc2-rgb8a1unorm-srgb";dimension="2d"] - expected: NOTRUN + [:inputSource="const";vectorize_rhs=3] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="etc2-rgba8unorm";dimension="2d"] - expected: NOTRUN + [:inputSource="const";vectorize_rhs=4] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="etc2-rgba8unorm-srgb";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_r";vectorize_rhs=2] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="eac-r11unorm";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_r";vectorize_rhs=3] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="eac-r11snorm";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_r";vectorize_rhs=4] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="eac-rg11unorm";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_rw";vectorize_rhs=2] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="eac-rg11snorm";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_rw";vectorize_rhs=3] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-4x4-unorm";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_rw";vectorize_rhs=4] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-4x4-unorm-srgb";dimension="2d"] - expected: NOTRUN + [:inputSource="uniform";vectorize_rhs=2] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-5x4-unorm";dimension="2d"] - expected: NOTRUN + [:inputSource="uniform";vectorize_rhs=3] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-5x4-unorm-srgb";dimension="2d"] - expected: NOTRUN + [:inputSource="uniform";vectorize_rhs=4] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-5x5-unorm";dimension="2d"] - expected: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-5x5-unorm-srgb";dimension="2d"] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,binary,u32_arithmetic:subtraction_vector_scalar:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const";vectorize_lhs=2] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-6x5-unorm";dimension="2d"] - expected: NOTRUN + [:inputSource="const";vectorize_lhs=3] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-6x5-unorm-srgb";dimension="2d"] - expected: NOTRUN + [:inputSource="const";vectorize_lhs=4] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-6x6-unorm";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_r";vectorize_lhs=2] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-6x6-unorm-srgb";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_r";vectorize_lhs=3] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-8x5-unorm";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_r";vectorize_lhs=4] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-8x5-unorm-srgb";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_rw";vectorize_lhs=2] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-8x6-unorm";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_rw";vectorize_lhs=3] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-8x6-unorm-srgb";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_rw";vectorize_lhs=4] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-8x8-unorm";dimension="2d"] - expected: NOTRUN + [:inputSource="uniform";vectorize_lhs=2] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-8x8-unorm-srgb";dimension="2d"] - expected: NOTRUN + [:inputSource="uniform";vectorize_lhs=3] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-10x5-unorm";dimension="2d"] - expected: NOTRUN + [:inputSource="uniform";vectorize_lhs=4] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-10x5-unorm-srgb";dimension="2d"] - expected: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-10x6-unorm";dimension="2d"] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,binary,u32_arithmetic:subtraction_vector_scalar_compound:*] + [:inputSource="const";vectorize_lhs=2] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-10x6-unorm-srgb";dimension="2d"] - expected: NOTRUN + [:inputSource="const";vectorize_lhs=3] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-10x8-unorm";dimension="2d"] - expected: NOTRUN + [:inputSource="const";vectorize_lhs=4] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-10x8-unorm-srgb";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_r";vectorize_lhs=2] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-10x10-unorm";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_r";vectorize_lhs=3] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-10x10-unorm-srgb";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_r";vectorize_lhs=4] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-12x10-unorm";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_rw";vectorize_lhs=2] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-12x10-unorm-srgb";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_rw";vectorize_lhs=3] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-12x12-unorm";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_rw";vectorize_lhs=4] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-12x12-unorm-srgb";dimension="2d"] - expected: NOTRUN + [:inputSource="uniform";vectorize_lhs=2] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r8unorm";dimension="2d"] - expected: NOTRUN + [:inputSource="uniform";vectorize_lhs=3] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r8unorm";dimension="3d"] - expected: NOTRUN + [:inputSource="uniform";vectorize_lhs=4] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r8snorm";dimension="2d"] - expected: NOTRUN - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r8snorm";dimension="3d"] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,binary,u32_comparison:equals:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r8uint";dimension="2d"] - expected: NOTRUN + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r8uint";dimension="3d"] - expected: NOTRUN + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r8sint";dimension="2d"] - expected: NOTRUN + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r8sint";dimension="3d"] - expected: NOTRUN + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg8unorm";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg8unorm";dimension="3d"] - expected: NOTRUN + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg8snorm";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg8snorm";dimension="3d"] - expected: NOTRUN + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg8uint";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg8uint";dimension="3d"] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg8sint";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg8sint";dimension="3d"] - expected: NOTRUN + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8unorm";dimension="2d"] - expected: NOTRUN + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8unorm";dimension="3d"] - expected: NOTRUN + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8unorm-srgb";dimension="2d"] - expected: NOTRUN + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8unorm-srgb";dimension="3d"] - expected: NOTRUN - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8snorm";dimension="2d"] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,binary,u32_comparison:greater_equals:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8snorm";dimension="3d"] - expected: NOTRUN + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8uint";dimension="2d"] - expected: NOTRUN + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8uint";dimension="3d"] - expected: NOTRUN + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8sint";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8sint";dimension="3d"] - expected: NOTRUN + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bgra8unorm";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bgra8unorm";dimension="3d"] - expected: NOTRUN + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bgra8unorm-srgb";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bgra8unorm-srgb";dimension="3d"] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r16uint";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r16uint";dimension="3d"] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r16sint";dimension="2d"] - expected: NOTRUN + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r16sint";dimension="3d"] - expected: NOTRUN + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r16float";dimension="2d"] - expected: NOTRUN + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r16float";dimension="3d"] - expected: NOTRUN + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg16uint";dimension="2d"] - expected: NOTRUN - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg16uint";dimension="3d"] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,binary,u32_comparison:greater_than:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg16sint";dimension="2d"] - expected: NOTRUN + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg16sint";dimension="3d"] - expected: NOTRUN + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg16float";dimension="2d"] - expected: NOTRUN + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg16float";dimension="3d"] - expected: NOTRUN + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba16uint";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba16uint";dimension="3d"] - expected: NOTRUN + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba16sint";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba16sint";dimension="3d"] - expected: NOTRUN + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba16float";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba16float";dimension="3d"] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r32uint";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r32uint";dimension="3d"] - expected: NOTRUN + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r32sint";dimension="2d"] - expected: NOTRUN + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r32sint";dimension="3d"] - expected: NOTRUN + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r32float";dimension="2d"] - expected: NOTRUN + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r32float";dimension="3d"] - expected: NOTRUN - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg32uint";dimension="2d"] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,binary,u32_comparison:less_equals:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: [PASS, FAIL] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg32uint";dimension="3d"] - expected: NOTRUN + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: [PASS, FAIL] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg32sint";dimension="2d"] - expected: NOTRUN + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: [PASS, FAIL] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg32sint";dimension="3d"] - expected: NOTRUN + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: [PASS, FAIL] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg32float";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: [PASS, FAIL] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg32float";dimension="3d"] - expected: NOTRUN + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: [PASS, FAIL] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba32uint";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: [PASS, FAIL] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba32uint";dimension="3d"] - expected: NOTRUN + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: [PASS, FAIL] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba32sint";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: [PASS, FAIL] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba32sint";dimension="3d"] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: [PASS, FAIL] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba32float";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: [PASS, FAIL] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba32float";dimension="3d"] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: [PASS, FAIL] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgb10a2uint";dimension="2d"] - expected: NOTRUN + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: [PASS, FAIL] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgb10a2uint";dimension="3d"] - expected: NOTRUN + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: [PASS, FAIL] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgb10a2unorm";dimension="2d"] - expected: NOTRUN + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: [PASS, FAIL] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgb10a2unorm";dimension="3d"] - expected: NOTRUN + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: [PASS, FAIL] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg11b10ufloat";dimension="2d"] - expected: NOTRUN - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg11b10ufloat";dimension="3d"] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,binary,u32_comparison:less_than:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgb9e5ufloat";dimension="2d"] - expected: NOTRUN + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgb9e5ufloat";dimension="3d"] - expected: NOTRUN + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc1-rgba-unorm";dimension="2d"] - expected: NOTRUN + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc1-rgba-unorm-srgb";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc2-rgba-unorm";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc2-rgba-unorm-srgb";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc3-rgba-unorm";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc3-rgba-unorm-srgb";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc4-r-unorm";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc4-r-snorm";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc5-rg-unorm";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc5-rg-snorm";dimension="2d"] - expected: NOTRUN + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc6h-rgb-ufloat";dimension="2d"] - expected: NOTRUN + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc6h-rgb-float";dimension="2d"] - expected: NOTRUN + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc7-rgba-unorm";dimension="2d"] - expected: NOTRUN + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc7-rgba-unorm-srgb";dimension="2d"] - expected: NOTRUN - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="etc2-rgb8unorm";dimension="2d"] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,binary,u32_comparison:not_equals:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="etc2-rgb8unorm-srgb";dimension="2d"] - expected: NOTRUN + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="etc2-rgb8a1unorm";dimension="2d"] - expected: NOTRUN + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="etc2-rgb8a1unorm-srgb";dimension="2d"] - expected: NOTRUN + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="etc2-rgba8unorm";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="etc2-rgba8unorm-srgb";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="eac-r11unorm";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="eac-r11snorm";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="eac-rg11unorm";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="eac-rg11snorm";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-4x4-unorm";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-4x4-unorm-srgb";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-5x4-unorm";dimension="2d"] - expected: NOTRUN + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-5x4-unorm-srgb";dimension="2d"] - expected: NOTRUN + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-5x5-unorm";dimension="2d"] - expected: NOTRUN + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-5x5-unorm-srgb";dimension="2d"] - expected: NOTRUN + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-6x5-unorm";dimension="2d"] - expected: NOTRUN - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-6x5-unorm-srgb";dimension="2d"] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,abs:abstract_float:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-6x6-unorm";dimension="2d"] - expected: NOTRUN + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-6x6-unorm-srgb";dimension="2d"] - expected: NOTRUN + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-8x5-unorm";dimension="2d"] - expected: NOTRUN + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-8x5-unorm-srgb";dimension="2d"] - expected: NOTRUN - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-8x6-unorm";dimension="2d"] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,abs:abstract_int:*] + [:inputSource="const";vectorize="_undef_"] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-8x6-unorm-srgb";dimension="2d"] - expected: NOTRUN + [:inputSource="const";vectorize=2] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-8x8-unorm";dimension="2d"] - expected: NOTRUN + [:inputSource="const";vectorize=3] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-8x8-unorm-srgb";dimension="2d"] - expected: NOTRUN + [:inputSource="const";vectorize=4] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-10x5-unorm";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_r";vectorize="_undef_"] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-10x5-unorm-srgb";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_r";vectorize=2] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-10x6-unorm";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_r";vectorize=3] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-10x6-unorm-srgb";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_r";vectorize=4] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-10x8-unorm";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_rw";vectorize="_undef_"] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-10x8-unorm-srgb";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=2] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-10x10-unorm";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=3] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-10x10-unorm-srgb";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=4] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-12x10-unorm";dimension="2d"] - expected: NOTRUN + [:inputSource="uniform";vectorize="_undef_"] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-12x10-unorm-srgb";dimension="2d"] - expected: NOTRUN + [:inputSource="uniform";vectorize=2] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-12x12-unorm";dimension="2d"] - expected: NOTRUN + [:inputSource="uniform";vectorize=3] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-12x12-unorm-srgb";dimension="2d"] - expected: NOTRUN + [:inputSource="uniform";vectorize=4] -[cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_case:*] - expected: CRASH +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,abs:f16:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const";vectorize="_undef_"] -[cts.https.html?q=webgpu:api,operation,rendering,depth:depth_test_fail:*] - [:secondDepth=1;lastDepth=2] - expected: FAIL + [:inputSource="const";vectorize=2] - [:secondDepth=0;lastDepth=2] - expected: FAIL + [:inputSource="const";vectorize=3] - [:secondDepth=2;lastDepth=0.9] - expected: FAIL + [:inputSource="const";vectorize=4] + [:inputSource="storage_r";vectorize="_undef_"] -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,dot:f32_vec4:*] - expected: CRASH + [:inputSource="storage_r";vectorize=2] -[cts.https.html?q=webgpu:api,validation,buffer,mapping:mapAsync,state,mappedAtCreation:*] - [:] - expected: FAIL + [:inputSource="storage_r";vectorize=3] + [:inputSource="storage_r";vectorize=4] -[cts.https.html?q=webgpu:api,validation,encoding,queries,general:writeTimestamp,invalid_query_set:*] - [:] - expected: FAIL + [:inputSource="storage_rw";vectorize="_undef_"] + [:inputSource="storage_rw";vectorize=2] -[cts.https.html?q=webgpu:api,validation,state,device_lost,destroy:queue,writeTexture,2d,compressed_format:*] - expected: TIMEOUT - [:format="bc1-rgba-unorm";awaitLost=true] - expected: TIMEOUT + [:inputSource="storage_rw";vectorize=3] - [:format="bc1-rgba-unorm";awaitLost=false] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=4] - [:format="bc1-rgba-unorm-srgb";awaitLost=true] - expected: NOTRUN + [:inputSource="uniform";vectorize="_undef_"] - [:format="bc1-rgba-unorm-srgb";awaitLost=false] - expected: NOTRUN + [:inputSource="uniform";vectorize=2] - [:format="bc2-rgba-unorm";awaitLost=true] - expected: NOTRUN + [:inputSource="uniform";vectorize=3] - [:format="bc2-rgba-unorm";awaitLost=false] - expected: NOTRUN + [:inputSource="uniform";vectorize=4] - [:format="bc2-rgba-unorm-srgb";awaitLost=true] - expected: NOTRUN - [:format="bc2-rgba-unorm-srgb";awaitLost=false] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,abs:f32:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:format="bc3-rgba-unorm";awaitLost=true] - expected: NOTRUN + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:format="bc3-rgba-unorm";awaitLost=false] - expected: NOTRUN + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:format="bc3-rgba-unorm-srgb";awaitLost=true] - expected: NOTRUN + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:format="bc3-rgba-unorm-srgb";awaitLost=false] - expected: NOTRUN + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:format="bc4-r-unorm";awaitLost=true] - expected: NOTRUN + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:format="bc4-r-unorm";awaitLost=false] - expected: NOTRUN + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:format="bc4-r-snorm";awaitLost=true] - expected: NOTRUN + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:format="bc4-r-snorm";awaitLost=false] - expected: NOTRUN + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:format="bc5-rg-unorm";awaitLost=true] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:format="bc5-rg-unorm";awaitLost=false] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:format="bc5-rg-snorm";awaitLost=true] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:format="bc5-rg-snorm";awaitLost=false] - expected: NOTRUN + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:format="bc6h-rgb-ufloat";awaitLost=true] - expected: NOTRUN + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:format="bc6h-rgb-ufloat";awaitLost=false] - expected: NOTRUN + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:format="bc6h-rgb-float";awaitLost=true] - expected: NOTRUN + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:format="bc6h-rgb-float";awaitLost=false] - expected: NOTRUN - [:format="bc7-rgba-unorm";awaitLost=true] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,abs:i32:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:format="bc7-rgba-unorm";awaitLost=false] - expected: NOTRUN + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:format="bc7-rgba-unorm-srgb";awaitLost=true] - expected: NOTRUN + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:format="bc7-rgba-unorm-srgb";awaitLost=false] - expected: NOTRUN + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:format="etc2-rgb8unorm";awaitLost=true] - expected: NOTRUN + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:format="etc2-rgb8unorm";awaitLost=false] - expected: NOTRUN + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:format="etc2-rgb8unorm-srgb";awaitLost=true] - expected: NOTRUN + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:format="etc2-rgb8unorm-srgb";awaitLost=false] - expected: NOTRUN + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:format="etc2-rgb8a1unorm";awaitLost=true] - expected: NOTRUN + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:format="etc2-rgb8a1unorm";awaitLost=false] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:format="etc2-rgb8a1unorm-srgb";awaitLost=true] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:format="etc2-rgb8a1unorm-srgb";awaitLost=false] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:format="etc2-rgba8unorm";awaitLost=true] - expected: NOTRUN + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:format="etc2-rgba8unorm";awaitLost=false] - expected: NOTRUN + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:format="etc2-rgba8unorm-srgb";awaitLost=true] - expected: NOTRUN + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:format="etc2-rgba8unorm-srgb";awaitLost=false] - expected: NOTRUN + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:format="eac-r11unorm";awaitLost=true] - expected: NOTRUN - [:format="eac-r11unorm";awaitLost=false] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,abs:u32:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:format="eac-r11snorm";awaitLost=true] - expected: NOTRUN + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:format="eac-r11snorm";awaitLost=false] - expected: NOTRUN + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:format="eac-rg11unorm";awaitLost=true] - expected: NOTRUN + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:format="eac-rg11unorm";awaitLost=false] - expected: NOTRUN + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:format="eac-rg11snorm";awaitLost=true] - expected: NOTRUN + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:format="eac-rg11snorm";awaitLost=false] - expected: NOTRUN + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:format="astc-4x4-unorm";awaitLost=true] - expected: NOTRUN + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:format="astc-4x4-unorm";awaitLost=false] - expected: NOTRUN + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:format="astc-4x4-unorm-srgb";awaitLost=true] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:format="astc-4x4-unorm-srgb";awaitLost=false] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:format="astc-5x4-unorm";awaitLost=true] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:format="astc-5x4-unorm";awaitLost=false] - expected: NOTRUN + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:format="astc-5x4-unorm-srgb";awaitLost=true] - expected: NOTRUN + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:format="astc-5x4-unorm-srgb";awaitLost=false] - expected: NOTRUN + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:format="astc-5x5-unorm";awaitLost=true] - expected: NOTRUN + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:format="astc-5x5-unorm";awaitLost=false] - expected: NOTRUN - [:format="astc-5x5-unorm-srgb";awaitLost=true] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,acos:abstract_float:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const";vectorize="_undef_"] - [:format="astc-5x5-unorm-srgb";awaitLost=false] - expected: NOTRUN + [:inputSource="const";vectorize=2] - [:format="astc-6x5-unorm";awaitLost=true] - expected: NOTRUN + [:inputSource="const";vectorize=3] - [:format="astc-6x5-unorm";awaitLost=false] - expected: NOTRUN + [:inputSource="const";vectorize=4] - [:format="astc-6x5-unorm-srgb";awaitLost=true] - expected: NOTRUN + [:inputSource="storage_r";vectorize="_undef_"] - [:format="astc-6x5-unorm-srgb";awaitLost=false] - expected: NOTRUN + [:inputSource="storage_r";vectorize=2] - [:format="astc-6x6-unorm";awaitLost=true] - expected: NOTRUN + [:inputSource="storage_r";vectorize=3] - [:format="astc-6x6-unorm";awaitLost=false] - expected: NOTRUN + [:inputSource="storage_r";vectorize=4] - [:format="astc-6x6-unorm-srgb";awaitLost=true] - expected: NOTRUN + [:inputSource="storage_rw";vectorize="_undef_"] - [:format="astc-6x6-unorm-srgb";awaitLost=false] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=2] - [:format="astc-8x5-unorm";awaitLost=true] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=3] - [:format="astc-8x5-unorm";awaitLost=false] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=4] - [:format="astc-8x5-unorm-srgb";awaitLost=true] - expected: NOTRUN + [:inputSource="uniform";vectorize="_undef_"] - [:format="astc-8x5-unorm-srgb";awaitLost=false] - expected: NOTRUN + [:inputSource="uniform";vectorize=2] - [:format="astc-8x6-unorm";awaitLost=true] - expected: NOTRUN + [:inputSource="uniform";vectorize=3] - [:format="astc-8x6-unorm";awaitLost=false] - expected: NOTRUN + [:inputSource="uniform";vectorize=4] - [:format="astc-8x6-unorm-srgb";awaitLost=true] - expected: NOTRUN - [:format="astc-8x6-unorm-srgb";awaitLost=false] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,acos:f16:*] + [:inputSource="const";vectorize="_undef_"] - [:format="astc-8x8-unorm";awaitLost=true] - expected: NOTRUN + [:inputSource="const";vectorize=2] - [:format="astc-8x8-unorm";awaitLost=false] - expected: NOTRUN + [:inputSource="const";vectorize=3] - [:format="astc-8x8-unorm-srgb";awaitLost=true] - expected: NOTRUN + [:inputSource="const";vectorize=4] - [:format="astc-8x8-unorm-srgb";awaitLost=false] - expected: NOTRUN + [:inputSource="storage_r";vectorize="_undef_"] - [:format="astc-10x5-unorm";awaitLost=true] - expected: NOTRUN + [:inputSource="storage_r";vectorize=2] - [:format="astc-10x5-unorm";awaitLost=false] - expected: NOTRUN + [:inputSource="storage_r";vectorize=3] - [:format="astc-10x5-unorm-srgb";awaitLost=true] - expected: NOTRUN + [:inputSource="storage_r";vectorize=4] - [:format="astc-10x5-unorm-srgb";awaitLost=false] - expected: NOTRUN + [:inputSource="storage_rw";vectorize="_undef_"] - [:format="astc-10x6-unorm";awaitLost=true] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=2] - [:format="astc-10x6-unorm";awaitLost=false] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=3] - [:format="astc-10x6-unorm-srgb";awaitLost=true] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=4] - [:format="astc-10x6-unorm-srgb";awaitLost=false] - expected: NOTRUN + [:inputSource="uniform";vectorize="_undef_"] - [:format="astc-10x8-unorm";awaitLost=true] - expected: NOTRUN + [:inputSource="uniform";vectorize=2] - [:format="astc-10x8-unorm";awaitLost=false] - expected: NOTRUN + [:inputSource="uniform";vectorize=3] - [:format="astc-10x8-unorm-srgb";awaitLost=true] - expected: NOTRUN + [:inputSource="uniform";vectorize=4] - [:format="astc-10x8-unorm-srgb";awaitLost=false] - expected: NOTRUN - [:format="astc-10x10-unorm";awaitLost=true] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,acos:f32:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:format="astc-10x10-unorm";awaitLost=false] - expected: NOTRUN + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:format="astc-10x10-unorm-srgb";awaitLost=true] - expected: NOTRUN + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:format="astc-10x10-unorm-srgb";awaitLost=false] - expected: NOTRUN + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:format="astc-12x10-unorm";awaitLost=true] - expected: NOTRUN + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:format="astc-12x10-unorm";awaitLost=false] - expected: NOTRUN + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:format="astc-12x10-unorm-srgb";awaitLost=true] - expected: NOTRUN + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:format="astc-12x10-unorm-srgb";awaitLost=false] - expected: NOTRUN + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:format="astc-12x12-unorm";awaitLost=true] - expected: NOTRUN + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:format="astc-12x12-unorm";awaitLost=false] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:format="astc-12x12-unorm-srgb";awaitLost=true] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:format="astc-12x12-unorm-srgb";awaitLost=false] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:util,texture,texel_data:float_texel_data_in_shader:*] - [:format="r16float"] - expected: FAIL + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:format="rg16float"] - expected: FAIL + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:format="rgba16float"] - expected: FAIL + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:format="r32float"] - expected: FAIL - [:format="rg32float"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,acosh:abstract_float:*] + [:inputSource="const";vectorize="_undef_"] - [:format="rgba32float"] - expected: FAIL + [:inputSource="const";vectorize=2] + [:inputSource="const";vectorize=3] -[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxVertexBuffers:createRenderPipeline,at_over:*] - expected: CRASH + [:inputSource="const";vectorize=4] -[cts.https.html?q=webgpu:api,operation,memory_sync,buffer,single_buffer:rw:*] - [:boundary="queue-op";readOp="b2b-copy";readContext="command-encoder";writeOp="write-buffer";writeContext="queue"] - expected: FAIL + [:inputSource="storage_r";vectorize="_undef_"] - [:boundary="queue-op";readOp="b2b-copy";readContext="command-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL + [:inputSource="storage_r";vectorize=2] - [:boundary="queue-op";readOp="b2b-copy";readContext="command-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL + [:inputSource="storage_r";vectorize=3] - [:boundary="queue-op";readOp="b2b-copy";readContext="command-encoder";writeOp="storage";writeContext="compute-pass-encoder"] - expected: FAIL + [:inputSource="storage_r";vectorize=4] - [:boundary="queue-op";readOp="b2b-copy";readContext="command-encoder";writeOp="storage";writeContext="render-pass-encoder"] - expected: FAIL + [:inputSource="storage_rw";vectorize="_undef_"] - [:boundary="queue-op";readOp="b2b-copy";readContext="command-encoder";writeOp="storage";writeContext="render-bundle-encoder"] - expected: FAIL + [:inputSource="storage_rw";vectorize=2] - [:boundary="queue-op";readOp="b2t-copy";readContext="command-encoder";writeOp="write-buffer";writeContext="queue"] - expected: FAIL + [:inputSource="storage_rw";vectorize=3] - [:boundary="queue-op";readOp="b2t-copy";readContext="command-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL + [:inputSource="storage_rw";vectorize=4] - [:boundary="queue-op";readOp="b2t-copy";readContext="command-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL + [:inputSource="uniform";vectorize="_undef_"] - [:boundary="queue-op";readOp="b2t-copy";readContext="command-encoder";writeOp="storage";writeContext="compute-pass-encoder"] - expected: FAIL + [:inputSource="uniform";vectorize=2] - [:boundary="queue-op";readOp="b2t-copy";readContext="command-encoder";writeOp="storage";writeContext="render-pass-encoder"] - expected: FAIL + [:inputSource="uniform";vectorize=3] - [:boundary="queue-op";readOp="b2t-copy";readContext="command-encoder";writeOp="storage";writeContext="render-bundle-encoder"] - expected: FAIL + [:inputSource="uniform";vectorize=4] - [:boundary="queue-op";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="write-buffer";writeContext="queue"] - expected: FAIL - [:boundary="queue-op";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,acosh:f16:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const";vectorize="_undef_"] - [:boundary="queue-op";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL + [:inputSource="const";vectorize=2] - [:boundary="queue-op";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="storage";writeContext="compute-pass-encoder"] - expected: FAIL + [:inputSource="const";vectorize=3] - [:boundary="queue-op";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="storage";writeContext="render-pass-encoder"] - expected: FAIL + [:inputSource="const";vectorize=4] - [:boundary="queue-op";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="storage";writeContext="render-bundle-encoder"] - expected: FAIL + [:inputSource="storage_r";vectorize="_undef_"] - [:boundary="queue-op";readOp="storage-read";readContext="compute-pass-encoder";writeOp="write-buffer";writeContext="queue"] - expected: FAIL + [:inputSource="storage_r";vectorize=2] - [:boundary="queue-op";readOp="storage-read";readContext="compute-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL + [:inputSource="storage_r";vectorize=3] - [:boundary="queue-op";readOp="storage-read";readContext="compute-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL + [:inputSource="storage_r";vectorize=4] - [:boundary="queue-op";readOp="storage-read";readContext="compute-pass-encoder";writeOp="storage";writeContext="compute-pass-encoder"] - expected: FAIL + [:inputSource="storage_rw";vectorize="_undef_"] - [:boundary="queue-op";readOp="storage-read";readContext="render-pass-encoder";writeOp="write-buffer";writeContext="queue"] - expected: FAIL + [:inputSource="storage_rw";vectorize=2] - [:boundary="queue-op";readOp="storage-read";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL + [:inputSource="storage_rw";vectorize=3] - [:boundary="queue-op";readOp="storage-read";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL + [:inputSource="storage_rw";vectorize=4] - [:boundary="queue-op";readOp="storage-read";readContext="render-bundle-encoder";writeOp="write-buffer";writeContext="queue"] - expected: FAIL + [:inputSource="uniform";vectorize="_undef_"] - [:boundary="queue-op";readOp="storage-read";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL + [:inputSource="uniform";vectorize=2] - [:boundary="queue-op";readOp="storage-read";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL + [:inputSource="uniform";vectorize=3] - [:boundary="queue-op";readOp="input-vertex";readContext="render-pass-encoder";writeOp="write-buffer";writeContext="queue"] - expected: FAIL + [:inputSource="uniform";vectorize=4] - [:boundary="queue-op";readOp="input-vertex";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL - [:boundary="queue-op";readOp="input-vertex";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,acosh:f32:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:boundary="queue-op";readOp="input-vertex";readContext="render-bundle-encoder";writeOp="write-buffer";writeContext="queue"] - expected: FAIL + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:boundary="queue-op";readOp="input-vertex";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:boundary="queue-op";readOp="input-vertex";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:boundary="queue-op";readOp="input-index";readContext="render-pass-encoder";writeOp="write-buffer";writeContext="queue"] - expected: FAIL + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:boundary="queue-op";readOp="input-index";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:boundary="queue-op";readOp="input-index";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:boundary="queue-op";readOp="input-index";readContext="render-bundle-encoder";writeOp="write-buffer";writeContext="queue"] - expected: FAIL + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:boundary="queue-op";readOp="input-index";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:boundary="queue-op";readOp="input-index";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:boundary="queue-op";readOp="input-indirect";readContext="render-pass-encoder";writeOp="write-buffer";writeContext="queue"] - expected: FAIL + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:boundary="queue-op";readOp="input-indirect";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:boundary="queue-op";readOp="input-indirect";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:boundary="queue-op";readOp="input-indirect";readContext="render-bundle-encoder";writeOp="write-buffer";writeContext="queue"] - expected: FAIL + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:boundary="queue-op";readOp="input-indirect";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:boundary="queue-op";readOp="input-indirect";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:boundary="queue-op";readOp="input-indirect-index";readContext="render-pass-encoder";writeOp="write-buffer";writeContext="queue"] - expected: FAIL - [:boundary="queue-op";readOp="input-indirect-index";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,all:bool:*] + [:inputSource="const";overload="scalar"] + expected: + if os == "linux" and not debug: FAIL - [:boundary="queue-op";readOp="input-indirect-index";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL + [:inputSource="const";overload="vec2"] + expected: + if os == "linux" and not debug: FAIL - [:boundary="queue-op";readOp="input-indirect-index";readContext="render-bundle-encoder";writeOp="write-buffer";writeContext="queue"] - expected: FAIL + [:inputSource="const";overload="vec3"] + expected: + if os == "linux" and not debug: FAIL - [:boundary="queue-op";readOp="input-indirect-index";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL + [:inputSource="const";overload="vec4"] + expected: + if os == "linux" and not debug: FAIL - [:boundary="queue-op";readOp="input-indirect-index";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL + [:inputSource="storage_r";overload="scalar"] + expected: + if os == "linux" and not debug: FAIL - [:boundary="queue-op";readOp="constant-uniform";readContext="render-pass-encoder";writeOp="write-buffer";writeContext="queue"] - expected: FAIL + [:inputSource="storage_r";overload="vec2"] + expected: + if os == "linux" and not debug: FAIL - [:boundary="queue-op";readOp="constant-uniform";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL + [:inputSource="storage_r";overload="vec3"] + expected: + if os == "linux" and not debug: FAIL - [:boundary="queue-op";readOp="constant-uniform";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL + [:inputSource="storage_r";overload="vec4"] + expected: + if os == "linux" and not debug: FAIL - [:boundary="queue-op";readOp="constant-uniform";readContext="render-bundle-encoder";writeOp="write-buffer";writeContext="queue"] - expected: FAIL + [:inputSource="storage_rw";overload="scalar"] + expected: + if os == "linux" and not debug: FAIL - [:boundary="queue-op";readOp="constant-uniform";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL + [:inputSource="storage_rw";overload="vec2"] + expected: + if os == "linux" and not debug: FAIL - [:boundary="queue-op";readOp="constant-uniform";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL + [:inputSource="storage_rw";overload="vec3"] + expected: + if os == "linux" and not debug: FAIL - [:boundary="command-buffer";readOp="b2b-copy";readContext="command-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL + [:inputSource="storage_rw";overload="vec4"] + expected: + if os == "linux" and not debug: FAIL - [:boundary="command-buffer";readOp="b2b-copy";readContext="command-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL + [:inputSource="uniform";overload="scalar"] + expected: + if os == "linux" and not debug: FAIL - [:boundary="command-buffer";readOp="b2b-copy";readContext="command-encoder";writeOp="storage";writeContext="compute-pass-encoder"] - expected: FAIL + [:inputSource="uniform";overload="vec2"] + expected: + if os == "linux" and not debug: FAIL - [:boundary="command-buffer";readOp="b2b-copy";readContext="command-encoder";writeOp="storage";writeContext="render-pass-encoder"] - expected: FAIL + [:inputSource="uniform";overload="vec3"] + expected: + if os == "linux" and not debug: FAIL - [:boundary="command-buffer";readOp="b2b-copy";readContext="command-encoder";writeOp="storage";writeContext="render-bundle-encoder"] - expected: FAIL + [:inputSource="uniform";overload="vec4"] + expected: + if os == "linux" and not debug: FAIL - [:boundary="command-buffer";readOp="b2t-copy";readContext="command-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL - [:boundary="command-buffer";readOp="b2t-copy";readContext="command-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,any:bool:*] + [:inputSource="const";overload="scalar"] + expected: + if os == "linux" and not debug: FAIL - [:boundary="command-buffer";readOp="b2t-copy";readContext="command-encoder";writeOp="storage";writeContext="compute-pass-encoder"] - expected: FAIL + [:inputSource="const";overload="vec2"] + expected: + if os == "linux" and not debug: FAIL - [:boundary="command-buffer";readOp="b2t-copy";readContext="command-encoder";writeOp="storage";writeContext="render-pass-encoder"] - expected: FAIL + [:inputSource="const";overload="vec3"] + expected: + if os == "linux" and not debug: FAIL - [:boundary="command-buffer";readOp="b2t-copy";readContext="command-encoder";writeOp="storage";writeContext="render-bundle-encoder"] - expected: FAIL + [:inputSource="const";overload="vec4"] + expected: + if os == "linux" and not debug: FAIL - [:boundary="command-buffer";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL + [:inputSource="storage_r";overload="scalar"] + expected: + if os == "linux" and not debug: FAIL - [:boundary="command-buffer";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL + [:inputSource="storage_r";overload="vec2"] + expected: + if os == "linux" and not debug: FAIL - [:boundary="command-buffer";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="storage";writeContext="compute-pass-encoder"] - expected: FAIL + [:inputSource="storage_r";overload="vec3"] + expected: + if os == "linux" and not debug: FAIL - [:boundary="command-buffer";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="storage";writeContext="render-pass-encoder"] - expected: FAIL + [:inputSource="storage_r";overload="vec4"] + expected: + if os == "linux" and not debug: FAIL - [:boundary="command-buffer";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="storage";writeContext="render-bundle-encoder"] - expected: FAIL + [:inputSource="storage_rw";overload="scalar"] + expected: + if os == "linux" and not debug: FAIL - [:boundary="command-buffer";readOp="storage-read";readContext="compute-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL + [:inputSource="storage_rw";overload="vec2"] + expected: + if os == "linux" and not debug: FAIL - [:boundary="command-buffer";readOp="storage-read";readContext="compute-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL + [:inputSource="storage_rw";overload="vec3"] + expected: + if os == "linux" and not debug: FAIL - [:boundary="command-buffer";readOp="storage-read";readContext="compute-pass-encoder";writeOp="storage";writeContext="compute-pass-encoder"] - expected: FAIL + [:inputSource="storage_rw";overload="vec4"] + expected: + if os == "linux" and not debug: FAIL - [:boundary="command-buffer";readOp="storage-read";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL + [:inputSource="uniform";overload="scalar"] + expected: + if os == "linux" and not debug: FAIL - [:boundary="command-buffer";readOp="storage-read";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL + [:inputSource="uniform";overload="vec2"] + expected: + if os == "linux" and not debug: FAIL - [:boundary="command-buffer";readOp="storage-read";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL + [:inputSource="uniform";overload="vec3"] + expected: + if os == "linux" and not debug: FAIL - [:boundary="command-buffer";readOp="storage-read";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL + [:inputSource="uniform";overload="vec4"] + expected: + if os == "linux" and not debug: FAIL - [:boundary="command-buffer";readOp="input-vertex";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL - [:boundary="command-buffer";readOp="input-vertex";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,arrayLength:binding_subregion:*] + [:] - [:boundary="command-buffer";readOp="input-vertex";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL - [:boundary="command-buffer";readOp="input-vertex";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,arrayLength:multiple_elements:*] + [:buffer_size=1004;type="ElemStruct";stride=4] + expected: + if os == "linux" and not debug: FAIL - [:boundary="command-buffer";readOp="input-index";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL + [:buffer_size=1004;type="ElemStruct_ExplicitPadding";stride=32] + expected: + if os == "linux" and not debug: FAIL - [:boundary="command-buffer";readOp="input-index";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL + [:buffer_size=1004;type="ElemStruct_ImplicitPadding";stride=16] + expected: + if os == "linux" and not debug: FAIL - [:boundary="command-buffer";readOp="input-index";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL + [:buffer_size=1004;type="array%3Cf16,4%3E";stride=8] - [:boundary="command-buffer";readOp="input-index";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL + [:buffer_size=1004;type="array%3Cf32,4%3E";stride=16] + expected: + if os == "linux" and not debug: FAIL - [:boundary="command-buffer";readOp="input-indirect";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL + [:buffer_size=1004;type="array%3Ci32,4%3E";stride=16] + expected: + if os == "linux" and not debug: FAIL - [:boundary="command-buffer";readOp="input-indirect";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL + [:buffer_size=1004;type="array%3Cu32,4%3E";stride=16] + expected: + if os == "linux" and not debug: FAIL - [:boundary="command-buffer";readOp="input-indirect";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL + [:buffer_size=1004;type="atomic%3Ci32%3E";stride=4] + expected: + if os == "linux" and not debug: FAIL - [:boundary="command-buffer";readOp="input-indirect";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL + [:buffer_size=1004;type="atomic%3Cu32%3E";stride=4] + expected: + if os == "linux" and not debug: FAIL - [:boundary="command-buffer";readOp="input-indirect-index";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL + [:buffer_size=1004;type="f16";stride=2] - [:boundary="command-buffer";readOp="input-indirect-index";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL + [:buffer_size=1004;type="f32";stride=4] + expected: + if os == "linux" and not debug: FAIL - [:boundary="command-buffer";readOp="input-indirect-index";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL + [:buffer_size=1004;type="i32";stride=4] + expected: + if os == "linux" and not debug: FAIL - [:boundary="command-buffer";readOp="input-indirect-index";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL + [:buffer_size=1004;type="mat2x2%3Cf16%3E";stride=8] - [:boundary="command-buffer";readOp="constant-uniform";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL + [:buffer_size=1004;type="mat2x2%3Cf32%3E";stride=16] + expected: + if os == "linux" and not debug: FAIL - [:boundary="command-buffer";readOp="constant-uniform";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL + [:buffer_size=1004;type="mat2x3%3Cf16%3E";stride=16] - [:boundary="command-buffer";readOp="constant-uniform";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL + [:buffer_size=1004;type="mat2x3%3Cf32%3E";stride=32] + expected: + if os == "linux" and not debug: FAIL - [:boundary="command-buffer";readOp="constant-uniform";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL + [:buffer_size=1004;type="mat2x4%3Cf16%3E";stride=16] - [:boundary="pass";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="storage";writeContext="compute-pass-encoder"] - expected: FAIL + [:buffer_size=1004;type="mat2x4%3Cf32%3E";stride=32] + expected: + if os == "linux" and not debug: FAIL - [:boundary="pass";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="storage";writeContext="render-pass-encoder"] - expected: FAIL + [:buffer_size=1004;type="mat3x2%3Cf16%3E";stride=12] - [:boundary="pass";readOp="storage-read";readContext="compute-pass-encoder";writeOp="storage";writeContext="compute-pass-encoder"] - expected: FAIL + [:buffer_size=1004;type="mat3x2%3Cf32%3E";stride=24] + expected: + if os == "linux" and not debug: FAIL - [:boundary="dispatch";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="storage";writeContext="compute-pass-encoder"] - expected: FAIL + [:buffer_size=1004;type="mat3x3%3Cf16%3E";stride=24] - [:boundary="dispatch";readOp="storage-read";readContext="compute-pass-encoder";writeOp="storage";writeContext="compute-pass-encoder"] - expected: FAIL + [:buffer_size=1004;type="mat3x3%3Cf32%3E";stride=48] + expected: + if os == "linux" and not debug: FAIL + [:buffer_size=1004;type="mat3x4%3Cf16%3E";stride=24] -[cts.https.html?q=webgpu:api,operation,resource_init,buffer:storage_buffer:*] - [:] - expected: FAIL + [:buffer_size=1004;type="mat3x4%3Cf32%3E";stride=48] + expected: + if os == "linux" and not debug: FAIL + [:buffer_size=1004;type="mat4x2%3Cf16%3E";stride=16] -[cts.https.html?q=webgpu:api,validation,createTexture:texture_size,default_value_and_smallest_size,uncompressed_format:*] - [:dimension="_undef_";format="rgb10a2uint"] - expected: FAIL + [:buffer_size=1004;type="mat4x2%3Cf32%3E";stride=32] + expected: + if os == "linux" and not debug: FAIL - [:dimension="_undef_";format="rg11b10ufloat"] - expected: FAIL + [:buffer_size=1004;type="mat4x3%3Cf16%3E";stride=32] - [:dimension="_undef_";format="rgb9e5ufloat"] - expected: FAIL + [:buffer_size=1004;type="mat4x3%3Cf32%3E";stride=64] + expected: + if os == "linux" and not debug: FAIL - [:dimension="_undef_";format="stencil8"] - expected: FAIL + [:buffer_size=1004;type="mat4x4%3Cf16%3E";stride=32] - [:dimension="_undef_";format="depth16unorm"] - expected: FAIL + [:buffer_size=1004;type="mat4x4%3Cf32%3E";stride=64] + expected: + if os == "linux" and not debug: FAIL - [:dimension="_undef_";format="depth32float-stencil8"] - expected: FAIL + [:buffer_size=1004;type="u32";stride=4] + expected: + if os == "linux" and not debug: FAIL - [:dimension="1d";format="rgb10a2uint"] - expected: FAIL + [:buffer_size=1004;type="vec2%3Cf16%3E";stride=4] - [:dimension="1d";format="rg11b10ufloat"] - expected: FAIL + [:buffer_size=1004;type="vec2%3Cf32%3E";stride=8] + expected: + if os == "linux" and not debug: FAIL - [:dimension="1d";format="rgb9e5ufloat"] - expected: FAIL + [:buffer_size=1004;type="vec2%3Ci32%3E";stride=8] + expected: + if os == "linux" and not debug: FAIL - [:dimension="2d";format="rgb10a2uint"] - expected: FAIL + [:buffer_size=1004;type="vec2%3Cu32%3E";stride=8] + expected: + if os == "linux" and not debug: FAIL - [:dimension="2d";format="rg11b10ufloat"] - expected: FAIL + [:buffer_size=1004;type="vec3%3Cf16%3E";stride=8] - [:dimension="2d";format="rgb9e5ufloat"] - expected: FAIL + [:buffer_size=1004;type="vec3%3Cf32%3E";stride=16] + expected: + if os == "linux" and not debug: FAIL - [:dimension="2d";format="stencil8"] - expected: FAIL + [:buffer_size=1004;type="vec3%3Ci32%3E";stride=16] + expected: + if os == "linux" and not debug: FAIL - [:dimension="2d";format="depth16unorm"] - expected: FAIL + [:buffer_size=1004;type="vec3%3Cu32%3E";stride=16] + expected: + if os == "linux" and not debug: FAIL - [:dimension="2d";format="depth32float-stencil8"] - expected: FAIL + [:buffer_size=1004;type="vec4%3Cf16%3E";stride=8] - [:dimension="3d";format="rgb10a2uint"] - expected: FAIL + [:buffer_size=1004;type="vec4%3Cf32%3E";stride=16] + expected: + if os == "linux" and not debug: FAIL - [:dimension="3d";format="rg11b10ufloat"] - expected: FAIL + [:buffer_size=1004;type="vec4%3Ci32%3E";stride=16] + expected: + if os == "linux" and not debug: FAIL - [:dimension="3d";format="rgb9e5ufloat"] - expected: FAIL + [:buffer_size=1004;type="vec4%3Cu32%3E";stride=16] + expected: + if os == "linux" and not debug: FAIL + [:buffer_size=1048576;type="ElemStruct";stride=4] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,clamp:abstract_float:*] - expected: CRASH + [:buffer_size=1048576;type="ElemStruct_ExplicitPadding";stride=32] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,validation,shader_module,entry_point:fragment:*] - [:isAsync=true;shaderModuleStage="compute"] - expected: FAIL + [:buffer_size=1048576;type="ElemStruct_ImplicitPadding";stride=16] + expected: + if os == "linux" and not debug: FAIL - [:isAsync=true;shaderModuleStage="vertex"] - expected: FAIL + [:buffer_size=1048576;type="array%3Cf16,4%3E";stride=8] - [:isAsync=true;shaderModuleStage="fragment"] - expected: FAIL + [:buffer_size=1048576;type="array%3Cf32,4%3E";stride=16] + expected: + if os == "linux" and not debug: FAIL - [:isAsync=false;shaderModuleStage="compute"] - expected: FAIL + [:buffer_size=1048576;type="array%3Ci32,4%3E";stride=16] + expected: + if os == "linux" and not debug: FAIL - [:isAsync=false;shaderModuleStage="vertex"] - expected: FAIL + [:buffer_size=1048576;type="array%3Cu32,4%3E";stride=16] + expected: + if os == "linux" and not debug: FAIL - [:isAsync=false;shaderModuleStage="fragment"] - expected: FAIL + [:buffer_size=1048576;type="atomic%3Ci32%3E";stride=4] + expected: + if os == "linux" and not debug: FAIL + [:buffer_size=1048576;type="atomic%3Cu32%3E";stride=4] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,unary,u32_conversion:i32:*] - expected: CRASH + [:buffer_size=1048576;type="f16";stride=2] -[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:array_index:*] - [:] - expected: FAIL + [:buffer_size=1048576;type="f32";stride=4] + expected: + if os == "linux" and not debug: FAIL + [:buffer_size=1048576;type="i32";stride=4] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,validation,parse,const:placement:*] - expected: CRASH + [:buffer_size=1048576;type="mat2x2%3Cf16%3E";stride=8] -[cts.https.html?q=webgpu:shader,validation,parse,diagnostic:conflicting_directive:*] - expected: CRASH + [:buffer_size=1048576;type="mat2x2%3Cf32%3E";stride=16] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:binary_op_chain_R_C_C_C:*] - [:] - expected: FAIL + [:buffer_size=1048576;type="mat2x3%3Cf16%3E";stride=16] + [:buffer_size=1048576;type="mat2x3%3Cf32%3E";stride=32] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,memory_model,weak:read:*] - expected: TIMEOUT - [:memType="atomic_workgroup"] - expected: TIMEOUT + [:buffer_size=1048576;type="mat2x4%3Cf16%3E";stride=16] - [:memType="atomic_storage"] - expected: NOTRUN + [:buffer_size=1048576;type="mat2x4%3Cf32%3E";stride=32] + expected: + if os == "linux" and not debug: FAIL + [:buffer_size=1048576;type="mat3x2%3Cf16%3E";stride=12] -[cts.https.html?q=webgpu:api,validation,render_pipeline,overrides:value,validation_error,fragment:*] - expected: CRASH + [:buffer_size=1048576;type="mat3x2%3Cf32%3E";stride=24] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,validation,createBindGroupLayout:visibility:*] - [:visibility=0] - expected: FAIL + [:buffer_size=1048576;type="mat3x3%3Cf16%3E";stride=24] - [:visibility=1] - expected: FAIL + [:buffer_size=1048576;type="mat3x3%3Cf32%3E";stride=48] + expected: + if os == "linux" and not debug: FAIL - [:visibility=2] - expected: FAIL + [:buffer_size=1048576;type="mat3x4%3Cf16%3E";stride=24] - [:visibility=3] - expected: FAIL + [:buffer_size=1048576;type="mat3x4%3Cf32%3E";stride=48] + expected: + if os == "linux" and not debug: FAIL - [:visibility=4] - expected: FAIL + [:buffer_size=1048576;type="mat4x2%3Cf16%3E";stride=16] - [:visibility=5] - expected: FAIL + [:buffer_size=1048576;type="mat4x2%3Cf32%3E";stride=32] + expected: + if os == "linux" and not debug: FAIL - [:visibility=6] - expected: FAIL + [:buffer_size=1048576;type="mat4x3%3Cf16%3E";stride=32] - [:visibility=7] - expected: FAIL + [:buffer_size=1048576;type="mat4x3%3Cf32%3E";stride=64] + expected: + if os == "linux" and not debug: FAIL + [:buffer_size=1048576;type="mat4x4%3Cf16%3E";stride=32] -[cts.https.html?q=webgpu:shader,execution,statement,increment_decrement:vec3_element_increment:*] - [:] - expected: FAIL + [:buffer_size=1048576;type="mat4x4%3Cf32%3E";stride=64] + expected: + if os == "linux" and not debug: FAIL + [:buffer_size=1048576;type="u32";stride=4] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,validation,state,device_lost,destroy:createRenderPipeline:*] - expected: TIMEOUT - [:awaitLost=true] - expected: TIMEOUT + [:buffer_size=1048576;type="vec2%3Cf16%3E";stride=4] - [:awaitLost=false] - expected: NOTRUN + [:buffer_size=1048576;type="vec2%3Cf32%3E";stride=8] + expected: + if os == "linux" and not debug: FAIL + [:buffer_size=1048576;type="vec2%3Ci32%3E";stride=8] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,validation,shader_io,group_and_binding:single_entry_point:*] - expected: CRASH + [:buffer_size=1048576;type="vec2%3Cu32%3E";stride=8] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,flow_control,for:for_condition:*] - [:preventValueOptimizations=true] - expected: FAIL + [:buffer_size=1048576;type="vec3%3Cf16%3E";stride=8] - [:preventValueOptimizations=false] - expected: FAIL + [:buffer_size=1048576;type="vec3%3Cf32%3E";stride=16] + expected: + if os == "linux" and not debug: FAIL + [:buffer_size=1048576;type="vec3%3Ci32%3E";stride=16] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,select:scalar:*] - expected: CRASH + [:buffer_size=1048576;type="vec3%3Cu32%3E";stride=16] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,validation,encoding,queries,resolveQuerySet:destination_buffer_usage:*] - [:] - expected: FAIL + [:buffer_size=1048576;type="vec4%3Cf16%3E";stride=8] + [:buffer_size=1048576;type="vec4%3Cf32%3E";stride=16] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,validation,shader_module,entry_point:compute_undefined_entry_point_and_extra_stage:*] - [:isAsync=true;extraShaderModuleStage="compute"] - expected: FAIL + [:buffer_size=1048576;type="vec4%3Ci32%3E";stride=16] + expected: + if os == "linux" and not debug: FAIL - [:isAsync=true;extraShaderModuleStage="vertex"] - expected: FAIL + [:buffer_size=1048576;type="vec4%3Cu32%3E";stride=16] + expected: + if os == "linux" and not debug: FAIL - [:isAsync=true;extraShaderModuleStage="fragment"] - expected: FAIL + [:buffer_size=640;type="ElemStruct";stride=4] + expected: + if os == "linux" and not debug: FAIL - [:isAsync=false;extraShaderModuleStage="compute"] - expected: FAIL + [:buffer_size=640;type="ElemStruct_ExplicitPadding";stride=32] + expected: + if os == "linux" and not debug: FAIL - [:isAsync=false;extraShaderModuleStage="vertex"] - expected: FAIL + [:buffer_size=640;type="ElemStruct_ImplicitPadding";stride=16] + expected: + if os == "linux" and not debug: FAIL - [:isAsync=false;extraShaderModuleStage="fragment"] - expected: FAIL + [:buffer_size=640;type="array%3Cf16,4%3E";stride=8] + [:buffer_size=640;type="array%3Cf32,4%3E";stride=16] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,validation,encoding,cmds,render,setVertexBuffer:slot:*] - [:] - expected: FAIL + [:buffer_size=640;type="array%3Ci32,4%3E";stride=16] + expected: + if os == "linux" and not debug: FAIL + [:buffer_size=640;type="array%3Cu32,4%3E";stride=16] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,operation,vertex_state,correctness:array_stride_zero:*] - [:format="uint8x2"] - expected: FAIL + [:buffer_size=640;type="atomic%3Ci32%3E";stride=4] + expected: + if os == "linux" and not debug: FAIL - [:format="uint8x4"] - expected: FAIL + [:buffer_size=640;type="atomic%3Cu32%3E";stride=4] + expected: + if os == "linux" and not debug: FAIL - [:format="sint8x2"] - expected: FAIL + [:buffer_size=640;type="f16";stride=2] - [:format="sint8x4"] - expected: FAIL + [:buffer_size=640;type="f32";stride=4] + expected: + if os == "linux" and not debug: FAIL - [:format="unorm8x2"] - expected: FAIL + [:buffer_size=640;type="i32";stride=4] + expected: + if os == "linux" and not debug: FAIL - [:format="unorm8x4"] - expected: FAIL + [:buffer_size=640;type="mat2x2%3Cf16%3E";stride=8] - [:format="snorm8x2"] - expected: FAIL + [:buffer_size=640;type="mat2x2%3Cf32%3E";stride=16] + expected: + if os == "linux" and not debug: FAIL - [:format="snorm8x4"] - expected: FAIL + [:buffer_size=640;type="mat2x3%3Cf16%3E";stride=16] - [:format="uint16x2"] - expected: FAIL + [:buffer_size=640;type="mat2x3%3Cf32%3E";stride=32] - [:format="uint16x4"] - expected: FAIL + [:buffer_size=640;type="mat2x4%3Cf16%3E";stride=16] - [:format="sint16x2"] - expected: FAIL + [:buffer_size=640;type="mat2x4%3Cf32%3E";stride=32] + expected: + if os == "linux" and not debug: FAIL - [:format="sint16x4"] - expected: FAIL + [:buffer_size=640;type="mat3x2%3Cf16%3E";stride=12] - [:format="unorm16x2"] - expected: FAIL + [:buffer_size=640;type="mat3x2%3Cf32%3E";stride=24] - [:format="unorm16x4"] - expected: FAIL + [:buffer_size=640;type="mat3x3%3Cf16%3E";stride=24] - [:format="snorm16x2"] - expected: FAIL + [:buffer_size=640;type="mat3x3%3Cf32%3E";stride=48] - [:format="snorm16x4"] - expected: FAIL + [:buffer_size=640;type="mat3x4%3Cf16%3E";stride=24] - [:format="float16x2"] - expected: FAIL + [:buffer_size=640;type="mat3x4%3Cf32%3E";stride=48] + expected: + if os == "linux" and not debug: FAIL - [:format="float16x4"] - expected: FAIL + [:buffer_size=640;type="mat4x2%3Cf16%3E";stride=16] - [:format="float32"] - expected: FAIL + [:buffer_size=640;type="mat4x2%3Cf32%3E";stride=32] + expected: + if os == "linux" and not debug: FAIL - [:format="float32x2"] - expected: FAIL + [:buffer_size=640;type="mat4x3%3Cf16%3E";stride=32] - [:format="float32x3"] - expected: FAIL + [:buffer_size=640;type="mat4x3%3Cf32%3E";stride=64] - [:format="float32x4"] - expected: FAIL + [:buffer_size=640;type="mat4x4%3Cf16%3E";stride=32] - [:format="uint32"] - expected: FAIL + [:buffer_size=640;type="mat4x4%3Cf32%3E";stride=64] + expected: + if os == "linux" and not debug: FAIL - [:format="uint32x2"] - expected: FAIL + [:buffer_size=640;type="u32";stride=4] - [:format="uint32x3"] - expected: FAIL + [:buffer_size=640;type="vec2%3Cf16%3E";stride=4] - [:format="uint32x4"] - expected: FAIL + [:buffer_size=640;type="vec2%3Cf32%3E";stride=8] + expected: + if os == "linux" and not debug: FAIL - [:format="sint32"] - expected: FAIL + [:buffer_size=640;type="vec2%3Ci32%3E";stride=8] + expected: + if os == "linux" and not debug: FAIL - [:format="sint32x2"] - expected: FAIL + [:buffer_size=640;type="vec2%3Cu32%3E";stride=8] - [:format="sint32x3"] - expected: FAIL + [:buffer_size=640;type="vec3%3Cf16%3E";stride=8] - [:format="sint32x4"] - expected: FAIL + [:buffer_size=640;type="vec3%3Cf32%3E";stride=16] + expected: + if os == "linux" and not debug: FAIL - [:format="unorm10-10-10-2"] - expected: FAIL + [:buffer_size=640;type="vec3%3Ci32%3E";stride=16] + expected: + if os == "linux" and not debug: FAIL + [:buffer_size=640;type="vec3%3Cu32%3E";stride=16] -[cts.https.html?q=webgpu:shader,validation,shader_io,locations:duplicates:*] - expected: CRASH + [:buffer_size=640;type="vec4%3Cf16%3E";stride=8] -[cts.https.html?q=webgpu:shader,validation,shader_io,interpolate:integral_types:*] - expected: CRASH + [:buffer_size=640;type="vec4%3Cf32%3E";stride=16] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxDynamicStorageBuffersPerPipelineLayout:createBindGroupLayout,at_over:*] - expected: CRASH + [:buffer_size=640;type="vec4%3Ci32%3E";stride=16] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:util,texture,texel_data:sint_texel_data_in_shader:*] - [:format="r8sint"] - expected: FAIL + [:buffer_size=640;type="vec4%3Cu32%3E";stride=16] + expected: + if os == "linux" and not debug: FAIL - [:format="rg8sint"] - expected: FAIL - [:format="rgba8sint"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,arrayLength:read_only:*] + [:] - [:format="r16sint"] - expected: FAIL - [:format="rg16sint"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,arrayLength:single_element:*] + [:type="ElemStruct";stride=4] + expected: + if os == "linux" and not debug: FAIL - [:format="rgba16sint"] - expected: FAIL + [:type="ElemStruct_ExplicitPadding";stride=32] + expected: + if os == "linux" and not debug: FAIL - [:format="r32sint"] - expected: FAIL + [:type="ElemStruct_ImplicitPadding";stride=16] + expected: + if os == "linux" and not debug: FAIL - [:format="rg32sint"] - expected: FAIL + [:type="array%3Cf16,4%3E";stride=8] - [:format="rgba32sint"] - expected: FAIL + [:type="array%3Cf32,4%3E";stride=16] + expected: + if os == "linux" and not debug: FAIL + [:type="array%3Ci32,4%3E";stride=16] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,unary,f32_conversion:f32:*] - expected: CRASH + [:type="array%3Cu32,4%3E";stride=16] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,pack4xU8:unsupported:*] - expected: CRASH + [:type="atomic%3Ci32%3E";stride=4] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,min:f32:*] - expected: CRASH + [:type="atomic%3Cu32%3E";stride=4] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,validation,shader_io,locations:validation:*] - expected: CRASH + [:type="f16";stride=2] -[cts.https.html?q=webgpu:api,operation,rendering,depth:depth_write_disabled:*] - [:depthWriteEnabled=false;lastDepth=0] - expected: FAIL + [:type="f32";stride=4] + expected: + if os == "linux" and not debug: FAIL - [:depthWriteEnabled=false;lastDepth=1] - expected: FAIL + [:type="i32";stride=4] + expected: + if os == "linux" and not debug: FAIL - [:depthWriteEnabled=true;lastDepth=0] - expected: FAIL + [:type="mat2x2%3Cf16%3E";stride=8] - [:depthWriteEnabled=true;lastDepth=1] - expected: FAIL + [:type="mat2x2%3Cf32%3E";stride=16] + expected: + if os == "linux" and not debug: FAIL + [:type="mat2x3%3Cf16%3E";stride=16] -[cts.https.html?q=webgpu:api,validation,render_pipeline,shader_module:device_mismatch:*] - expected: CRASH + [:type="mat2x3%3Cf32%3E";stride=32] -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atomics,atomicSub:sub_storage:*] - [:workgroupSize=1;dispatchSize=1;scalarType="u32"] - expected: FAIL + [:type="mat2x4%3Cf16%3E";stride=16] - [:workgroupSize=1;dispatchSize=4;scalarType="u32"] - expected: FAIL + [:type="mat2x4%3Cf32%3E";stride=32] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=1;dispatchSize=4;scalarType="i32"] - expected: FAIL + [:type="mat3x2%3Cf16%3E";stride=12] - [:workgroupSize=1;dispatchSize=8;scalarType="u32"] - expected: FAIL + [:type="mat3x2%3Cf32%3E";stride=24] - [:workgroupSize=1;dispatchSize=8;scalarType="i32"] - expected: FAIL + [:type="mat3x3%3Cf16%3E";stride=24] - [:workgroupSize=1;dispatchSize=16;scalarType="u32"] - expected: FAIL + [:type="mat3x3%3Cf32%3E";stride=48] - [:workgroupSize=1;dispatchSize=16;scalarType="i32"] - expected: FAIL + [:type="mat3x4%3Cf16%3E";stride=24] - [:workgroupSize=2;dispatchSize=1;scalarType="u32"] - expected: FAIL + [:type="mat3x4%3Cf32%3E";stride=48] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=2;dispatchSize=1;scalarType="i32"] - expected: FAIL + [:type="mat4x2%3Cf16%3E";stride=16] - [:workgroupSize=2;dispatchSize=4;scalarType="u32"] - expected: FAIL + [:type="mat4x2%3Cf32%3E";stride=32] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=2;dispatchSize=4;scalarType="i32"] - expected: FAIL + [:type="mat4x3%3Cf16%3E";stride=32] - [:workgroupSize=2;dispatchSize=8;scalarType="u32"] - expected: FAIL + [:type="mat4x3%3Cf32%3E";stride=64] - [:workgroupSize=2;dispatchSize=8;scalarType="i32"] - expected: FAIL + [:type="mat4x4%3Cf16%3E";stride=32] - [:workgroupSize=2;dispatchSize=16;scalarType="u32"] - expected: FAIL + [:type="mat4x4%3Cf32%3E";stride=64] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=2;dispatchSize=16;scalarType="i32"] - expected: FAIL + [:type="u32";stride=4] - [:workgroupSize=32;dispatchSize=1;scalarType="u32"] - expected: FAIL + [:type="vec2%3Cf16%3E";stride=4] - [:workgroupSize=32;dispatchSize=1;scalarType="i32"] - expected: FAIL + [:type="vec2%3Cf32%3E";stride=8] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=32;dispatchSize=4;scalarType="u32"] - expected: FAIL + [:type="vec2%3Ci32%3E";stride=8] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=32;dispatchSize=4;scalarType="i32"] - expected: FAIL + [:type="vec2%3Cu32%3E";stride=8] - [:workgroupSize=32;dispatchSize=8;scalarType="u32"] - expected: FAIL + [:type="vec3%3Cf16%3E";stride=8] - [:workgroupSize=32;dispatchSize=8;scalarType="i32"] - expected: FAIL + [:type="vec3%3Cf32%3E";stride=16] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=32;dispatchSize=16;scalarType="u32"] - expected: FAIL + [:type="vec3%3Ci32%3E";stride=16] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=32;dispatchSize=16;scalarType="i32"] - expected: FAIL + [:type="vec3%3Cu32%3E";stride=16] - [:workgroupSize=64;dispatchSize=1;scalarType="u32"] - expected: FAIL + [:type="vec4%3Cf16%3E";stride=8] - [:workgroupSize=64;dispatchSize=1;scalarType="i32"] - expected: FAIL + [:type="vec4%3Cf32%3E";stride=16] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=64;dispatchSize=4;scalarType="u32"] - expected: FAIL + [:type="vec4%3Ci32%3E";stride=16] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=64;dispatchSize=4;scalarType="i32"] - expected: FAIL + [:type="vec4%3Cu32%3E";stride=16] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=64;dispatchSize=8;scalarType="u32"] - expected: FAIL - [:workgroupSize=64;dispatchSize=8;scalarType="i32"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,arrayLength:struct_member:*] + [:member_offset=0;type="ElemStruct";stride=4] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=64;dispatchSize=16;scalarType="u32"] - expected: FAIL + [:member_offset=0;type="ElemStruct_ExplicitPadding";stride=32] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=64;dispatchSize=16;scalarType="i32"] - expected: FAIL + [:member_offset=0;type="ElemStruct_ImplicitPadding";stride=16] + expected: + if os == "linux" and not debug: FAIL + [:member_offset=0;type="array%3Cf16,4%3E";stride=8] -[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:array_index_via_ptrs:*] - [:] - expected: FAIL + [:member_offset=0;type="array%3Cf32,4%3E";stride=16] + expected: + if os == "linux" and not debug: FAIL + [:member_offset=0;type="array%3Ci32,4%3E";stride=16] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,validation,parse,break:placement:*] - expected: CRASH + [:member_offset=0;type="array%3Cu32,4%3E";stride=16] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_for_break:*] - expected: CRASH + [:member_offset=0;type="atomic%3Ci32%3E";stride=4] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,binary,u32_arithmetic:addition:*] - expected: CRASH + [:member_offset=0;type="atomic%3Cu32%3E";stride=4] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,validation,render_pipeline,depth_stencil_state:depth_write:*] - expected: CRASH + [:member_offset=0;type="f16";stride=2] -[cts.https.html?q=webgpu:shader,validation,parse,var_and_let:var_access_mode_bad_other_template_contents:*] - expected: CRASH + [:member_offset=0;type="f32";stride=4] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,operation,command_buffer,queries,occlusionQuery:occlusion_query,initial:*] - [:] - expected: FAIL + [:member_offset=0;type="i32";stride=4] + expected: + if os == "linux" and not debug: FAIL + [:member_offset=0;type="mat2x2%3Cf16%3E";stride=8] -[cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_if_else:*] - expected: CRASH + [:member_offset=0;type="mat2x2%3Cf32%3E";stride=16] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,validation,buffer,mapping:getMappedRange,state,mappingPending:*] - expected: ERROR - [:] - expected: FAIL + [:member_offset=0;type="mat2x3%3Cf16%3E";stride=16] + [:member_offset=0;type="mat2x3%3Cf32%3E";stride=32] -[cts.https.html?q=webgpu:shader,execution,expression,binary,i32_arithmetic:subtraction_scalar_vector:*] - expected: CRASH + [:member_offset=0;type="mat2x4%3Cf16%3E";stride=16] -[cts.https.html?q=webgpu:shader,execution,expression,binary,i32_arithmetic:addition_scalar_vector:*] - expected: CRASH + [:member_offset=0;type="mat2x4%3Cf32%3E";stride=32] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,validation,queue,destroyed,query_set:resolveQuerySet:*] - [:] - expected: FAIL + [:member_offset=0;type="mat3x2%3Cf16%3E";stride=12] + [:member_offset=0;type="mat3x2%3Cf32%3E";stride=24] -[cts.https.html?q=webgpu:shader,execution,expression,binary,u32_arithmetic:multiplication_compound:*] - expected: CRASH + [:member_offset=0;type="mat3x3%3Cf16%3E";stride=24] -[cts.https.html?q=webgpu:idl,constructable:pipeline_errors:*] - [:msg="_undef_";options={"reason":"validation"}] - expected: FAIL + [:member_offset=0;type="mat3x3%3Cf32%3E";stride=48] - [:msg="_undef_";options={"reason":"internal"}] - expected: FAIL + [:member_offset=0;type="mat3x4%3Cf16%3E";stride=24] - [:msg="some%20msg";options={"reason":"validation"}] - expected: FAIL + [:member_offset=0;type="mat3x4%3Cf32%3E";stride=48] + expected: + if os == "linux" and not debug: FAIL - [:msg="some%20msg";options={"reason":"internal"}] - expected: FAIL + [:member_offset=0;type="mat4x2%3Cf16%3E";stride=16] + [:member_offset=0;type="mat4x2%3Cf32%3E";stride=32] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,validation,compute_pipeline:overrides,workgroup_size,limits:*] - expected: CRASH + [:member_offset=0;type="mat4x3%3Cf16%3E";stride=32] -[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_multiplication:scalar_vector:*] - expected: CRASH + [:member_offset=0;type="mat4x3%3Cf32%3E";stride=64] -[cts.https.html?q=webgpu:api,validation,state,device_lost,destroy:createPipelineLayout:*] - expected: TIMEOUT - [:entry={"buffer":{"type":"uniform"}};awaitLost=true] - expected: TIMEOUT + [:member_offset=0;type="mat4x4%3Cf16%3E";stride=32] - [:entry={"buffer":{"type":"uniform"}};awaitLost=false] - expected: NOTRUN + [:member_offset=0;type="mat4x4%3Cf32%3E";stride=64] + expected: + if os == "linux" and not debug: FAIL - [:entry={"buffer":{"type":"storage"}};awaitLost=true] - expected: NOTRUN + [:member_offset=0;type="u32";stride=4] - [:entry={"buffer":{"type":"storage"}};awaitLost=false] - expected: NOTRUN + [:member_offset=0;type="vec2%3Cf16%3E";stride=4] - [:entry={"buffer":{"type":"read-only-storage"}};awaitLost=true] - expected: NOTRUN + [:member_offset=0;type="vec2%3Cf32%3E";stride=8] + expected: + if os == "linux" and not debug: FAIL - [:entry={"buffer":{"type":"read-only-storage"}};awaitLost=false] - expected: NOTRUN + [:member_offset=0;type="vec2%3Ci32%3E";stride=8] + expected: + if os == "linux" and not debug: FAIL - [:entry={"sampler":{"type":"comparison"}};awaitLost=true] - expected: NOTRUN + [:member_offset=0;type="vec2%3Cu32%3E";stride=8] - [:entry={"sampler":{"type":"comparison"}};awaitLost=false] - expected: NOTRUN + [:member_offset=0;type="vec3%3Cf16%3E";stride=8] - [:entry={"sampler":{"type":"filtering"}};awaitLost=true] - expected: NOTRUN + [:member_offset=0;type="vec3%3Cf32%3E";stride=16] + expected: + if os == "linux" and not debug: FAIL - [:entry={"sampler":{"type":"filtering"}};awaitLost=false] - expected: NOTRUN + [:member_offset=0;type="vec3%3Ci32%3E";stride=16] + expected: + if os == "linux" and not debug: FAIL - [:entry={"sampler":{"type":"non-filtering"}};awaitLost=true] - expected: NOTRUN + [:member_offset=0;type="vec3%3Cu32%3E";stride=16] - [:entry={"sampler":{"type":"non-filtering"}};awaitLost=false] - expected: NOTRUN + [:member_offset=0;type="vec4%3Cf16%3E";stride=8] - [:entry={"texture":{"multisampled":false,"sampleType":"unfilterable-float"}};awaitLost=true] - expected: NOTRUN + [:member_offset=0;type="vec4%3Cf32%3E";stride=16] + expected: + if os == "linux" and not debug: FAIL - [:entry={"texture":{"multisampled":false,"sampleType":"unfilterable-float"}};awaitLost=false] - expected: NOTRUN + [:member_offset=0;type="vec4%3Ci32%3E";stride=16] + expected: + if os == "linux" and not debug: FAIL - [:entry={"texture":{"multisampled":true,"sampleType":"unfilterable-float"}};awaitLost=true] - expected: NOTRUN + [:member_offset=0;type="vec4%3Cu32%3E";stride=16] + expected: + if os == "linux" and not debug: FAIL - [:entry={"texture":{"multisampled":true,"sampleType":"unfilterable-float"}};awaitLost=false] - expected: NOTRUN + [:member_offset=20;type="ElemStruct";stride=4] + expected: + if os == "linux" and not debug: FAIL - [:entry={"storageTexture":{"access":"write-only","format":"r32float"}};awaitLost=true] - expected: NOTRUN + [:member_offset=20;type="ElemStruct_ExplicitPadding";stride=32] + expected: + if os == "linux" and not debug: FAIL - [:entry={"storageTexture":{"access":"write-only","format":"r32float"}};awaitLost=false] - expected: NOTRUN + [:member_offset=20;type="ElemStruct_ImplicitPadding";stride=16] + expected: + if os == "linux" and not debug: FAIL - [:entry={"storageTexture":{"access":"read-only","format":"r32float"}};awaitLost=true] - expected: NOTRUN + [:member_offset=20;type="array%3Cf16,4%3E";stride=8] - [:entry={"storageTexture":{"access":"read-only","format":"r32float"}};awaitLost=false] - expected: NOTRUN + [:member_offset=20;type="array%3Cf32,4%3E";stride=16] + expected: + if os == "linux" and not debug: FAIL - [:entry={"storageTexture":{"access":"read-write","format":"r32float"}};awaitLost=true] - expected: NOTRUN + [:member_offset=20;type="array%3Ci32,4%3E";stride=16] + expected: + if os == "linux" and not debug: FAIL - [:entry={"storageTexture":{"access":"read-write","format":"r32float"}};awaitLost=false] - expected: NOTRUN + [:member_offset=20;type="array%3Cu32,4%3E";stride=16] + expected: + if os == "linux" and not debug: FAIL + [:member_offset=20;type="atomic%3Ci32%3E";stride=4] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_comparison:greater_than:*] - expected: CRASH + [:member_offset=20;type="atomic%3Cu32%3E";stride=4] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,validation,encoding,cmds,copyTextureToTexture:multisampled_copy_restrictions:*] - [:] - expected: FAIL + [:member_offset=20;type="f16";stride=2] + [:member_offset=20;type="f32";stride=4] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,operation,rendering,basic:large_draw:*] - [:indexed=true;indirect=true] - expected: FAIL + [:member_offset=20;type="i32";stride=4] + expected: + if os == "linux" and not debug: FAIL - [:indexed=true;indirect=false] - expected: FAIL + [:member_offset=20;type="mat2x2%3Cf16%3E";stride=8] - [:indexed=false;indirect=true] - expected: FAIL + [:member_offset=20;type="mat2x2%3Cf32%3E";stride=16] + expected: + if os == "linux" and not debug: FAIL - [:indexed=false;indirect=false] - expected: FAIL + [:member_offset=20;type="mat2x3%3Cf16%3E";stride=16] + [:member_offset=20;type="mat2x3%3Cf32%3E";stride=32] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,operation,resource_init,buffer:readonly_storage_buffer:*] - [:] - expected: FAIL + [:member_offset=20;type="mat2x4%3Cf16%3E";stride=16] + [:member_offset=20;type="mat2x4%3Cf32%3E";stride=32] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,unpack2x16unorm:unpack:*] - expected: CRASH + [:member_offset=20;type="mat3x2%3Cf16%3E";stride=12] -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,modf:f32_vec2_whole:*] - expected: CRASH + [:member_offset=20;type="mat3x2%3Cf32%3E";stride=24] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,binary,u32_arithmetic:subtraction_scalar_vector:*] - expected: CRASH + [:member_offset=20;type="mat3x3%3Cf16%3E";stride=24] -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,reflect:f32_vec3:*] - expected: CRASH + [:member_offset=20;type="mat3x3%3Cf32%3E";stride=48] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,cross:abstract_float:*] - expected: CRASH + [:member_offset=20;type="mat3x4%3Cf16%3E";stride=24] -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,atanh:integer_argument:*] - expected: CRASH + [:member_offset=20;type="mat3x4%3Cf32%3E";stride=48] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_multiplication:vector:*] - expected: CRASH + [:member_offset=20;type="mat4x2%3Cf16%3E";stride=16] -[cts.https.html?q=webgpu:api,validation,render_pass,render_pass_descriptor:timestampWrite,query_index:*] - [:] - expected: FAIL + [:member_offset=20;type="mat4x2%3Cf32%3E";stride=32] + expected: + if os == "linux" and not debug: FAIL + [:member_offset=20;type="mat4x3%3Cf16%3E";stride=32] -[cts.https.html?q=webgpu:shader,execution,expression,binary,af_multiplication:vector:*] - expected: CRASH + [:member_offset=20;type="mat4x3%3Cf32%3E";stride=64] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,validation,decl,var_access_mode:implicit_access_mode:*] - expected: CRASH + [:member_offset=20;type="mat4x4%3Cf16%3E";stride=32] -[cts.https.html?q=webgpu:shader,execution,expression,binary,bool_logical:equals:*] - expected: CRASH + [:member_offset=20;type="mat4x4%3Cf32%3E";stride=64] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,ceil:integer_argument:*] - expected: CRASH + [:member_offset=20;type="u32";stride=4] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,validation,const_assert,const_assert:constant_expression_no_assert:*] - expected: CRASH + [:member_offset=20;type="vec2%3Cf16%3E";stride=4] -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,sin:values:*] - expected: CRASH + [:member_offset=20;type="vec2%3Cf32%3E";stride=8] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,validation,decl,override:no_indirect_recursion:*] - expected: CRASH + [:member_offset=20;type="vec2%3Ci32%3E";stride=8] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,validation,compute_pipeline:overrides,value,type_error:*] - expected: CRASH + [:member_offset=20;type="vec2%3Cu32%3E";stride=8] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,validation,encoding,cmds,debug:debug_group_balanced:*] - [:encoderType="non-pass"] - expected: FAIL + [:member_offset=20;type="vec3%3Cf16%3E";stride=8] - [:encoderType="compute%20pass"] - expected: FAIL + [:member_offset=20;type="vec3%3Cf32%3E";stride=16] + expected: + if os == "linux" and not debug: FAIL - [:encoderType="render%20pass"] - expected: FAIL + [:member_offset=20;type="vec3%3Ci32%3E";stride=16] + expected: + if os == "linux" and not debug: FAIL - [:encoderType="render%20bundle"] - expected: FAIL + [:member_offset=20;type="vec3%3Cu32%3E";stride=16] + expected: + if os == "linux" and not debug: FAIL + [:member_offset=20;type="vec4%3Cf16%3E";stride=8] -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,sqrt:values:*] - expected: CRASH + [:member_offset=20;type="vec4%3Cf32%3E";stride=16] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,flow_control,phony:phony_assign_call_nested_must_use:*] - [:preventValueOptimizations=true] - expected: FAIL + [:member_offset=20;type="vec4%3Ci32%3E";stride=16] + expected: + if os == "linux" and not debug: FAIL - [:preventValueOptimizations=false] - expected: FAIL + [:member_offset=20;type="vec4%3Cu32%3E";stride=16] + expected: + if os == "linux" and not debug: FAIL + [:member_offset=4;type="ElemStruct";stride=4] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:binary_op_rhs_const:*] - [:] - expected: FAIL + [:member_offset=4;type="ElemStruct_ExplicitPadding";stride=32] + expected: + if os == "linux" and not debug: FAIL + [:member_offset=4;type="ElemStruct_ImplicitPadding";stride=16] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,abs:i32:*] - expected: CRASH + [:member_offset=4;type="array%3Cf16,4%3E";stride=8] -[cts.https.html?q=webgpu:api,operation,command_buffer,image_copy:rowsPerImage_and_bytesPerRow_depth_stencil:*] - [:format="stencil8";copyMethod="WriteTexture";aspect="stencil-only"] - expected: FAIL + [:member_offset=4;type="array%3Cf32,4%3E";stride=16] + expected: + if os == "linux" and not debug: FAIL - [:format="stencil8";copyMethod="CopyB2T";aspect="stencil-only"] - expected: FAIL + [:member_offset=4;type="array%3Ci32,4%3E";stride=16] + expected: + if os == "linux" and not debug: FAIL - [:format="stencil8";copyMethod="CopyT2B";aspect="stencil-only"] - expected: FAIL + [:member_offset=4;type="array%3Cu32,4%3E";stride=16] + expected: + if os == "linux" and not debug: FAIL - [:format="depth16unorm";copyMethod="CopyT2B";aspect="depth-only"] - expected: FAIL + [:member_offset=4;type="atomic%3Ci32%3E";stride=4] + expected: + if os == "linux" and not debug: FAIL - [:format="depth32float";copyMethod="CopyT2B";aspect="depth-only"] - expected: FAIL + [:member_offset=4;type="atomic%3Cu32%3E";stride=4] + expected: + if os == "linux" and not debug: FAIL - [:format="depth24plus-stencil8";copyMethod="WriteTexture";aspect="stencil-only"] - expected: FAIL + [:member_offset=4;type="f16";stride=2] - [:format="depth24plus-stencil8";copyMethod="CopyB2T";aspect="stencil-only"] - expected: FAIL + [:member_offset=4;type="f32";stride=4] + expected: + if os == "linux" and not debug: FAIL - [:format="depth24plus-stencil8";copyMethod="CopyT2B";aspect="stencil-only"] - expected: FAIL + [:member_offset=4;type="i32";stride=4] + expected: + if os == "linux" and not debug: FAIL - [:format="depth32float-stencil8";copyMethod="WriteTexture";aspect="stencil-only"] - expected: FAIL + [:member_offset=4;type="mat2x2%3Cf16%3E";stride=8] - [:format="depth32float-stencil8";copyMethod="CopyB2T";aspect="stencil-only"] - expected: FAIL + [:member_offset=4;type="mat2x2%3Cf32%3E";stride=16] + expected: + if os == "linux" and not debug: FAIL - [:format="depth32float-stencil8";copyMethod="CopyT2B";aspect="depth-only"] - expected: FAIL + [:member_offset=4;type="mat2x3%3Cf16%3E";stride=16] - [:format="depth32float-stencil8";copyMethod="CopyT2B";aspect="stencil-only"] - expected: FAIL + [:member_offset=4;type="mat2x3%3Cf32%3E";stride=32] + expected: + if os == "linux" and not debug: FAIL + [:member_offset=4;type="mat2x4%3Cf16%3E";stride=16] -[cts.https.html?q=webgpu:shader,execution,expression,binary,u32_arithmetic:division_vector_scalar_compound:*] - expected: CRASH + [:member_offset=4;type="mat2x4%3Cf32%3E";stride=32] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,modf:abstract_vec4_whole:*] - expected: CRASH + [:member_offset=4;type="mat3x2%3Cf16%3E";stride=12] -[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxBufferSize:createBuffer,at_over:*] - expected: CRASH + [:member_offset=4;type="mat3x2%3Cf32%3E";stride=24] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,operation,adapter,requestDevice:default:*] - [:] - expected: FAIL + [:member_offset=4;type="mat3x3%3Cf16%3E";stride=24] + [:member_offset=4;type="mat3x3%3Cf32%3E";stride=48] -[cts.https.html?q=webgpu:api,validation,encoding,render_bundle:depth_stencil_formats_mismatch:*] - [:bundleFormat="depth24plus";passFormat="depth16unorm"] - expected: FAIL + [:member_offset=4;type="mat3x4%3Cf16%3E";stride=24] - [:bundleFormat="stencil8";passFormat="depth24plus-stencil8"] - expected: FAIL + [:member_offset=4;type="mat3x4%3Cf32%3E";stride=48] + expected: + if os == "linux" and not debug: FAIL + [:member_offset=4;type="mat4x2%3Cf16%3E";stride=16] -[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxComputeWorkgroupSizeY:createComputePipeline,at_over:*] - expected: CRASH + [:member_offset=4;type="mat4x2%3Cf32%3E";stride=32] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,validation,types,alias:no_indirect_recursion_via_atomic:*] - expected: CRASH + [:member_offset=4;type="mat4x3%3Cf16%3E";stride=32] -[cts.https.html?q=webgpu:shader,execution,expression,binary,af_matrix_subtraction:matrix:*] - expected: CRASH + [:member_offset=4;type="mat4x3%3Cf32%3E";stride=64] -[cts.https.html?q=webgpu:api,operation,memory_sync,buffer,single_buffer:two_dispatches_in_the_same_compute_pass:*] - [:] - expected: FAIL + [:member_offset=4;type="mat4x4%3Cf16%3E";stride=32] + [:member_offset=4;type="mat4x4%3Cf32%3E";stride=64] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:web_platform,external_texture,video:importExternalTexture,compute:*] - [:videoName="four-colors-vp8-bt601.webm";sourceType="VideoElement";dstColorSpace="display-p3"] - expected: FAIL + [:member_offset=4;type="u32";stride=4] + expected: + if os == "linux" and not debug: FAIL - [:videoName="four-colors-vp8-bt601.webm";sourceType="VideoElement";dstColorSpace="srgb"] - expected: FAIL + [:member_offset=4;type="vec2%3Cf16%3E";stride=4] - [:videoName="four-colors-vp9-bt601.webm";sourceType="VideoElement";dstColorSpace="display-p3"] - expected: FAIL + [:member_offset=4;type="vec2%3Cf32%3E";stride=8] + expected: + if os == "linux" and not debug: FAIL - [:videoName="four-colors-vp9-bt601.webm";sourceType="VideoElement";dstColorSpace="srgb"] - expected: FAIL + [:member_offset=4;type="vec2%3Ci32%3E";stride=8] + expected: + if os == "linux" and not debug: FAIL - [:videoName="four-colors-vp9-bt709.webm";sourceType="VideoElement";dstColorSpace="display-p3"] - expected: FAIL + [:member_offset=4;type="vec2%3Cu32%3E";stride=8] + expected: + if os == "linux" and not debug: FAIL - [:videoName="four-colors-vp9-bt709.webm";sourceType="VideoElement";dstColorSpace="srgb"] - expected: FAIL + [:member_offset=4;type="vec3%3Cf16%3E";stride=8] + [:member_offset=4;type="vec3%3Cf32%3E";stride=16] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,validation,parse,attribute:expressions:*] - expected: CRASH + [:member_offset=4;type="vec3%3Ci32%3E";stride=16] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,floor:f32:*] - expected: CRASH + [:member_offset=4;type="vec3%3Cu32%3E";stride=16] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,operation,render_pass,resolve:render_pass_resolve:*] - [:storeOperation="discard"] - expected: FAIL + [:member_offset=4;type="vec4%3Cf16%3E";stride=8] - [:storeOperation="store"] - expected: FAIL + [:member_offset=4;type="vec4%3Cf32%3E";stride=16] + expected: + if os == "linux" and not debug: FAIL + [:member_offset=4;type="vec4%3Ci32%3E";stride=16] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,validation,image_copy,buffer_related:buffer,device_mismatch:*] - [:] - expected: FAIL + [:member_offset=4;type="vec4%3Cu32%3E";stride=16] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,validation,resource_usages,texture,in_render_misc:subresources,texture_usages_in_copy_and_render_pass:*] - [:usage0="copy-src";usage1="readonly-storage-texture"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,asin:abstract_float:*] + [:inputSource="const";vectorize="_undef_"] - [:usage0="copy-src";usage1="readwrite-storage-texture"] - expected: FAIL + [:inputSource="const";vectorize=2] - [:usage0="copy-dst";usage1="readonly-storage-texture"] - expected: FAIL + [:inputSource="const";vectorize=3] - [:usage0="copy-dst";usage1="readwrite-storage-texture"] - expected: FAIL + [:inputSource="const";vectorize=4] - [:usage0="readonly-storage-texture";usage1="copy-src"] - expected: FAIL + [:inputSource="storage_r";vectorize="_undef_"] - [:usage0="readonly-storage-texture";usage1="copy-dst"] - expected: FAIL + [:inputSource="storage_r";vectorize=2] - [:usage0="readwrite-storage-texture";usage1="copy-src"] - expected: FAIL + [:inputSource="storage_r";vectorize=3] - [:usage0="readwrite-storage-texture";usage1="copy-dst"] - expected: FAIL + [:inputSource="storage_r";vectorize=4] + [:inputSource="storage_rw";vectorize="_undef_"] -[cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_case_break:*] - expected: CRASH + [:inputSource="storage_rw";vectorize=2] -[cts.https.html?q=webgpu:shader,execution,shader_io,compute_builtins:inputs:*] - [:method="param";dispatch="direct";groupSize={"x":1,"y":1,"z":1};numGroups={"x":8,"y":4,"z":2}] - expected: FAIL + [:inputSource="storage_rw";vectorize=3] - [:method="param";dispatch="direct";groupSize={"x":8,"y":4,"z":2};numGroups={"x":1,"y":1,"z":1}] - expected: FAIL + [:inputSource="storage_rw";vectorize=4] - [:method="param";dispatch="direct";groupSize={"x":3,"y":7,"z":5};numGroups={"x":13,"y":9,"z":11}] - expected: FAIL + [:inputSource="uniform";vectorize="_undef_"] - [:method="param";dispatch="indirect";groupSize={"x":1,"y":1,"z":1};numGroups={"x":1,"y":1,"z":1}] - expected: FAIL + [:inputSource="uniform";vectorize=2] - [:method="param";dispatch="indirect";groupSize={"x":1,"y":1,"z":1};numGroups={"x":8,"y":4,"z":2}] - expected: FAIL + [:inputSource="uniform";vectorize=3] - [:method="param";dispatch="indirect";groupSize={"x":8,"y":4,"z":2};numGroups={"x":1,"y":1,"z":1}] - expected: FAIL + [:inputSource="uniform";vectorize=4] - [:method="param";dispatch="indirect";groupSize={"x":3,"y":7,"z":5};numGroups={"x":13,"y":9,"z":11}] - expected: FAIL - [:method="struct";dispatch="direct";groupSize={"x":1,"y":1,"z":1};numGroups={"x":1,"y":1,"z":1}] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,asin:f16:*] + [:inputSource="const";vectorize="_undef_"] - [:method="struct";dispatch="direct";groupSize={"x":1,"y":1,"z":1};numGroups={"x":8,"y":4,"z":2}] - expected: FAIL + [:inputSource="const";vectorize=2] - [:method="struct";dispatch="direct";groupSize={"x":8,"y":4,"z":2};numGroups={"x":1,"y":1,"z":1}] - expected: FAIL + [:inputSource="const";vectorize=3] - [:method="struct";dispatch="direct";groupSize={"x":3,"y":7,"z":5};numGroups={"x":13,"y":9,"z":11}] - expected: FAIL + [:inputSource="const";vectorize=4] - [:method="struct";dispatch="indirect";groupSize={"x":1,"y":1,"z":1};numGroups={"x":1,"y":1,"z":1}] - expected: FAIL + [:inputSource="storage_r";vectorize="_undef_"] - [:method="struct";dispatch="indirect";groupSize={"x":1,"y":1,"z":1};numGroups={"x":8,"y":4,"z":2}] - expected: FAIL + [:inputSource="storage_r";vectorize=2] - [:method="struct";dispatch="indirect";groupSize={"x":8,"y":4,"z":2};numGroups={"x":1,"y":1,"z":1}] - expected: FAIL + [:inputSource="storage_r";vectorize=3] - [:method="struct";dispatch="indirect";groupSize={"x":3,"y":7,"z":5};numGroups={"x":13,"y":9,"z":11}] - expected: FAIL + [:inputSource="storage_r";vectorize=4] - [:method="mixed";dispatch="direct";groupSize={"x":1,"y":1,"z":1};numGroups={"x":1,"y":1,"z":1}] - expected: FAIL + [:inputSource="storage_rw";vectorize="_undef_"] - [:method="mixed";dispatch="direct";groupSize={"x":1,"y":1,"z":1};numGroups={"x":8,"y":4,"z":2}] - expected: FAIL + [:inputSource="storage_rw";vectorize=2] - [:method="mixed";dispatch="direct";groupSize={"x":8,"y":4,"z":2};numGroups={"x":1,"y":1,"z":1}] - expected: FAIL + [:inputSource="storage_rw";vectorize=3] - [:method="mixed";dispatch="direct";groupSize={"x":3,"y":7,"z":5};numGroups={"x":13,"y":9,"z":11}] - expected: FAIL + [:inputSource="storage_rw";vectorize=4] - [:method="mixed";dispatch="indirect";groupSize={"x":1,"y":1,"z":1};numGroups={"x":1,"y":1,"z":1}] - expected: FAIL + [:inputSource="uniform";vectorize="_undef_"] - [:method="mixed";dispatch="indirect";groupSize={"x":1,"y":1,"z":1};numGroups={"x":8,"y":4,"z":2}] - expected: FAIL + [:inputSource="uniform";vectorize=2] - [:method="mixed";dispatch="indirect";groupSize={"x":8,"y":4,"z":2};numGroups={"x":1,"y":1,"z":1}] - expected: FAIL + [:inputSource="uniform";vectorize=3] - [:method="mixed";dispatch="indirect";groupSize={"x":3,"y":7,"z":5};numGroups={"x":13,"y":9,"z":11}] - expected: FAIL + [:inputSource="uniform";vectorize=4] -[cts.https.html?q=webgpu:shader,validation,types,struct:no_indirect_recursion_via_array_element:*] - expected: CRASH +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,asin:f32:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,atanh:values:*] - expected: CRASH + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,pack2x16unorm:pack:*] - expected: CRASH + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,validation,render_pass,attachment_compatibility:render_pass_and_bundle,depth_format:*] - [:passFeature="_undef_";bundleFeature="_undef_"] - expected: FAIL + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:passFeature="_undef_";bundleFeature="depth32float-stencil8"] - expected: FAIL + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:passFeature="depth32float-stencil8";bundleFeature="_undef_"] - expected: FAIL + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:passFeature="depth32float-stencil8";bundleFeature="depth32float-stencil8"] - expected: FAIL + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,operation,memory_sync,buffer,multiple_buffers:multiple_pairs_of_draws_in_one_render_bundle:*] - [:] - expected: FAIL + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,length:scalar:*] - expected: CRASH + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,binary,af_addition:vector:*] - expected: CRASH + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,validation,queue,destroyed,buffer:writeBuffer:*] - [:] - expected: FAIL + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,bitcast:f32_to_u32:*] - expected: CRASH + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,operation,rendering,color_target_state:blend_constant,initial:*] - [:] - expected: FAIL + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,distance:f32_vec2:*] - expected: CRASH +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,asinh:abstract_float:*] + [:inputSource="const";vectorize="_undef_"] -[cts.https.html?q=webgpu:shader,validation,expression,binary,bitwise_shift:shift_right_concrete:*] - expected: CRASH + [:inputSource="const";vectorize=2] -[cts.https.html?q=webgpu:api,validation,compute_pipeline:basic:*] - expected: CRASH + [:inputSource="const";vectorize=3] -[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_matrix_matrix_multiplication:matrix_matrix_compound:*] - expected: CRASH + [:inputSource="const";vectorize=4] -[cts.https.html?q=webgpu:web_platform,canvas,configure:viewFormats:*] - expected: CRASH + [:inputSource="storage_r";vectorize="_undef_"] -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,mix:f32_nonmatching_vec4:*] - expected: [TIMEOUT, CRASH] + [:inputSource="storage_r";vectorize=2] -[cts.https.html?q=webgpu:api,validation,capability_checks,features,texture_formats:canvas_configuration_view_formats:*] - [:viewFormats=["depth32float-stencil8"\];canvasType="onscreen";enable_required_feature=true] - expected: FAIL + [:inputSource="storage_r";vectorize=3] - [:viewFormats=["bc1-rgba-unorm"\];canvasType="onscreen";enable_required_feature=false] - expected: FAIL + [:inputSource="storage_r";vectorize=4] - [:viewFormats=["bc1-rgba-unorm-srgb"\];canvasType="onscreen";enable_required_feature=false] - expected: FAIL + [:inputSource="storage_rw";vectorize="_undef_"] - [:viewFormats=["bc2-rgba-unorm"\];canvasType="onscreen";enable_required_feature=false] - expected: FAIL + [:inputSource="storage_rw";vectorize=2] - [:viewFormats=["bc2-rgba-unorm-srgb"\];canvasType="onscreen";enable_required_feature=false] - expected: FAIL + [:inputSource="storage_rw";vectorize=3] - [:viewFormats=["bc3-rgba-unorm"\];canvasType="onscreen";enable_required_feature=false] - expected: FAIL + [:inputSource="storage_rw";vectorize=4] - [:viewFormats=["bc3-rgba-unorm-srgb"\];canvasType="onscreen";enable_required_feature=false] - expected: FAIL + [:inputSource="uniform";vectorize="_undef_"] - [:viewFormats=["bc4-r-unorm"\];canvasType="onscreen";enable_required_feature=false] - expected: FAIL + [:inputSource="uniform";vectorize=2] - [:viewFormats=["bc4-r-snorm"\];canvasType="onscreen";enable_required_feature=false] - expected: FAIL + [:inputSource="uniform";vectorize=3] - [:viewFormats=["bc5-rg-unorm"\];canvasType="onscreen";enable_required_feature=false] - expected: FAIL + [:inputSource="uniform";vectorize=4] - [:viewFormats=["bc5-rg-snorm"\];canvasType="onscreen";enable_required_feature=false] - expected: FAIL - [:viewFormats=["bc6h-rgb-ufloat"\];canvasType="onscreen";enable_required_feature=false] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,asinh:f16:*] + [:inputSource="const";vectorize="_undef_"] - [:viewFormats=["bc6h-rgb-float"\];canvasType="onscreen";enable_required_feature=false] - expected: FAIL + [:inputSource="const";vectorize=2] - [:viewFormats=["bc7-rgba-unorm"\];canvasType="onscreen";enable_required_feature=false] - expected: FAIL + [:inputSource="const";vectorize=3] - [:viewFormats=["bc7-rgba-unorm-srgb"\];canvasType="onscreen";enable_required_feature=false] - expected: FAIL + [:inputSource="const";vectorize=4] - [:viewFormats=["bgra8unorm","bc1-rgba-unorm"\];canvasType="onscreen";enable_required_feature=false] - expected: FAIL + [:inputSource="storage_r";vectorize="_undef_"] - [:viewFormats=["bc1-rgba-unorm","bgra8unorm"\];canvasType="onscreen";enable_required_feature=false] - expected: FAIL + [:inputSource="storage_r";vectorize=2] + [:inputSource="storage_r";vectorize=3] -[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:struct_constructor:*] - [:] - expected: FAIL + [:inputSource="storage_r";vectorize=4] + [:inputSource="storage_rw";vectorize="_undef_"] -[cts.https.html?q=webgpu:api,validation,resource_usages,texture,in_pass_encoder:unused_bindings_in_pipeline:*] - [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="before";callDrawOrDispatch=false] - expected: FAIL + [:inputSource="storage_rw";vectorize=2] - [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="before";callDrawOrDispatch=true] - expected: FAIL + [:inputSource="storage_rw";vectorize=3] - [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="middle";callDrawOrDispatch=false] - expected: FAIL + [:inputSource="storage_rw";vectorize=4] - [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="middle";callDrawOrDispatch=true] - expected: FAIL + [:inputSource="uniform";vectorize="_undef_"] - [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=false] - expected: FAIL + [:inputSource="uniform";vectorize=2] - [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=true] - expected: FAIL + [:inputSource="uniform";vectorize=3] - [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="none";callDrawOrDispatch=false] - expected: FAIL + [:inputSource="uniform";vectorize=4] - [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="none";callDrawOrDispatch=true] - expected: FAIL - [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="before";callDrawOrDispatch=false] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,asinh:f32:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="before";callDrawOrDispatch=true] - expected: FAIL + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="middle";callDrawOrDispatch=false] - expected: FAIL + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="middle";callDrawOrDispatch=true] - expected: FAIL + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="after";callDrawOrDispatch=false] - expected: FAIL + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="after";callDrawOrDispatch=true] - expected: FAIL + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="none";callDrawOrDispatch=false] - expected: FAIL + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="none";callDrawOrDispatch=true] - expected: FAIL + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="before";callDrawOrDispatch=false] - expected: FAIL + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="before";callDrawOrDispatch=true] - expected: FAIL + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="middle";callDrawOrDispatch=false] - expected: FAIL + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="middle";callDrawOrDispatch=true] - expected: FAIL + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=false] - expected: FAIL + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=true] - expected: FAIL + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="none";callDrawOrDispatch=false] - expected: FAIL + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="none";callDrawOrDispatch=true] - expected: FAIL + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="before";callDrawOrDispatch=false] - expected: FAIL - [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="before";callDrawOrDispatch=true] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atan2:abstract_float:*] + [:inputSource="const";vectorize="_undef_"] - [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="middle";callDrawOrDispatch=false] - expected: FAIL + [:inputSource="const";vectorize=2] - [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="middle";callDrawOrDispatch=true] - expected: FAIL + [:inputSource="const";vectorize=3] - [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="after";callDrawOrDispatch=false] - expected: FAIL + [:inputSource="const";vectorize=4] - [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="after";callDrawOrDispatch=true] - expected: FAIL + [:inputSource="storage_r";vectorize="_undef_"] - [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="none";callDrawOrDispatch=false] - expected: FAIL + [:inputSource="storage_r";vectorize=2] - [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="none";callDrawOrDispatch=true] - expected: FAIL + [:inputSource="storage_r";vectorize=3] - [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="before";callDrawOrDispatch=false] - expected: FAIL + [:inputSource="storage_r";vectorize=4] - [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="before";callDrawOrDispatch=true] - expected: FAIL + [:inputSource="storage_rw";vectorize="_undef_"] - [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="middle";callDrawOrDispatch=false] - expected: FAIL + [:inputSource="storage_rw";vectorize=2] - [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="middle";callDrawOrDispatch=true] - expected: FAIL + [:inputSource="storage_rw";vectorize=3] - [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=false] - expected: FAIL + [:inputSource="storage_rw";vectorize=4] - [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=true] - expected: FAIL + [:inputSource="uniform";vectorize="_undef_"] - [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="none";callDrawOrDispatch=false] - expected: FAIL + [:inputSource="uniform";vectorize=2] - [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="none";callDrawOrDispatch=true] - expected: FAIL + [:inputSource="uniform";vectorize=3] - [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="before";callDrawOrDispatch=false] - expected: FAIL + [:inputSource="uniform";vectorize=4] - [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="before";callDrawOrDispatch=true] - expected: FAIL - [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="middle";callDrawOrDispatch=false] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atan2:f16:*] + [:inputSource="const";vectorize="_undef_"] - [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="middle";callDrawOrDispatch=true] - expected: FAIL + [:inputSource="const";vectorize=2] - [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="after";callDrawOrDispatch=false] - expected: FAIL + [:inputSource="const";vectorize=3] - [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="after";callDrawOrDispatch=true] - expected: FAIL + [:inputSource="const";vectorize=4] - [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="none";callDrawOrDispatch=false] - expected: FAIL + [:inputSource="storage_r";vectorize="_undef_"] - [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="none";callDrawOrDispatch=true] - expected: FAIL + [:inputSource="storage_r";vectorize=2] - [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="before";callDrawOrDispatch=false] - expected: FAIL + [:inputSource="storage_r";vectorize=3] - [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="before";callDrawOrDispatch=true] - expected: FAIL + [:inputSource="storage_r";vectorize=4] - [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="middle";callDrawOrDispatch=false] - expected: FAIL + [:inputSource="storage_rw";vectorize="_undef_"] - [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="middle";callDrawOrDispatch=true] - expected: FAIL + [:inputSource="storage_rw";vectorize=2] - [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=false] - expected: FAIL + [:inputSource="storage_rw";vectorize=3] - [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=true] - expected: FAIL + [:inputSource="storage_rw";vectorize=4] - [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="none";callDrawOrDispatch=false] - expected: FAIL + [:inputSource="uniform";vectorize="_undef_"] - [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="none";callDrawOrDispatch=true] - expected: FAIL + [:inputSource="uniform";vectorize=2] - [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="before";callDrawOrDispatch=false] - expected: FAIL + [:inputSource="uniform";vectorize=3] - [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="before";callDrawOrDispatch=true] - expected: FAIL + [:inputSource="uniform";vectorize=4] - [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="middle";callDrawOrDispatch=false] - expected: FAIL - [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="middle";callDrawOrDispatch=true] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atan2:f32:*] + expected: + if os == "linux" and not debug: ERROR + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="after";callDrawOrDispatch=false] - expected: FAIL + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="after";callDrawOrDispatch=true] - expected: FAIL + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="none";callDrawOrDispatch=false] - expected: FAIL + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:compute=false;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="none";callDrawOrDispatch=true] - expected: FAIL + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN - [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="before";callDrawOrDispatch=false] - expected: FAIL + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN - [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="before";callDrawOrDispatch=true] - expected: FAIL + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN - [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="middle";callDrawOrDispatch=false] - expected: FAIL + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN - [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="middle";callDrawOrDispatch=true] - expected: FAIL + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN - [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=false] - expected: FAIL + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN - [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=true] - expected: FAIL + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN - [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="none";callDrawOrDispatch=false] - expected: FAIL + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN - [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="none";callDrawOrDispatch=true] - expected: FAIL + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: TIMEOUT - [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="before";callDrawOrDispatch=false] - expected: FAIL + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN - [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="before";callDrawOrDispatch=true] - expected: FAIL + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN - [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="middle";callDrawOrDispatch=false] - expected: FAIL + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN - [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="middle";callDrawOrDispatch=true] - expected: FAIL - [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="after";callDrawOrDispatch=false] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atan:abstract_float:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const";vectorize="_undef_"] - [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="after";callDrawOrDispatch=true] - expected: FAIL + [:inputSource="const";vectorize=2] - [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="none";callDrawOrDispatch=false] - expected: FAIL + [:inputSource="const";vectorize=3] - [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="none";callDrawOrDispatch=true] - expected: FAIL + [:inputSource="const";vectorize=4] - [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="before";callDrawOrDispatch=false] - expected: FAIL + [:inputSource="storage_r";vectorize="_undef_"] - [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="before";callDrawOrDispatch=true] - expected: FAIL + [:inputSource="storage_r";vectorize=2] - [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="middle";callDrawOrDispatch=false] - expected: FAIL + [:inputSource="storage_r";vectorize=3] - [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="middle";callDrawOrDispatch=true] - expected: FAIL + [:inputSource="storage_r";vectorize=4] - [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=false] - expected: FAIL + [:inputSource="storage_rw";vectorize="_undef_"] - [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=true] - expected: FAIL + [:inputSource="storage_rw";vectorize=2] - [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="none";callDrawOrDispatch=false] - expected: FAIL + [:inputSource="storage_rw";vectorize=3] - [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="none";callDrawOrDispatch=true] - expected: FAIL + [:inputSource="storage_rw";vectorize=4] - [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="before";callDrawOrDispatch=false] - expected: FAIL + [:inputSource="uniform";vectorize="_undef_"] - [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="before";callDrawOrDispatch=true] - expected: FAIL + [:inputSource="uniform";vectorize=2] - [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="middle";callDrawOrDispatch=false] - expected: FAIL + [:inputSource="uniform";vectorize=3] - [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="middle";callDrawOrDispatch=true] - expected: FAIL + [:inputSource="uniform";vectorize=4] - [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="after";callDrawOrDispatch=false] - expected: FAIL - [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="after";callDrawOrDispatch=true] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atan:f16:*] + [:inputSource="const";vectorize="_undef_"] - [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="none";callDrawOrDispatch=false] - expected: FAIL + [:inputSource="const";vectorize=2] - [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=false;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="none";callDrawOrDispatch=true] - expected: FAIL + [:inputSource="const";vectorize=3] - [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="before";callDrawOrDispatch=false] - expected: FAIL + [:inputSource="const";vectorize=4] - [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="before";callDrawOrDispatch=true] - expected: FAIL + [:inputSource="storage_r";vectorize="_undef_"] - [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="middle";callDrawOrDispatch=false] - expected: FAIL + [:inputSource="storage_r";vectorize=2] - [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="middle";callDrawOrDispatch=true] - expected: FAIL + [:inputSource="storage_r";vectorize=3] - [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=false] - expected: FAIL + [:inputSource="storage_r";vectorize=4] - [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=true] - expected: FAIL + [:inputSource="storage_rw";vectorize="_undef_"] - [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="none";callDrawOrDispatch=false] - expected: FAIL + [:inputSource="storage_rw";vectorize=2] - [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="common";setPipeline="none";callDrawOrDispatch=true] - expected: FAIL + [:inputSource="storage_rw";vectorize=3] - [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="before";callDrawOrDispatch=false] - expected: FAIL + [:inputSource="storage_rw";vectorize=4] - [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="before";callDrawOrDispatch=true] - expected: FAIL + [:inputSource="uniform";vectorize="_undef_"] - [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="middle";callDrawOrDispatch=false] - expected: FAIL + [:inputSource="uniform";vectorize=2] - [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="middle";callDrawOrDispatch=true] - expected: FAIL + [:inputSource="uniform";vectorize=3] - [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="after";callDrawOrDispatch=false] - expected: FAIL + [:inputSource="uniform";vectorize=4] - [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="after";callDrawOrDispatch=true] - expected: FAIL - [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="none";callDrawOrDispatch=false] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atan:f32:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=false;setBindGroupsOrder="reversed";setPipeline="none";callDrawOrDispatch=true] - expected: FAIL + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="before";callDrawOrDispatch=false] - expected: FAIL + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="before";callDrawOrDispatch=true] - expected: FAIL + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="middle";callDrawOrDispatch=false] - expected: FAIL + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="middle";callDrawOrDispatch=true] - expected: FAIL + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=false] - expected: FAIL + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="after";callDrawOrDispatch=true] - expected: FAIL + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="none";callDrawOrDispatch=false] - expected: FAIL + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="common";setPipeline="none";callDrawOrDispatch=true] - expected: FAIL + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="before";callDrawOrDispatch=false] - expected: FAIL + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="before";callDrawOrDispatch=true] - expected: FAIL + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="middle";callDrawOrDispatch=false] - expected: FAIL + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="middle";callDrawOrDispatch=true] - expected: FAIL + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="after";callDrawOrDispatch=false] - expected: FAIL + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="after";callDrawOrDispatch=true] - expected: FAIL + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="none";callDrawOrDispatch=false] - expected: FAIL - [:compute=true;readOnlyUsage="readonly-storage-texture";writableUsage="writeonly-storage-texture";useBindGroup0=true;useBindGroup1=true;setBindGroupsOrder="reversed";setPipeline="none";callDrawOrDispatch=true] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atanh:abstract_float:*] + [:inputSource="const";vectorize="_undef_"] + [:inputSource="const";vectorize=2] -[cts.https.html?q=webgpu:shader,execution,flow_control,for:for_complex_initalizer:*] - [:preventValueOptimizations=true] - expected: FAIL + [:inputSource="const";vectorize=3] - [:preventValueOptimizations=false] - expected: FAIL + [:inputSource="const";vectorize=4] + [:inputSource="storage_r";vectorize="_undef_"] -[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxInterStageShaderVariables:createRenderPipeline,at_over:*] - expected: CRASH + [:inputSource="storage_r";vectorize=2] -[cts.https.html?q=webgpu:shader,execution,expression,binary,i32_arithmetic:remainder_vector_scalar:*] - expected: CRASH + [:inputSource="storage_r";vectorize=3] -[cts.https.html?q=webgpu:api,operation,rendering,stencil:stencil_compare_func:*] - [:format="stencil8";stencilCompare="always";stencilRefValue=0] - expected: FAIL + [:inputSource="storage_r";vectorize=4] - [:format="stencil8";stencilCompare="always";stencilRefValue=1] - expected: FAIL + [:inputSource="storage_rw";vectorize="_undef_"] - [:format="stencil8";stencilCompare="always";stencilRefValue=2] - expected: FAIL + [:inputSource="storage_rw";vectorize=2] - [:format="stencil8";stencilCompare="equal";stencilRefValue=0] - expected: FAIL + [:inputSource="storage_rw";vectorize=3] - [:format="stencil8";stencilCompare="equal";stencilRefValue=1] - expected: FAIL + [:inputSource="storage_rw";vectorize=4] - [:format="stencil8";stencilCompare="equal";stencilRefValue=2] - expected: FAIL + [:inputSource="uniform";vectorize="_undef_"] - [:format="stencil8";stencilCompare="greater";stencilRefValue=0] - expected: FAIL + [:inputSource="uniform";vectorize=2] - [:format="stencil8";stencilCompare="greater";stencilRefValue=1] - expected: FAIL + [:inputSource="uniform";vectorize=3] - [:format="stencil8";stencilCompare="greater";stencilRefValue=2] - expected: FAIL + [:inputSource="uniform";vectorize=4] - [:format="stencil8";stencilCompare="greater-equal";stencilRefValue=0] - expected: FAIL - [:format="stencil8";stencilCompare="greater-equal";stencilRefValue=1] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atanh:f16:*] + [:inputSource="const";vectorize="_undef_"] - [:format="stencil8";stencilCompare="greater-equal";stencilRefValue=2] - expected: FAIL + [:inputSource="const";vectorize=2] - [:format="stencil8";stencilCompare="less";stencilRefValue=0] - expected: FAIL + [:inputSource="const";vectorize=3] - [:format="stencil8";stencilCompare="less";stencilRefValue=1] - expected: FAIL + [:inputSource="const";vectorize=4] - [:format="stencil8";stencilCompare="less";stencilRefValue=2] - expected: FAIL + [:inputSource="storage_r";vectorize="_undef_"] - [:format="stencil8";stencilCompare="less-equal";stencilRefValue=0] - expected: FAIL + [:inputSource="storage_r";vectorize=2] - [:format="stencil8";stencilCompare="less-equal";stencilRefValue=1] - expected: FAIL + [:inputSource="storage_r";vectorize=3] - [:format="stencil8";stencilCompare="less-equal";stencilRefValue=2] - expected: FAIL + [:inputSource="storage_r";vectorize=4] - [:format="stencil8";stencilCompare="never";stencilRefValue=0] - expected: FAIL + [:inputSource="storage_rw";vectorize="_undef_"] - [:format="stencil8";stencilCompare="never";stencilRefValue=1] - expected: FAIL + [:inputSource="storage_rw";vectorize=2] - [:format="stencil8";stencilCompare="never";stencilRefValue=2] - expected: FAIL + [:inputSource="storage_rw";vectorize=3] - [:format="stencil8";stencilCompare="not-equal";stencilRefValue=0] - expected: FAIL + [:inputSource="storage_rw";vectorize=4] - [:format="stencil8";stencilCompare="not-equal";stencilRefValue=1] - expected: FAIL + [:inputSource="uniform";vectorize="_undef_"] - [:format="stencil8";stencilCompare="not-equal";stencilRefValue=2] - expected: FAIL + [:inputSource="uniform";vectorize=2] - [:format="depth24plus-stencil8";stencilCompare="always";stencilRefValue=0] - expected: FAIL + [:inputSource="uniform";vectorize=3] - [:format="depth24plus-stencil8";stencilCompare="always";stencilRefValue=1] - expected: FAIL + [:inputSource="uniform";vectorize=4] - [:format="depth24plus-stencil8";stencilCompare="always";stencilRefValue=2] - expected: FAIL - [:format="depth24plus-stencil8";stencilCompare="equal";stencilRefValue=0] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atanh:f32:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:format="depth24plus-stencil8";stencilCompare="equal";stencilRefValue=1] - expected: FAIL + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:format="depth24plus-stencil8";stencilCompare="equal";stencilRefValue=2] - expected: FAIL + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:format="depth24plus-stencil8";stencilCompare="greater";stencilRefValue=0] - expected: FAIL + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:format="depth24plus-stencil8";stencilCompare="greater";stencilRefValue=1] - expected: FAIL + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:format="depth24plus-stencil8";stencilCompare="greater";stencilRefValue=2] - expected: FAIL + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:format="depth24plus-stencil8";stencilCompare="greater-equal";stencilRefValue=0] - expected: FAIL + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:format="depth24plus-stencil8";stencilCompare="greater-equal";stencilRefValue=1] - expected: FAIL + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:format="depth24plus-stencil8";stencilCompare="greater-equal";stencilRefValue=2] - expected: FAIL + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:format="depth24plus-stencil8";stencilCompare="less";stencilRefValue=0] - expected: FAIL + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:format="depth24plus-stencil8";stencilCompare="less";stencilRefValue=1] - expected: FAIL + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:format="depth24plus-stencil8";stencilCompare="less";stencilRefValue=2] - expected: FAIL + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:format="depth24plus-stencil8";stencilCompare="less-equal";stencilRefValue=0] - expected: FAIL + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:format="depth24plus-stencil8";stencilCompare="less-equal";stencilRefValue=1] - expected: FAIL + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:format="depth24plus-stencil8";stencilCompare="less-equal";stencilRefValue=2] - expected: FAIL + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:format="depth24plus-stencil8";stencilCompare="never";stencilRefValue=0] - expected: FAIL + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:format="depth24plus-stencil8";stencilCompare="never";stencilRefValue=1] - expected: FAIL - [:format="depth24plus-stencil8";stencilCompare="never";stencilRefValue=2] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atomics,atomicAdd:add_storage:*] + [:workgroupSize=1;dispatchSize=16;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:format="depth24plus-stencil8";stencilCompare="not-equal";stencilRefValue=0] - expected: FAIL + [:workgroupSize=1;dispatchSize=16;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:format="depth24plus-stencil8";stencilCompare="not-equal";stencilRefValue=1] - expected: FAIL + [:workgroupSize=1;dispatchSize=1;scalarType="i32"] - [:format="depth24plus-stencil8";stencilCompare="not-equal";stencilRefValue=2] - expected: FAIL + [:workgroupSize=1;dispatchSize=1;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:format="depth32float-stencil8";stencilCompare="always";stencilRefValue=0] - expected: FAIL + [:workgroupSize=1;dispatchSize=4;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:format="depth32float-stencil8";stencilCompare="always";stencilRefValue=1] - expected: FAIL + [:workgroupSize=1;dispatchSize=4;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:format="depth32float-stencil8";stencilCompare="always";stencilRefValue=2] - expected: FAIL + [:workgroupSize=1;dispatchSize=8;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:format="depth32float-stencil8";stencilCompare="equal";stencilRefValue=0] - expected: FAIL + [:workgroupSize=1;dispatchSize=8;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:format="depth32float-stencil8";stencilCompare="equal";stencilRefValue=1] - expected: FAIL + [:workgroupSize=2;dispatchSize=16;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:format="depth32float-stencil8";stencilCompare="equal";stencilRefValue=2] - expected: FAIL + [:workgroupSize=2;dispatchSize=16;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:format="depth32float-stencil8";stencilCompare="greater";stencilRefValue=0] - expected: FAIL + [:workgroupSize=2;dispatchSize=1;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:format="depth32float-stencil8";stencilCompare="greater";stencilRefValue=1] - expected: FAIL + [:workgroupSize=2;dispatchSize=1;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:format="depth32float-stencil8";stencilCompare="greater";stencilRefValue=2] - expected: FAIL + [:workgroupSize=2;dispatchSize=4;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:format="depth32float-stencil8";stencilCompare="greater-equal";stencilRefValue=0] - expected: FAIL + [:workgroupSize=2;dispatchSize=4;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:format="depth32float-stencil8";stencilCompare="greater-equal";stencilRefValue=1] - expected: FAIL + [:workgroupSize=2;dispatchSize=8;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:format="depth32float-stencil8";stencilCompare="greater-equal";stencilRefValue=2] - expected: FAIL + [:workgroupSize=2;dispatchSize=8;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:format="depth32float-stencil8";stencilCompare="less";stencilRefValue=0] - expected: FAIL + [:workgroupSize=32;dispatchSize=16;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:format="depth32float-stencil8";stencilCompare="less";stencilRefValue=1] - expected: FAIL + [:workgroupSize=32;dispatchSize=16;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:format="depth32float-stencil8";stencilCompare="less";stencilRefValue=2] - expected: FAIL + [:workgroupSize=32;dispatchSize=1;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:format="depth32float-stencil8";stencilCompare="less-equal";stencilRefValue=0] - expected: FAIL + [:workgroupSize=32;dispatchSize=1;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:format="depth32float-stencil8";stencilCompare="less-equal";stencilRefValue=1] - expected: FAIL + [:workgroupSize=32;dispatchSize=4;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:format="depth32float-stencil8";stencilCompare="less-equal";stencilRefValue=2] - expected: FAIL + [:workgroupSize=32;dispatchSize=4;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:format="depth32float-stencil8";stencilCompare="never";stencilRefValue=0] - expected: FAIL + [:workgroupSize=32;dispatchSize=8;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:format="depth32float-stencil8";stencilCompare="never";stencilRefValue=1] - expected: FAIL + [:workgroupSize=32;dispatchSize=8;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:format="depth32float-stencil8";stencilCompare="never";stencilRefValue=2] - expected: FAIL + [:workgroupSize=64;dispatchSize=16;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:format="depth32float-stencil8";stencilCompare="not-equal";stencilRefValue=0] - expected: FAIL + [:workgroupSize=64;dispatchSize=16;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:format="depth32float-stencil8";stencilCompare="not-equal";stencilRefValue=1] - expected: FAIL + [:workgroupSize=64;dispatchSize=1;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:format="depth32float-stencil8";stencilCompare="not-equal";stencilRefValue=2] - expected: FAIL + [:workgroupSize=64;dispatchSize=1;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + [:workgroupSize=64;dispatchSize=4;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,bitcast:u32_to_i32:*] - expected: CRASH + [:workgroupSize=64;dispatchSize=4;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,degrees:integer_argument:*] - expected: CRASH + [:workgroupSize=64;dispatchSize=8;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,operation,onSubmittedWorkDone:many,serial:*] - [:] - expected: FAIL + [:workgroupSize=64;dispatchSize=8;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,binary,af_multiplication:scalar_vector:*] - expected: CRASH +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atomics,atomicAdd:add_workgroup:*] + [:workgroupSize=1;dispatchSize=16;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:web_platform,canvas,configure:size_zero_before_configure:*] - expected: CRASH + [:workgroupSize=1;dispatchSize=16;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,validation,image_copy,buffer_related:buffer_state:*] - [:method="CopyB2T";state="invalid"] - expected: FAIL + [:workgroupSize=1;dispatchSize=1;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";state="invalid"] - expected: FAIL + [:workgroupSize=1;dispatchSize=1;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + [:workgroupSize=1;dispatchSize=4;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,validation,encoding,cmds,copyTextureToTexture:texture_format_compatibility:*] - [:srcFormatFeature="_undef_";dstFormatFeature="_undef_"] - expected: FAIL + [:workgroupSize=1;dispatchSize=4;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:srcFormatFeature="_undef_";dstFormatFeature="depth32float-stencil8"] - expected: FAIL + [:workgroupSize=1;dispatchSize=8;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:srcFormatFeature="_undef_";dstFormatFeature="texture-compression-bc"] - expected: FAIL + [:workgroupSize=1;dispatchSize=8;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:srcFormatFeature="depth32float-stencil8";dstFormatFeature="_undef_"] - expected: FAIL + [:workgroupSize=2;dispatchSize=16;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:srcFormatFeature="depth32float-stencil8";dstFormatFeature="depth32float-stencil8"] - expected: FAIL + [:workgroupSize=2;dispatchSize=16;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:srcFormatFeature="depth32float-stencil8";dstFormatFeature="texture-compression-bc"] - expected: FAIL + [:workgroupSize=2;dispatchSize=1;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:srcFormatFeature="texture-compression-bc";dstFormatFeature="_undef_"] - expected: FAIL + [:workgroupSize=2;dispatchSize=1;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:srcFormatFeature="texture-compression-bc";dstFormatFeature="depth32float-stencil8"] - expected: FAIL + [:workgroupSize=2;dispatchSize=4;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + [:workgroupSize=2;dispatchSize=4;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,validation,parse,pipeline_stage:duplicate_vertex_on_function:*] - expected: CRASH + [:workgroupSize=2;dispatchSize=8;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,operation,reflection:query_set_creation_from_reflection:*] - [:] - expected: FAIL + [:workgroupSize=2;dispatchSize=8;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + [:workgroupSize=32;dispatchSize=16;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,memory_model,coherence:corw2:*] - expected: TIMEOUT - [:memType="atomic_storage";testType="inter_workgroup"] - expected: TIMEOUT + [:workgroupSize=32;dispatchSize=16;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:memType="atomic_storage";testType="inter_workgroup";extraFlags="rmw_variant"] - expected: NOTRUN + [:workgroupSize=32;dispatchSize=1;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:memType="atomic_storage";testType="intra_workgroup"] - expected: NOTRUN + [:workgroupSize=32;dispatchSize=1;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:memType="atomic_storage";testType="intra_workgroup";extraFlags="rmw_variant"] - expected: NOTRUN + [:workgroupSize=32;dispatchSize=4;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:memType="atomic_workgroup";testType="intra_workgroup"] - expected: NOTRUN + [:workgroupSize=32;dispatchSize=4;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:memType="atomic_workgroup";testType="intra_workgroup";extraFlags="rmw_variant"] - expected: NOTRUN + [:workgroupSize=32;dispatchSize=8;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + [:workgroupSize=32;dispatchSize=8;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,statement,increment_decrement:scalar_u32_decrement:*] - [:] - expected: FAIL + [:workgroupSize=64;dispatchSize=16;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + [:workgroupSize=64;dispatchSize=16;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,validation,shader_io,workgroup_size:workgroup_size:*] - expected: CRASH + [:workgroupSize=64;dispatchSize=1;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,validation,render_pipeline,overrides:uninitialized,fragment:*] - expected: CRASH + [:workgroupSize=64;dispatchSize=1;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,binary,u32_arithmetic:subtraction:*] - expected: CRASH + [:workgroupSize=64;dispatchSize=4;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,inverseSqrt:integer_argument:*] - expected: CRASH + [:workgroupSize=64;dispatchSize=4;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_remainder:scalar_vector:*] - expected: CRASH + [:workgroupSize=64;dispatchSize=8;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,extractBits:i32:*] - expected: CRASH + [:workgroupSize=64;dispatchSize=8;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,memory_model,barrier:workgroup_barrier_store_store:*] - [:accessValueType="u32";memType="non_atomic_storage";accessPair="ww"] - expected: FAIL - [:accessValueType="u32";memType="non_atomic_workgroup";accessPair="ww"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atomics,atomicAnd:and_storage:*] + [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="u32"] + 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:*] - [:colorAttachmentLevel=0;colorAttachmentLayer=0;bgLevel=0;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="readonly-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:colorAttachmentLevel=0;colorAttachmentLayer=0;bgLevel=0;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="readonly-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:colorAttachmentLevel=0;colorAttachmentLayer=0;bgLevel=0;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="readwrite-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:colorAttachmentLevel=0;colorAttachmentLayer=0;bgLevel=0;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="readwrite-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:colorAttachmentLevel=0;colorAttachmentLayer=0;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="readonly-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:colorAttachmentLevel=0;colorAttachmentLayer=0;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="readonly-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:colorAttachmentLevel=0;colorAttachmentLayer=0;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="readwrite-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:colorAttachmentLevel=0;colorAttachmentLayer=0;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="readwrite-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:colorAttachmentLevel=0;colorAttachmentLayer=0;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="readonly-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:colorAttachmentLevel=0;colorAttachmentLayer=0;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="readonly-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:colorAttachmentLevel=0;colorAttachmentLayer=0;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="readwrite-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:colorAttachmentLevel=0;colorAttachmentLayer=0;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="readwrite-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:colorAttachmentLevel=0;colorAttachmentLayer=0;bgLevel=1;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="readonly-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:colorAttachmentLevel=0;colorAttachmentLayer=0;bgLevel=1;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="readonly-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:colorAttachmentLevel=0;colorAttachmentLayer=0;bgLevel=1;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="readwrite-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:colorAttachmentLevel=0;colorAttachmentLayer=0;bgLevel=1;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="readwrite-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:colorAttachmentLevel=0;colorAttachmentLayer=0;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="readonly-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:colorAttachmentLevel=0;colorAttachmentLayer=0;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="readonly-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:colorAttachmentLevel=0;colorAttachmentLayer=0;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="readwrite-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:colorAttachmentLevel=0;colorAttachmentLayer=0;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="readwrite-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:colorAttachmentLevel=0;colorAttachmentLayer=0;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="readonly-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:colorAttachmentLevel=0;colorAttachmentLayer=0;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="readonly-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:colorAttachmentLevel=0;colorAttachmentLayer=0;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="readwrite-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:colorAttachmentLevel=0;colorAttachmentLayer=0;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="readwrite-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:colorAttachmentLevel=0;colorAttachmentLayer=1;bgLevel=0;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="readonly-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:colorAttachmentLevel=0;colorAttachmentLayer=1;bgLevel=0;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="readonly-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:colorAttachmentLevel=0;colorAttachmentLayer=1;bgLevel=0;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="readwrite-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:colorAttachmentLevel=0;colorAttachmentLayer=1;bgLevel=0;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="readwrite-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:colorAttachmentLevel=0;colorAttachmentLayer=1;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="readonly-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:colorAttachmentLevel=0;colorAttachmentLayer=1;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="readonly-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:colorAttachmentLevel=0;colorAttachmentLayer=1;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="readwrite-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:colorAttachmentLevel=0;colorAttachmentLayer=1;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="readwrite-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:colorAttachmentLevel=0;colorAttachmentLayer=1;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="readonly-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:colorAttachmentLevel=0;colorAttachmentLayer=1;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="readonly-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:colorAttachmentLevel=0;colorAttachmentLayer=1;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="readwrite-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:colorAttachmentLevel=0;colorAttachmentLayer=1;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="readwrite-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:colorAttachmentLevel=0;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="readonly-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:colorAttachmentLevel=0;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="readonly-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:colorAttachmentLevel=0;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="readwrite-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:colorAttachmentLevel=0;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="readwrite-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:colorAttachmentLevel=0;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="readonly-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:colorAttachmentLevel=0;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="readonly-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:colorAttachmentLevel=0;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="readwrite-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:colorAttachmentLevel=0;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="readwrite-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:colorAttachmentLevel=0;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="readonly-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:colorAttachmentLevel=0;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="readonly-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:colorAttachmentLevel=0;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="readwrite-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:colorAttachmentLevel=0;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="readwrite-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:colorAttachmentLevel=1;colorAttachmentLayer=0;bgLevel=0;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="readonly-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:colorAttachmentLevel=1;colorAttachmentLayer=0;bgLevel=0;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="readonly-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:colorAttachmentLevel=1;colorAttachmentLayer=0;bgLevel=0;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="readwrite-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:colorAttachmentLevel=1;colorAttachmentLayer=0;bgLevel=0;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="readwrite-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:colorAttachmentLevel=1;colorAttachmentLayer=0;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="readonly-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:colorAttachmentLevel=1;colorAttachmentLayer=0;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="readonly-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:colorAttachmentLevel=1;colorAttachmentLayer=0;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="readwrite-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:colorAttachmentLevel=1;colorAttachmentLayer=0;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="readwrite-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:colorAttachmentLevel=1;colorAttachmentLayer=0;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="readonly-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:colorAttachmentLevel=1;colorAttachmentLayer=0;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="readonly-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:colorAttachmentLevel=1;colorAttachmentLayer=0;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="readwrite-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:colorAttachmentLevel=1;colorAttachmentLayer=0;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="readwrite-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:colorAttachmentLevel=1;colorAttachmentLayer=0;bgLevel=1;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="readonly-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:colorAttachmentLevel=1;colorAttachmentLayer=0;bgLevel=1;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="readonly-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:colorAttachmentLevel=1;colorAttachmentLayer=0;bgLevel=1;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="readwrite-storage-texture";inSamePass=true] - expected: FAIL - [:colorAttachmentLevel=1;colorAttachmentLayer=0;bgLevel=1;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="readwrite-storage-texture";inSamePass=false] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atomics,atomicAnd:and_workgroup:*] + [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:colorAttachmentLevel=1;colorAttachmentLayer=0;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="readonly-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:colorAttachmentLevel=1;colorAttachmentLayer=0;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="readonly-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:colorAttachmentLevel=1;colorAttachmentLayer=0;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="readwrite-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:colorAttachmentLevel=1;colorAttachmentLayer=0;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="readwrite-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:colorAttachmentLevel=1;colorAttachmentLayer=0;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="readonly-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:colorAttachmentLevel=1;colorAttachmentLayer=0;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="readonly-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:colorAttachmentLevel=1;colorAttachmentLayer=0;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="readwrite-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:colorAttachmentLevel=1;colorAttachmentLayer=0;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="readwrite-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:colorAttachmentLevel=1;colorAttachmentLayer=1;bgLevel=0;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="readonly-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:colorAttachmentLevel=1;colorAttachmentLayer=1;bgLevel=0;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="readonly-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:colorAttachmentLevel=1;colorAttachmentLayer=1;bgLevel=0;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="readwrite-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:colorAttachmentLevel=1;colorAttachmentLayer=1;bgLevel=0;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="readwrite-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:colorAttachmentLevel=1;colorAttachmentLayer=1;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="readonly-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:colorAttachmentLevel=1;colorAttachmentLayer=1;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="readonly-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:colorAttachmentLevel=1;colorAttachmentLayer=1;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="readwrite-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:colorAttachmentLevel=1;colorAttachmentLayer=1;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="readwrite-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:colorAttachmentLevel=1;colorAttachmentLayer=1;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="readonly-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:colorAttachmentLevel=1;colorAttachmentLayer=1;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="readonly-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:colorAttachmentLevel=1;colorAttachmentLayer=1;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="readwrite-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:colorAttachmentLevel=1;colorAttachmentLayer=1;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="readwrite-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:colorAttachmentLevel=1;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="readonly-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:colorAttachmentLevel=1;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="readonly-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:colorAttachmentLevel=1;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="readwrite-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:colorAttachmentLevel=1;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=1;bgLayer=0;bgLayerCount=1;bgUsage="readwrite-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:colorAttachmentLevel=1;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="readonly-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:colorAttachmentLevel=1;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="readonly-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:colorAttachmentLevel=1;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="readwrite-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:colorAttachmentLevel=1;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=1;bgUsage="readwrite-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:colorAttachmentLevel=1;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="readonly-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:colorAttachmentLevel=1;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="readonly-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:colorAttachmentLevel=1;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="readwrite-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:colorAttachmentLevel=1;colorAttachmentLayer=1;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=2;bgUsage="readwrite-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,operation,rendering,depth:depth_compare_func:*] - [:format="depth16unorm";depthCompare="never";depthClearValue=1] - expected: FAIL + [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:format="depth16unorm";depthCompare="never";depthClearValue=0.5001] - expected: FAIL + [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:format="depth16unorm";depthCompare="never";depthClearValue=0] - expected: FAIL + [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:format="depth16unorm";depthCompare="less";depthClearValue=1] - expected: FAIL + [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:format="depth16unorm";depthCompare="less";depthClearValue=0.5001] - expected: FAIL + [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:format="depth16unorm";depthCompare="less";depthClearValue=0] - expected: FAIL + [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:format="depth16unorm";depthCompare="less-equal";depthClearValue=1] - expected: FAIL + [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:format="depth16unorm";depthCompare="less-equal";depthClearValue=0.5001] - expected: FAIL + [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:format="depth16unorm";depthCompare="less-equal";depthClearValue=0] - expected: FAIL + [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:format="depth16unorm";depthCompare="equal";depthClearValue=1] - expected: FAIL + [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:format="depth16unorm";depthCompare="equal";depthClearValue=0.5001] - expected: FAIL + [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:format="depth16unorm";depthCompare="equal";depthClearValue=0] - expected: FAIL + [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:format="depth16unorm";depthCompare="not-equal";depthClearValue=1] - expected: FAIL + [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:format="depth16unorm";depthCompare="not-equal";depthClearValue=0.5001] - expected: FAIL + [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:format="depth16unorm";depthCompare="not-equal";depthClearValue=0] - expected: FAIL + [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:format="depth16unorm";depthCompare="greater-equal";depthClearValue=1] - expected: FAIL + [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:format="depth16unorm";depthCompare="greater-equal";depthClearValue=0.5001] - expected: FAIL + [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:format="depth16unorm";depthCompare="greater-equal";depthClearValue=0] - expected: FAIL + [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:format="depth16unorm";depthCompare="greater";depthClearValue=1] - expected: FAIL + [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:format="depth16unorm";depthCompare="greater";depthClearValue=0.5001] - expected: FAIL + [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:format="depth16unorm";depthCompare="greater";depthClearValue=0] - expected: FAIL + [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:format="depth16unorm";depthCompare="always";depthClearValue=1] - expected: FAIL + [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:format="depth16unorm";depthCompare="always";depthClearValue=0.5001] - expected: FAIL + [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:format="depth16unorm";depthCompare="always";depthClearValue=0] - expected: FAIL + [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:format="depth32float";depthCompare="never";depthClearValue=1] - expected: FAIL + [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:format="depth32float";depthCompare="never";depthClearValue=0.5001] - expected: FAIL + [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:format="depth32float";depthCompare="never";depthClearValue=0] - expected: FAIL + [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:format="depth32float";depthCompare="less";depthClearValue=1] - expected: FAIL + [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:format="depth32float";depthCompare="less";depthClearValue=0.5001] - expected: FAIL + [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:format="depth32float";depthCompare="less";depthClearValue=0] - expected: FAIL + [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:format="depth32float";depthCompare="less-equal";depthClearValue=1] - expected: FAIL - [:format="depth32float";depthCompare="less-equal";depthClearValue=0.5001] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atomics,atomicCompareExchangeWeak:compare_exchange_weak_storage_advanced:*] + [:workgroupSize=128;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:format="depth32float";depthCompare="less-equal";depthClearValue=0] - expected: FAIL + [:workgroupSize=128;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:format="depth32float";depthCompare="equal";depthClearValue=1] - expected: FAIL + [:workgroupSize=16;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:format="depth32float";depthCompare="equal";depthClearValue=0.5001] - expected: FAIL + [:workgroupSize=16;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:format="depth32float";depthCompare="equal";depthClearValue=0] - expected: FAIL + [:workgroupSize=1;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:format="depth32float";depthCompare="not-equal";depthClearValue=1] - expected: FAIL + [:workgroupSize=1;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:format="depth32float";depthCompare="not-equal";depthClearValue=0.5001] - expected: FAIL + [:workgroupSize=256;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:format="depth32float";depthCompare="not-equal";depthClearValue=0] - expected: FAIL + [:workgroupSize=256;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:format="depth32float";depthCompare="greater-equal";depthClearValue=1] - expected: FAIL + [:workgroupSize=2;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:format="depth32float";depthCompare="greater-equal";depthClearValue=0.5001] - expected: FAIL + [:workgroupSize=2;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:format="depth32float";depthCompare="greater-equal";depthClearValue=0] - expected: FAIL + [:workgroupSize=32;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:format="depth32float";depthCompare="greater";depthClearValue=1] - expected: FAIL + [:workgroupSize=32;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:format="depth32float";depthCompare="greater";depthClearValue=0.5001] - expected: FAIL + [:workgroupSize=4;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:format="depth32float";depthCompare="greater";depthClearValue=0] - expected: FAIL + [:workgroupSize=4;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:format="depth32float";depthCompare="always";depthClearValue=1] - expected: FAIL + [:workgroupSize=64;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:format="depth32float";depthCompare="always";depthClearValue=0.5001] - expected: FAIL + [:workgroupSize=64;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:format="depth32float";depthCompare="always";depthClearValue=0] - expected: FAIL + [:workgroupSize=8;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:format="depth24plus";depthCompare="never";depthClearValue=1] - expected: FAIL + [:workgroupSize=8;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:format="depth24plus";depthCompare="never";depthClearValue=0.5001] - expected: FAIL - [:format="depth24plus";depthCompare="never";depthClearValue=0] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atomics,atomicCompareExchangeWeak:compare_exchange_weak_storage_basic:*] + [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:format="depth24plus";depthCompare="less";depthClearValue=1] - expected: FAIL + [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:format="depth24plus";depthCompare="less";depthClearValue=0.5001] - expected: FAIL + [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:format="depth24plus";depthCompare="less";depthClearValue=0] - expected: FAIL + [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:format="depth24plus";depthCompare="less-equal";depthClearValue=1] - expected: FAIL + [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:format="depth24plus";depthCompare="less-equal";depthClearValue=0.5001] - expected: FAIL + [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:format="depth24plus";depthCompare="less-equal";depthClearValue=0] - expected: FAIL + [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:format="depth24plus";depthCompare="equal";depthClearValue=1] - expected: FAIL + [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:format="depth24plus";depthCompare="equal";depthClearValue=0.5001] - expected: FAIL + [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:format="depth24plus";depthCompare="equal";depthClearValue=0] - expected: FAIL + [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:format="depth24plus";depthCompare="not-equal";depthClearValue=1] - expected: FAIL + [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:format="depth24plus";depthCompare="not-equal";depthClearValue=0.5001] - expected: FAIL + [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:format="depth24plus";depthCompare="not-equal";depthClearValue=0] - expected: FAIL + [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:format="depth24plus";depthCompare="greater-equal";depthClearValue=1] - expected: FAIL + [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:format="depth24plus";depthCompare="greater-equal";depthClearValue=0.5001] - expected: FAIL + [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:format="depth24plus";depthCompare="greater-equal";depthClearValue=0] - expected: FAIL + [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:format="depth24plus";depthCompare="greater";depthClearValue=1] - expected: FAIL + [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:format="depth24plus";depthCompare="greater";depthClearValue=0.5001] - expected: FAIL + [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:format="depth24plus";depthCompare="greater";depthClearValue=0] - expected: FAIL + [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:format="depth24plus";depthCompare="always";depthClearValue=1] - expected: FAIL + [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:format="depth24plus";depthCompare="always";depthClearValue=0.5001] - expected: FAIL + [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:format="depth24plus";depthCompare="always";depthClearValue=0] - expected: FAIL + [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:format="depth24plus-stencil8";depthCompare="never";depthClearValue=1] - expected: FAIL + [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:format="depth24plus-stencil8";depthCompare="never";depthClearValue=0.5001] - expected: FAIL + [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:format="depth24plus-stencil8";depthCompare="never";depthClearValue=0] - expected: FAIL + [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:format="depth24plus-stencil8";depthCompare="less";depthClearValue=1] - expected: FAIL + [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:format="depth24plus-stencil8";depthCompare="less";depthClearValue=0.5001] - expected: FAIL + [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:format="depth24plus-stencil8";depthCompare="less";depthClearValue=0] - expected: FAIL + [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:format="depth24plus-stencil8";depthCompare="less-equal";depthClearValue=1] - expected: FAIL + [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:format="depth24plus-stencil8";depthCompare="less-equal";depthClearValue=0.5001] - expected: FAIL + [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:format="depth24plus-stencil8";depthCompare="less-equal";depthClearValue=0] - expected: FAIL + [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:format="depth24plus-stencil8";depthCompare="equal";depthClearValue=1] - expected: FAIL + [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:format="depth24plus-stencil8";depthCompare="equal";depthClearValue=0.5001] - expected: FAIL + [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:format="depth24plus-stencil8";depthCompare="equal";depthClearValue=0] - expected: FAIL + [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:format="depth24plus-stencil8";depthCompare="not-equal";depthClearValue=1] - expected: FAIL + [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:format="depth24plus-stencil8";depthCompare="not-equal";depthClearValue=0.5001] - expected: FAIL + [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:format="depth24plus-stencil8";depthCompare="not-equal";depthClearValue=0] - expected: FAIL + [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:format="depth24plus-stencil8";depthCompare="greater-equal";depthClearValue=1] - expected: FAIL + [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:format="depth24plus-stencil8";depthCompare="greater-equal";depthClearValue=0.5001] - expected: FAIL + [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:format="depth24plus-stencil8";depthCompare="greater-equal";depthClearValue=0] - expected: FAIL + [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:format="depth24plus-stencil8";depthCompare="greater";depthClearValue=1] - expected: FAIL + [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:format="depth24plus-stencil8";depthCompare="greater";depthClearValue=0.5001] - expected: FAIL + [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:format="depth24plus-stencil8";depthCompare="greater";depthClearValue=0] - expected: FAIL + [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:format="depth24plus-stencil8";depthCompare="always";depthClearValue=1] - expected: FAIL + [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:format="depth24plus-stencil8";depthCompare="always";depthClearValue=0.5001] - expected: FAIL + [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:format="depth24plus-stencil8";depthCompare="always";depthClearValue=0] - expected: FAIL + [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:format="depth32float-stencil8";depthCompare="never";depthClearValue=1] - expected: FAIL + [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:format="depth32float-stencil8";depthCompare="never";depthClearValue=0.5001] - expected: FAIL + [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:format="depth32float-stencil8";depthCompare="never";depthClearValue=0] - expected: FAIL + [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:format="depth32float-stencil8";depthCompare="less";depthClearValue=1] - expected: FAIL + [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:format="depth32float-stencil8";depthCompare="less";depthClearValue=0.5001] - expected: FAIL + [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:format="depth32float-stencil8";depthCompare="less";depthClearValue=0] - expected: FAIL + [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:format="depth32float-stencil8";depthCompare="less-equal";depthClearValue=1] - expected: FAIL + [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:format="depth32float-stencil8";depthCompare="less-equal";depthClearValue=0.5001] - expected: FAIL + [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:format="depth32float-stencil8";depthCompare="less-equal";depthClearValue=0] - expected: FAIL + [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:format="depth32float-stencil8";depthCompare="equal";depthClearValue=1] - expected: FAIL + [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:format="depth32float-stencil8";depthCompare="equal";depthClearValue=0.5001] - expected: FAIL + [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:format="depth32float-stencil8";depthCompare="equal";depthClearValue=0] - expected: FAIL + [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:format="depth32float-stencil8";depthCompare="not-equal";depthClearValue=1] - expected: FAIL + [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:format="depth32float-stencil8";depthCompare="not-equal";depthClearValue=0.5001] - expected: FAIL + [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:format="depth32float-stencil8";depthCompare="not-equal";depthClearValue=0] - expected: FAIL + [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:format="depth32float-stencil8";depthCompare="greater-equal";depthClearValue=1] - expected: FAIL + [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:format="depth32float-stencil8";depthCompare="greater-equal";depthClearValue=0.5001] - expected: FAIL + [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:format="depth32float-stencil8";depthCompare="greater-equal";depthClearValue=0] - expected: FAIL + [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:format="depth32float-stencil8";depthCompare="greater";depthClearValue=1] - expected: FAIL - [:format="depth32float-stencil8";depthCompare="greater";depthClearValue=0.5001] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atomics,atomicCompareExchangeWeak:compare_exchange_weak_workgroup_advanced:*] + [:workgroupSize=128;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:format="depth32float-stencil8";depthCompare="greater";depthClearValue=0] - expected: FAIL + [:workgroupSize=128;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:format="depth32float-stencil8";depthCompare="always";depthClearValue=1] - expected: FAIL + [:workgroupSize=16;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:format="depth32float-stencil8";depthCompare="always";depthClearValue=0.5001] - expected: FAIL + [:workgroupSize=16;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:format="depth32float-stencil8";depthCompare="always";depthClearValue=0] - expected: FAIL + [:workgroupSize=1;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + [:workgroupSize=1;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_division:vector:*] - expected: CRASH + [:workgroupSize=256;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,operation,shader_module,compilation_info:getCompilationInfo_returns:*] - expected: CRASH + [:workgroupSize=256;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atomics,atomicMin:min_workgroup:*] - [:workgroupSize=1;dispatchSize=1;scalarType="u32"] - expected: FAIL + [:workgroupSize=2;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=1;dispatchSize=1;scalarType="i32"] - expected: FAIL + [:workgroupSize=2;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=1;dispatchSize=4;scalarType="u32"] - expected: FAIL + [:workgroupSize=32;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=1;dispatchSize=4;scalarType="i32"] - expected: FAIL + [:workgroupSize=32;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=1;dispatchSize=8;scalarType="u32"] - expected: FAIL + [:workgroupSize=4;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=1;dispatchSize=8;scalarType="i32"] - expected: FAIL + [:workgroupSize=4;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=1;dispatchSize=16;scalarType="u32"] - expected: FAIL + [:workgroupSize=64;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=1;dispatchSize=16;scalarType="i32"] - expected: FAIL + [:workgroupSize=64;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=2;dispatchSize=1;scalarType="u32"] - expected: FAIL + [:workgroupSize=8;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=2;dispatchSize=1;scalarType="i32"] - expected: FAIL + [:workgroupSize=8;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=2;dispatchSize=4;scalarType="u32"] - expected: FAIL - [:workgroupSize=2;dispatchSize=4;scalarType="i32"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atomics,atomicCompareExchangeWeak:compare_exchange_weak_workgroup_basic:*] + [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=2;dispatchSize=8;scalarType="u32"] - expected: FAIL + [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=2;dispatchSize=8;scalarType="i32"] - expected: FAIL + [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=2;dispatchSize=16;scalarType="u32"] - expected: FAIL + [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=2;dispatchSize=16;scalarType="i32"] - expected: FAIL + [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=32;dispatchSize=1;scalarType="u32"] - expected: FAIL + [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=32;dispatchSize=1;scalarType="i32"] - expected: FAIL + [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=32;dispatchSize=4;scalarType="u32"] - expected: FAIL + [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=32;dispatchSize=4;scalarType="i32"] - expected: FAIL + [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=32;dispatchSize=8;scalarType="u32"] - expected: FAIL + [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=32;dispatchSize=8;scalarType="i32"] - expected: FAIL + [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=32;dispatchSize=16;scalarType="u32"] - expected: FAIL + [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=32;dispatchSize=16;scalarType="i32"] - expected: FAIL + [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=64;dispatchSize=1;scalarType="u32"] - expected: FAIL + [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=64;dispatchSize=1;scalarType="i32"] - expected: FAIL + [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=64;dispatchSize=4;scalarType="u32"] - expected: FAIL + [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=64;dispatchSize=4;scalarType="i32"] - expected: FAIL + [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=64;dispatchSize=8;scalarType="u32"] - expected: FAIL + [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=64;dispatchSize=8;scalarType="i32"] - expected: FAIL + [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=64;dispatchSize=16;scalarType="u32"] - expected: FAIL + [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=64;dispatchSize=16;scalarType="i32"] - expected: FAIL + [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,memory_model,coherence:corr:*] - expected: TIMEOUT - [:memType="atomic_storage";testType="inter_workgroup"] - expected: TIMEOUT + [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:memType="atomic_storage";testType="inter_workgroup";extraFlags="rmw_variant"] - expected: NOTRUN + [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:memType="atomic_storage";testType="intra_workgroup"] - expected: NOTRUN + [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:memType="atomic_storage";testType="intra_workgroup";extraFlags="rmw_variant"] - expected: NOTRUN + [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:memType="atomic_workgroup";testType="intra_workgroup"] - expected: NOTRUN + [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:memType="atomic_workgroup";testType="intra_workgroup";extraFlags="rmw_variant"] - expected: NOTRUN + [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,validation,error_scope:simple:*] - expected: CRASH + [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,unary,u32_conversion:u32:*] - expected: CRASH + [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,validation,shader_io,workgroup_size:workgroup_size_vertex_shader:*] - expected: CRASH + [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,validation,encoding,queries,begin_end:occlusion_query,disjoint_queries_with_same_query_index:*] - [:] - expected: FAIL + [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,validation,types,alias:no_indirect_recursion_via_ptr_store_type:*] - expected: CRASH + [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,flow_control,phony:phony_assign_call_nested:*] - [:preventValueOptimizations=true] - expected: FAIL + [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:preventValueOptimizations=false] - expected: FAIL + [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxBindGroups:createPipelineLayout,at_over:*] - expected: CRASH + [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,validation,createTexture:sampleCount,valid_sampleCount_with_other_parameter_varies:*] - [:dimension="_undef_";format="rgb10a2uint"] - expected: FAIL + [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:dimension="_undef_";format="rg11b10ufloat"] - expected: FAIL + [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:dimension="_undef_";format="rgb9e5ufloat"] - expected: FAIL + [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:dimension="_undef_";format="stencil8"] - expected: FAIL + [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:dimension="_undef_";format="depth16unorm"] - expected: FAIL + [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:dimension="_undef_";format="depth32float-stencil8"] - expected: FAIL + [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:dimension="1d";format="rgb10a2uint"] - expected: FAIL + [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:dimension="1d";format="rg11b10ufloat"] - expected: FAIL + [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:dimension="1d";format="rgb9e5ufloat"] - expected: FAIL + [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:dimension="2d";format="rgb10a2uint"] - expected: FAIL + [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:dimension="2d";format="rg11b10ufloat"] - expected: FAIL + [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:dimension="2d";format="rgb9e5ufloat"] - expected: FAIL + [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:dimension="2d";format="stencil8"] - expected: FAIL + [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:dimension="2d";format="depth16unorm"] - expected: FAIL + [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:dimension="2d";format="depth32float-stencil8"] - expected: FAIL + [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:dimension="3d";format="rgb10a2uint"] - expected: FAIL + [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:dimension="3d";format="rg11b10ufloat"] - expected: FAIL + [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:dimension="3d";format="rgb9e5ufloat"] - expected: FAIL + [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,binary,i32_arithmetic:division_scalar_vector:*] - expected: CRASH + [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,validation,state,device_lost,destroy:createCommandEncoder:*] - expected: TIMEOUT - [:awaitLost=true] - expected: TIMEOUT + [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:awaitLost=false] - expected: NOTRUN + [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,validation,buffer,mapping:mapAsync,state,mapped:*] - [:] - expected: FAIL + [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,binary,af_comparison:greater_equals:*] - expected: CRASH -[cts.https.html?q=webgpu:api,validation,image_copy,texture_related:origin_alignment:*] - [:method="WriteTexture";format="rgb10a2uint";depthOrArrayLayers=1;dimension="1d"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atomics,atomicExchange:exchange_storage_advanced:*] + [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:method="WriteTexture";format="rgb10a2uint";depthOrArrayLayers=1;dimension="2d"] - expected: FAIL + [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:method="WriteTexture";format="rgb10a2uint";depthOrArrayLayers=3;dimension="2d"] - expected: FAIL + [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:method="WriteTexture";format="rgb10a2uint";depthOrArrayLayers=3;dimension="3d"] - expected: FAIL + [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:method="WriteTexture";format="rg11b10ufloat";depthOrArrayLayers=1;dimension="1d"] - expected: FAIL + [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:method="WriteTexture";format="rg11b10ufloat";depthOrArrayLayers=1;dimension="2d"] - expected: FAIL + [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:method="WriteTexture";format="rg11b10ufloat";depthOrArrayLayers=3;dimension="2d"] - expected: FAIL + [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:method="WriteTexture";format="rg11b10ufloat";depthOrArrayLayers=3;dimension="3d"] - expected: FAIL + [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:method="WriteTexture";format="rgb9e5ufloat";depthOrArrayLayers=1;dimension="1d"] - expected: FAIL + [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:method="WriteTexture";format="rgb9e5ufloat";depthOrArrayLayers=1;dimension="2d"] - expected: FAIL + [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:method="WriteTexture";format="rgb9e5ufloat";depthOrArrayLayers=3;dimension="2d"] - expected: FAIL + [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:method="WriteTexture";format="rgb9e5ufloat";depthOrArrayLayers=3;dimension="3d"] - expected: FAIL + [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:method="WriteTexture";format="bc1-rgba-unorm";depthOrArrayLayers=1;dimension="2d"] - expected: FAIL + [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:method="WriteTexture";format="bc1-rgba-unorm";depthOrArrayLayers=3;dimension="2d"] - expected: FAIL + [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:method="WriteTexture";format="bc1-rgba-unorm-srgb";depthOrArrayLayers=1;dimension="2d"] - expected: FAIL + [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:method="WriteTexture";format="bc1-rgba-unorm-srgb";depthOrArrayLayers=3;dimension="2d"] - expected: FAIL + [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:method="WriteTexture";format="bc2-rgba-unorm";depthOrArrayLayers=1;dimension="2d"] - expected: FAIL + [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:method="WriteTexture";format="bc2-rgba-unorm";depthOrArrayLayers=3;dimension="2d"] - expected: FAIL + [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:method="WriteTexture";format="bc2-rgba-unorm-srgb";depthOrArrayLayers=1;dimension="2d"] - expected: FAIL + [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:method="WriteTexture";format="bc2-rgba-unorm-srgb";depthOrArrayLayers=3;dimension="2d"] - expected: FAIL + [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:method="WriteTexture";format="bc3-rgba-unorm";depthOrArrayLayers=1;dimension="2d"] - expected: FAIL + [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:method="WriteTexture";format="bc3-rgba-unorm";depthOrArrayLayers=3;dimension="2d"] - expected: FAIL + [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:method="WriteTexture";format="bc3-rgba-unorm-srgb";depthOrArrayLayers=1;dimension="2d"] - expected: FAIL + [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:method="WriteTexture";format="bc3-rgba-unorm-srgb";depthOrArrayLayers=3;dimension="2d"] - expected: FAIL + [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:method="WriteTexture";format="bc4-r-unorm";depthOrArrayLayers=1;dimension="2d"] - expected: FAIL + [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:method="WriteTexture";format="bc4-r-unorm";depthOrArrayLayers=3;dimension="2d"] - expected: FAIL + [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:method="WriteTexture";format="bc4-r-snorm";depthOrArrayLayers=1;dimension="2d"] - expected: FAIL + [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:method="WriteTexture";format="bc4-r-snorm";depthOrArrayLayers=3;dimension="2d"] - expected: FAIL + [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:method="WriteTexture";format="bc5-rg-unorm";depthOrArrayLayers=1;dimension="2d"] - expected: FAIL + [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:method="WriteTexture";format="bc5-rg-unorm";depthOrArrayLayers=3;dimension="2d"] - expected: FAIL + [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:method="WriteTexture";format="bc5-rg-snorm";depthOrArrayLayers=1;dimension="2d"] - expected: FAIL + [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:method="WriteTexture";format="bc5-rg-snorm";depthOrArrayLayers=3;dimension="2d"] - expected: FAIL + [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:method="WriteTexture";format="bc6h-rgb-ufloat";depthOrArrayLayers=1;dimension="2d"] - expected: FAIL + [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:method="WriteTexture";format="bc6h-rgb-ufloat";depthOrArrayLayers=3;dimension="2d"] - expected: FAIL + [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:method="WriteTexture";format="bc6h-rgb-float";depthOrArrayLayers=1;dimension="2d"] - expected: FAIL + [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:method="WriteTexture";format="bc6h-rgb-float";depthOrArrayLayers=3;dimension="2d"] - expected: FAIL + [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:method="WriteTexture";format="bc7-rgba-unorm";depthOrArrayLayers=1;dimension="2d"] - expected: FAIL + [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:method="WriteTexture";format="bc7-rgba-unorm";depthOrArrayLayers=3;dimension="2d"] - expected: FAIL + [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:method="WriteTexture";format="bc7-rgba-unorm-srgb";depthOrArrayLayers=1;dimension="2d"] - expected: FAIL + [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:method="WriteTexture";format="bc7-rgba-unorm-srgb";depthOrArrayLayers=3;dimension="2d"] - expected: FAIL + [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyB2T";format="rgb10a2uint";depthOrArrayLayers=1;dimension="1d"] - expected: FAIL + [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyB2T";format="rgb10a2uint";depthOrArrayLayers=1;dimension="2d"] - expected: FAIL + [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyB2T";format="rgb10a2uint";depthOrArrayLayers=3;dimension="2d"] - expected: FAIL + [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyB2T";format="rgb10a2uint";depthOrArrayLayers=3;dimension="3d"] - expected: FAIL + [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyB2T";format="rg11b10ufloat";depthOrArrayLayers=1;dimension="1d"] - expected: FAIL + [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyB2T";format="rg11b10ufloat";depthOrArrayLayers=1;dimension="2d"] - expected: FAIL + [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyB2T";format="rg11b10ufloat";depthOrArrayLayers=3;dimension="2d"] - expected: FAIL + [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyB2T";format="rg11b10ufloat";depthOrArrayLayers=3;dimension="3d"] - expected: FAIL + [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyB2T";format="rgb9e5ufloat";depthOrArrayLayers=1;dimension="1d"] - expected: FAIL + [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyB2T";format="rgb9e5ufloat";depthOrArrayLayers=1;dimension="2d"] - expected: FAIL + [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyB2T";format="rgb9e5ufloat";depthOrArrayLayers=3;dimension="2d"] - expected: FAIL + [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyB2T";format="rgb9e5ufloat";depthOrArrayLayers=3;dimension="3d"] - expected: FAIL + [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyB2T";format="bc1-rgba-unorm";depthOrArrayLayers=1;dimension="2d"] - expected: FAIL + [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyB2T";format="bc1-rgba-unorm";depthOrArrayLayers=3;dimension="2d"] - expected: FAIL + [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyB2T";format="bc1-rgba-unorm-srgb";depthOrArrayLayers=1;dimension="2d"] - expected: FAIL + [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyB2T";format="bc1-rgba-unorm-srgb";depthOrArrayLayers=3;dimension="2d"] - expected: FAIL + [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyB2T";format="bc2-rgba-unorm";depthOrArrayLayers=1;dimension="2d"] - expected: FAIL + [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyB2T";format="bc2-rgba-unorm";depthOrArrayLayers=3;dimension="2d"] - expected: FAIL + [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyB2T";format="bc2-rgba-unorm-srgb";depthOrArrayLayers=1;dimension="2d"] - expected: FAIL + [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyB2T";format="bc2-rgba-unorm-srgb";depthOrArrayLayers=3;dimension="2d"] - expected: FAIL + [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyB2T";format="bc3-rgba-unorm";depthOrArrayLayers=1;dimension="2d"] - expected: FAIL + [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyB2T";format="bc3-rgba-unorm";depthOrArrayLayers=3;dimension="2d"] - expected: FAIL + [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyB2T";format="bc3-rgba-unorm-srgb";depthOrArrayLayers=1;dimension="2d"] - expected: FAIL + [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyB2T";format="bc3-rgba-unorm-srgb";depthOrArrayLayers=3;dimension="2d"] - expected: FAIL + [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyB2T";format="bc4-r-unorm";depthOrArrayLayers=1;dimension="2d"] - expected: FAIL - [:method="CopyB2T";format="bc4-r-unorm";depthOrArrayLayers=3;dimension="2d"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atomics,atomicExchange:exchange_storage_basic:*] + [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyB2T";format="bc4-r-snorm";depthOrArrayLayers=1;dimension="2d"] - expected: FAIL + [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyB2T";format="bc4-r-snorm";depthOrArrayLayers=3;dimension="2d"] - expected: FAIL + [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyB2T";format="bc5-rg-unorm";depthOrArrayLayers=1;dimension="2d"] - expected: FAIL + [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyB2T";format="bc5-rg-unorm";depthOrArrayLayers=3;dimension="2d"] - expected: FAIL + [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="i32"] - [:method="CopyB2T";format="bc5-rg-snorm";depthOrArrayLayers=1;dimension="2d"] - expected: FAIL + [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyB2T";format="bc5-rg-snorm";depthOrArrayLayers=3;dimension="2d"] - expected: FAIL + [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyB2T";format="bc6h-rgb-ufloat";depthOrArrayLayers=1;dimension="2d"] - expected: FAIL + [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyB2T";format="bc6h-rgb-ufloat";depthOrArrayLayers=3;dimension="2d"] - expected: FAIL + [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyB2T";format="bc6h-rgb-float";depthOrArrayLayers=1;dimension="2d"] - expected: FAIL + [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyB2T";format="bc6h-rgb-float";depthOrArrayLayers=3;dimension="2d"] - expected: FAIL + [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyB2T";format="bc7-rgba-unorm";depthOrArrayLayers=1;dimension="2d"] - expected: FAIL + [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyB2T";format="bc7-rgba-unorm";depthOrArrayLayers=3;dimension="2d"] - expected: FAIL + [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyB2T";format="bc7-rgba-unorm-srgb";depthOrArrayLayers=1;dimension="2d"] - expected: FAIL + [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyB2T";format="bc7-rgba-unorm-srgb";depthOrArrayLayers=3;dimension="2d"] - expected: FAIL + [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";format="rgb10a2uint";depthOrArrayLayers=1;dimension="1d"] - expected: FAIL + [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";format="rgb10a2uint";depthOrArrayLayers=1;dimension="2d"] - expected: FAIL + [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";format="rgb10a2uint";depthOrArrayLayers=3;dimension="2d"] - expected: FAIL + [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";format="rgb10a2uint";depthOrArrayLayers=3;dimension="3d"] - expected: FAIL + [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";format="rg11b10ufloat";depthOrArrayLayers=1;dimension="1d"] - expected: FAIL + [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";format="rg11b10ufloat";depthOrArrayLayers=1;dimension="2d"] - expected: FAIL + [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";format="rg11b10ufloat";depthOrArrayLayers=3;dimension="2d"] - expected: FAIL + [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";format="rg11b10ufloat";depthOrArrayLayers=3;dimension="3d"] - expected: FAIL + [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";format="rgb9e5ufloat";depthOrArrayLayers=1;dimension="1d"] - expected: FAIL + [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";format="rgb9e5ufloat";depthOrArrayLayers=1;dimension="2d"] - expected: FAIL + [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";format="rgb9e5ufloat";depthOrArrayLayers=3;dimension="2d"] - expected: FAIL + [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";format="rgb9e5ufloat";depthOrArrayLayers=3;dimension="3d"] - expected: FAIL + [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";format="bc1-rgba-unorm";depthOrArrayLayers=1;dimension="2d"] - expected: FAIL + [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";format="bc1-rgba-unorm";depthOrArrayLayers=3;dimension="2d"] - expected: FAIL + [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";format="bc1-rgba-unorm-srgb";depthOrArrayLayers=1;dimension="2d"] - expected: FAIL + [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";format="bc1-rgba-unorm-srgb";depthOrArrayLayers=3;dimension="2d"] - expected: FAIL + [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";format="bc2-rgba-unorm";depthOrArrayLayers=1;dimension="2d"] - expected: FAIL + [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";format="bc2-rgba-unorm";depthOrArrayLayers=3;dimension="2d"] - expected: FAIL + [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";format="bc2-rgba-unorm-srgb";depthOrArrayLayers=1;dimension="2d"] - expected: FAIL + [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";format="bc2-rgba-unorm-srgb";depthOrArrayLayers=3;dimension="2d"] - expected: FAIL + [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";format="bc3-rgba-unorm";depthOrArrayLayers=1;dimension="2d"] - expected: FAIL + [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";format="bc3-rgba-unorm";depthOrArrayLayers=3;dimension="2d"] - expected: FAIL + [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";format="bc3-rgba-unorm-srgb";depthOrArrayLayers=1;dimension="2d"] - expected: FAIL + [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";format="bc3-rgba-unorm-srgb";depthOrArrayLayers=3;dimension="2d"] - expected: FAIL + [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";format="bc4-r-unorm";depthOrArrayLayers=1;dimension="2d"] - expected: FAIL + [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";format="bc4-r-unorm";depthOrArrayLayers=3;dimension="2d"] - expected: FAIL + [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";format="bc4-r-snorm";depthOrArrayLayers=1;dimension="2d"] - expected: FAIL + [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";format="bc4-r-snorm";depthOrArrayLayers=3;dimension="2d"] - expected: FAIL + [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";format="bc5-rg-unorm";depthOrArrayLayers=1;dimension="2d"] - expected: FAIL + [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";format="bc5-rg-unorm";depthOrArrayLayers=3;dimension="2d"] - expected: FAIL + [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";format="bc5-rg-snorm";depthOrArrayLayers=1;dimension="2d"] - expected: FAIL + [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";format="bc5-rg-snorm";depthOrArrayLayers=3;dimension="2d"] - expected: FAIL + [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";format="bc6h-rgb-ufloat";depthOrArrayLayers=1;dimension="2d"] - expected: FAIL + [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";format="bc6h-rgb-ufloat";depthOrArrayLayers=3;dimension="2d"] - expected: FAIL + [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";format="bc6h-rgb-float";depthOrArrayLayers=1;dimension="2d"] - expected: FAIL + [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";format="bc6h-rgb-float";depthOrArrayLayers=3;dimension="2d"] - expected: FAIL + [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";format="bc7-rgba-unorm";depthOrArrayLayers=1;dimension="2d"] - expected: FAIL + [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";format="bc7-rgba-unorm";depthOrArrayLayers=3;dimension="2d"] - expected: FAIL + [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";format="bc7-rgba-unorm-srgb";depthOrArrayLayers=1;dimension="2d"] - expected: FAIL + [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";format="bc7-rgba-unorm-srgb";depthOrArrayLayers=3;dimension="2d"] - expected: FAIL + [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxSampledTexturesPerShaderStage:createBindGroupLayout,at_over:*] - expected: CRASH + [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,tanh:f32:*] - expected: CRASH + [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,insertBits:integer:*] - expected: CRASH + [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,validation,shader_io,group_and_binding:private_module_scope:*] - expected: CRASH + [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,validation,parse,pipeline_stage:duplicate_fragment_on_function:*] - expected: CRASH + [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,validation,createBindGroupLayout:multisampled_validation:*] - [:viewDimension="1d"] - expected: FAIL + [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:viewDimension="2d-array"] - expected: FAIL + [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:viewDimension="cube"] - expected: FAIL + [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:viewDimension="cube-array"] - expected: FAIL - [:viewDimension="3d"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atomics,atomicExchange:exchange_workgroup_advanced:*] + [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_matrix_addition:matrix:*] - expected: CRASH + [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,validation,shader_module,entry_point:vertex_undefined_entry_point_and_extra_stage:*] - [:isAsync=true;extraShaderModuleStage="compute"] - expected: FAIL + [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:isAsync=true;extraShaderModuleStage="vertex"] - expected: FAIL + [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:isAsync=true;extraShaderModuleStage="fragment"] - expected: FAIL + [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:isAsync=false;extraShaderModuleStage="compute"] - expected: FAIL + [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:isAsync=false;extraShaderModuleStage="vertex"] - expected: FAIL + [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:isAsync=false;extraShaderModuleStage="fragment"] - expected: FAIL + [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,binary,i32_arithmetic:division_compound:*] - expected: CRASH + [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,operation,render_pipeline,primitive_topology:unaligned_vertex_count:*] - [:topology="line-list";indirect=false;drawCount=5] - expected: FAIL + [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:topology="line-list";indirect=true;drawCount=5] - expected: FAIL + [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:topology="triangle-list";indirect=false;drawCount=5] - expected: FAIL + [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:topology="triangle-list";indirect=false;drawCount=4] - expected: FAIL + [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:topology="triangle-list";indirect=true;drawCount=5] - expected: FAIL + [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:topology="triangle-list";indirect=true;drawCount=4] - expected: FAIL + [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atanh:f32:*] - expected: CRASH + [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxStorageTexturesPerShaderStage:createBindGroupLayout,at_over:*] - expected: [CRASH, TIMEOUT] - [:limitTest="underDefault";testValueName="atLimit";visibility=2;order="forward"] - expected: FAIL + [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:limitTest="underDefault";testValueName="atLimit";visibility=2;order="backward"] - expected: FAIL + [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:limitTest="underDefault";testValueName="atLimit";visibility=2;order="shiftByHalf"] - expected: FAIL + [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:limitTest="underDefault";testValueName="atLimit";visibility=4;order="forward"] - expected: FAIL + [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:limitTest="underDefault";testValueName="atLimit";visibility=4;order="backward"] - expected: FAIL + [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:limitTest="underDefault";testValueName="atLimit";visibility=4;order="shiftByHalf"] - expected: FAIL + [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:limitTest="underDefault";testValueName="atLimit";visibility=6;order="forward"] - expected: FAIL + [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:limitTest="underDefault";testValueName="atLimit";visibility=6;order="backward"] - expected: FAIL + [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:limitTest="underDefault";testValueName="atLimit";visibility=6;order="shiftByHalf"] - expected: FAIL + [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:limitTest="underDefault";testValueName="overLimit";visibility=2;order="forward"] - expected: FAIL + [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:limitTest="underDefault";testValueName="overLimit";visibility=2;order="backward"] - expected: FAIL + [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:limitTest="underDefault";testValueName="overLimit";visibility=2;order="shiftByHalf"] - expected: FAIL + [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:limitTest="underDefault";testValueName="overLimit";visibility=4;order="forward"] - expected: FAIL + [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:limitTest="underDefault";testValueName="overLimit";visibility=4;order="backward"] - expected: FAIL + [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:limitTest="underDefault";testValueName="overLimit";visibility=4;order="shiftByHalf"] - expected: FAIL + [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:limitTest="underDefault";testValueName="overLimit";visibility=6;order="forward"] - expected: FAIL + [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:limitTest="underDefault";testValueName="overLimit";visibility=6;order="backward"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:limitTest="underDefault";testValueName="overLimit";visibility=6;order="shiftByHalf"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:limitTest="overMaximum";testValueName="atLimit";visibility=2;order="forward"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:limitTest="overMaximum";testValueName="atLimit";visibility=2;order="backward"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:limitTest="overMaximum";testValueName="atLimit";visibility=2;order="shiftByHalf"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:limitTest="overMaximum";testValueName="atLimit";visibility=4;order="forward"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:limitTest="overMaximum";testValueName="atLimit";visibility=4;order="backward"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:limitTest="overMaximum";testValueName="atLimit";visibility=4;order="shiftByHalf"] - expected: NOTRUN + [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:limitTest="overMaximum";testValueName="atLimit";visibility=6;order="forward"] - expected: NOTRUN + [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:limitTest="overMaximum";testValueName="atLimit";visibility=6;order="backward"] - expected: NOTRUN + [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:limitTest="overMaximum";testValueName="atLimit";visibility=6;order="shiftByHalf"] - expected: NOTRUN + [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:limitTest="overMaximum";testValueName="overLimit";visibility=2;order="forward"] - expected: NOTRUN + [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:limitTest="overMaximum";testValueName="overLimit";visibility=2;order="backward"] - expected: NOTRUN + [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:limitTest="overMaximum";testValueName="overLimit";visibility=2;order="shiftByHalf"] - expected: NOTRUN + [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:limitTest="overMaximum";testValueName="overLimit";visibility=4;order="forward"] - expected: NOTRUN + [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:limitTest="overMaximum";testValueName="overLimit";visibility=4;order="backward"] - expected: NOTRUN + [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:limitTest="overMaximum";testValueName="overLimit";visibility=4;order="shiftByHalf"] - expected: NOTRUN + [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:limitTest="overMaximum";testValueName="overLimit";visibility=6;order="forward"] - expected: NOTRUN + [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:limitTest="overMaximum";testValueName="overLimit";visibility=6;order="backward"] - expected: NOTRUN + [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:limitTest="overMaximum";testValueName="overLimit";visibility=6;order="shiftByHalf"] - expected: NOTRUN + [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,abs:u32:*] - expected: CRASH + [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,sinh:values:*] - expected: CRASH + [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,operation,adapter,requestDevice:stale:*] - [:] - expected: FAIL + [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,statement,increment_decrement:frexp_exp_increment:*] - [:] - expected: FAIL + [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,validation,shader_io,group_and_binding:function_scope:*] - expected: CRASH + [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_multiplication:scalar_compound:*] - expected: CRASH + [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,validation,buffer,mapping:getMappedRange,subrange,mapped:*] - expected: CRASH -[cts.https.html?q=webgpu:api,operation,command_buffer,queries,occlusionQuery:occlusion_query,scissor:*] - [:writeMask=15;renderMode="direct";bufferOffset="zero";querySetOffset="zero"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atomics,atomicExchange:exchange_workgroup_basic:*] + [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:writeMask=15;renderMode="direct";bufferOffset="zero";querySetOffset="non-zero"] - expected: FAIL + [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:writeMask=15;renderMode="direct";bufferOffset="non-zero";querySetOffset="zero"] - expected: FAIL + [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:writeMask=15;renderMode="direct";bufferOffset="non-zero";querySetOffset="non-zero"] - expected: FAIL + [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:writeMask=15;renderMode="render-bundle";bufferOffset="zero";querySetOffset="zero"] - expected: FAIL + [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:writeMask=15;renderMode="render-bundle";bufferOffset="zero";querySetOffset="non-zero"] - expected: FAIL + [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:writeMask=15;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="zero"] - expected: FAIL + [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:writeMask=15;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="non-zero"] - expected: FAIL + [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:writeMask=0;renderMode="direct";bufferOffset="zero";querySetOffset="zero"] - expected: FAIL + [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:writeMask=0;renderMode="direct";bufferOffset="zero";querySetOffset="non-zero"] - expected: FAIL + [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:writeMask=0;renderMode="direct";bufferOffset="non-zero";querySetOffset="zero"] - expected: FAIL + [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:writeMask=0;renderMode="direct";bufferOffset="non-zero";querySetOffset="non-zero"] - expected: FAIL + [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:writeMask=0;renderMode="render-bundle";bufferOffset="zero";querySetOffset="zero"] - expected: FAIL + [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:writeMask=0;renderMode="render-bundle";bufferOffset="zero";querySetOffset="non-zero"] - expected: FAIL + [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:writeMask=0;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="zero"] - expected: FAIL + [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:writeMask=0;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="non-zero"] - expected: FAIL + [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,validation,queue,buffer_mapped:writeBuffer:*] - [:] - expected: FAIL + [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,validation,shader_io,workgroup_size:workgroup_size_var:*] - expected: CRASH + [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,validation,resource_usages,texture,in_pass_encoder:scope,pass_boundary,render:*] - [:] - expected: FAIL + [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,validation,state,device_lost,destroy:queue,writeBuffer:*] - expected: TIMEOUT - [:numElements=4;awaitLost=true] - expected: TIMEOUT + [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:numElements=4;awaitLost=false] - expected: NOTRUN + [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:numElements=8;awaitLost=true] - expected: NOTRUN + [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:numElements=8;awaitLost=false] - expected: NOTRUN + [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:numElements=16;awaitLost=true] - expected: NOTRUN + [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:numElements=16;awaitLost=false] - expected: NOTRUN + [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_type_alias_decl:*] - expected: CRASH + [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:web_platform,copyToTexture,ImageBitmap:copy_subrect_from_2D_Canvas:*] - [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstPremultiplied=true] - expected: FAIL + [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstPremultiplied=false] - expected: FAIL + [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstPremultiplied=true] - expected: FAIL + [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstPremultiplied=false] - expected: FAIL + [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstPremultiplied=true] - expected: FAIL + [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstPremultiplied=false] - expected: FAIL + [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstPremultiplied=true] - expected: FAIL + [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstPremultiplied=false] - expected: FAIL + [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstPremultiplied=true] - expected: FAIL + [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstPremultiplied=false] - expected: FAIL + [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstPremultiplied=true] - expected: FAIL + [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstPremultiplied=false] - expected: FAIL + [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstPremultiplied=true] - expected: FAIL + [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstPremultiplied=false] - expected: FAIL + [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstPremultiplied=true] - expected: FAIL + [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstPremultiplied=false] - expected: FAIL + [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,binary,u32_arithmetic:remainder_vector_scalar_compound:*] - expected: CRASH + [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,bitcast:i32_to_u32:*] - expected: CRASH + [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,operation,reflection:buffer_creation_from_reflection:*] - [:] - expected: FAIL + [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,padding:struct_explicit:*] - [:] - expected: FAIL + [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,binary,i32_comparison:less_equals:*] - expected: CRASH + [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,operation,resource_init,buffer:indirect_buffer_for_dispatch_indirect:*] - [:] - expected: FAIL + [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,validation,resource_usages,texture,in_pass_encoder:replaced_binding:*] - [:compute=false;callDrawOrDispatch=false;entry={"storageTexture":{"access":"read-only","format":"r32float"}}] - expected: FAIL + [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:compute=false;callDrawOrDispatch=false;entry={"storageTexture":{"access":"read-write","format":"r32float"}}] - expected: FAIL + [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:compute=false;callDrawOrDispatch=true;entry={"storageTexture":{"access":"read-only","format":"r32float"}}] - expected: FAIL + [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:compute=false;callDrawOrDispatch=true;entry={"storageTexture":{"access":"read-write","format":"r32float"}}] - expected: FAIL + [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:compute=true;callDrawOrDispatch=false;entry={"storageTexture":{"access":"read-only","format":"r32float"}}] - expected: FAIL + [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:compute=true;callDrawOrDispatch=false;entry={"storageTexture":{"access":"read-write","format":"r32float"}}] - expected: FAIL + [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:compute=true;callDrawOrDispatch=true;entry={"storageTexture":{"access":"read-only","format":"r32float"}}] - expected: FAIL + [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:compute=true;callDrawOrDispatch=true;entry={"storageTexture":{"access":"read-write","format":"r32float"}}] - expected: FAIL + [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,validation,parse,literal:f32:*] - expected: CRASH +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atomics,atomicLoad:load_storage:*] + [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,validation,decl,ptr_spelling:ptr_address_space_never_uses_access_mode:*] - expected: CRASH + [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,frexp:f32_vec3_exp:*] - expected: CRASH + [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atomics,atomicExchange:exchange_storage_advanced:*] - [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="i32"] - expected: FAIL + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL + [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="u32"] [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: FAIL + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL + [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: FAIL + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL + [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL + [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL + [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="i32"] - expected: FAIL + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL + [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: FAIL + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL + [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: FAIL + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL + [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL + [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL + [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="i32"] - expected: FAIL + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL + [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: FAIL + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL + [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: FAIL + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL + [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL + [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL + [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="i32"] - expected: FAIL + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL + [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: FAIL + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL + [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: FAIL + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL + [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL + expected: + if os == "linux" and not debug: FAIL - -[cts.https.html?q=webgpu:shader,validation,const_assert,const_assert:constant_expression_logical_or_no_assert:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,validation,buffer,mapping:getMappedRange,offsetAndSizeAlignment,mapped:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_remainder:vector_scalar_compound:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,operation,render_pipeline,pipeline_output_targets:color,component_count:*] - [:format="rgb10a2uint"] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,encoding,cmds,copyTextureToTexture:depth_stencil_copy_restrictions:*] - [:format="stencil8"] - expected: FAIL - - [:format="depth16unorm"] - expected: FAIL - - [:format="depth32float-stencil8"] - expected: FAIL + [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,validation,image_copy,buffer_texture_copies:device_mismatch:*] - [:copyType="CopyB2T"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atomics,atomicLoad:load_workgroup:*] + [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:copyType="CopyT2B"] - expected: FAIL + [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atomics,atomicXor:xor_storage:*] - [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="i32"] - expected: FAIL + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL + [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: FAIL + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL + [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: FAIL + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL + [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL + [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL + [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="i32"] - expected: FAIL + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL + [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: FAIL + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL + [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: FAIL + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL + [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL + [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL + [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="i32"] - expected: FAIL + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL + [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: FAIL + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL + [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: FAIL + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL + [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL + [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL + [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="i32"] - expected: FAIL + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL + [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: FAIL + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL + [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: FAIL + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL + [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL - - [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,compute_pipeline:limits,invocations_per_workgroup,each_component:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,operation,resource_init,buffer:copy_texture_to_partial_buffer:*] - [:] - expected: FAIL - - -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,pack2x16float:pack:*] - expected: CRASH - -[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxTextureDimension2D:configure,at_over:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,validation,shader_io,interpolate:duplicate:*] - expected: CRASH - -[cts.https.html?q=webgpu:shader,execution,flow_control,if:nested_if_else:*] - [:preventValueOptimizations=true] - expected: FAIL - - [:preventValueOptimizations=false] - expected: FAIL - - -[cts.https.html?q=webgpu:api,validation,encoding,render_bundle:depth_stencil_readonly_mismatch:*] - [:depthStencilFormat="stencil8"] - expected: FAIL + expected: + if os == "linux" and not debug: FAIL - [:depthStencilFormat="depth16unorm"] - expected: FAIL - - [:depthStencilFormat="depth32float"] - expected: FAIL - - [:depthStencilFormat="depth24plus"] - expected: FAIL - - [:depthStencilFormat="depth24plus-stencil8"] - expected: FAIL + [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:depthStencilFormat="depth32float-stencil8"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atomics,atomicMax:max_storage:*] + [:workgroupSize=1;dispatchSize=16;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,validation,shader_io,group:group_without_binding:*] - expected: CRASH + [:workgroupSize=1;dispatchSize=16;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,binary,af_comparison:equals:*] - expected: CRASH + [:workgroupSize=1;dispatchSize=1;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,validation,shader_io,entry_point:missing_attribute_on_return_type:*] - expected: CRASH + [:workgroupSize=1;dispatchSize=1;scalarType="u32"] -[cts.https.html?q=webgpu:api,validation,encoding,createRenderBundleEncoder:depth_stencil_readonly:*] - [:depthStencilFormat="stencil8"] - expected: FAIL + [:workgroupSize=1;dispatchSize=4;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:depthStencilFormat="depth16unorm"] - expected: FAIL + [:workgroupSize=1;dispatchSize=4;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:depthStencilFormat="depth32float-stencil8"] - expected: FAIL + [:workgroupSize=1;dispatchSize=8;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + [:workgroupSize=1;dispatchSize=8;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,validation,state,device_lost,destroy:command,copyBufferToBuffer:*] - expected: TIMEOUT - [:stage="finish";awaitLost=true] - expected: TIMEOUT + [:workgroupSize=2;dispatchSize=16;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:stage="finish";awaitLost=false] - expected: NOTRUN + [:workgroupSize=2;dispatchSize=16;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:stage="submit";awaitLost=true] - expected: NOTRUN + [:workgroupSize=2;dispatchSize=1;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:stage="submit";awaitLost=false] - expected: NOTRUN + [:workgroupSize=2;dispatchSize=1;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + [:workgroupSize=2;dispatchSize=4;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:1d_array_increment:*] - [:] - expected: FAIL + [:workgroupSize=2;dispatchSize=4;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + [:workgroupSize=2;dispatchSize=8;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,validation,const_assert,const_assert:constant_expression_logical_and_assert:*] - expected: CRASH + [:workgroupSize=2;dispatchSize=8;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,clamp:u32:*] - expected: CRASH + [:workgroupSize=32;dispatchSize=16;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,operation,rendering,stencil:stencil_depthFailOp_operation:*] - [:format="depth24plus-stencil8";depthFailOp="keep";initialStencil=1] - expected: FAIL + [:workgroupSize=32;dispatchSize=16;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:format="depth24plus-stencil8";depthFailOp="zero";initialStencil=1] - expected: FAIL + [:workgroupSize=32;dispatchSize=1;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:format="depth24plus-stencil8";depthFailOp="replace";initialStencil=1] - expected: FAIL + [:workgroupSize=32;dispatchSize=1;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:format="depth24plus-stencil8";depthFailOp="invert";initialStencil=240] - expected: FAIL + [:workgroupSize=32;dispatchSize=4;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:format="depth24plus-stencil8";depthFailOp="increment-clamp";initialStencil=1] - expected: FAIL + [:workgroupSize=32;dispatchSize=4;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:format="depth24plus-stencil8";depthFailOp="increment-clamp";initialStencil=255] - expected: FAIL + [:workgroupSize=32;dispatchSize=8;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:format="depth24plus-stencil8";depthFailOp="increment-wrap";initialStencil=1] - expected: FAIL + [:workgroupSize=32;dispatchSize=8;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:format="depth24plus-stencil8";depthFailOp="increment-wrap";initialStencil=255] - expected: FAIL + [:workgroupSize=64;dispatchSize=16;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:format="depth24plus-stencil8";depthFailOp="decrement-clamp";initialStencil=1] - expected: FAIL + [:workgroupSize=64;dispatchSize=16;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:format="depth24plus-stencil8";depthFailOp="decrement-clamp";initialStencil=0] - expected: FAIL + [:workgroupSize=64;dispatchSize=1;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:format="depth24plus-stencil8";depthFailOp="decrement-wrap";initialStencil=2] - expected: FAIL + [:workgroupSize=64;dispatchSize=1;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:format="depth24plus-stencil8";depthFailOp="decrement-wrap";initialStencil=1] - expected: FAIL + [:workgroupSize=64;dispatchSize=4;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:format="depth24plus-stencil8";depthFailOp="decrement-wrap";initialStencil=0] - expected: FAIL + [:workgroupSize=64;dispatchSize=4;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:format="depth32float-stencil8";depthFailOp="keep";initialStencil=1] - expected: FAIL + [:workgroupSize=64;dispatchSize=8;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:format="depth32float-stencil8";depthFailOp="zero";initialStencil=1] - expected: FAIL + [:workgroupSize=64;dispatchSize=8;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:format="depth32float-stencil8";depthFailOp="replace";initialStencil=1] - expected: FAIL - [:format="depth32float-stencil8";depthFailOp="invert";initialStencil=240] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atomics,atomicMax:max_workgroup:*] + [:workgroupSize=1;dispatchSize=16;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:format="depth32float-stencil8";depthFailOp="increment-clamp";initialStencil=1] - expected: FAIL + [:workgroupSize=1;dispatchSize=16;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:format="depth32float-stencil8";depthFailOp="increment-clamp";initialStencil=255] - expected: FAIL + [:workgroupSize=1;dispatchSize=1;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:format="depth32float-stencil8";depthFailOp="increment-wrap";initialStencil=1] - expected: FAIL + [:workgroupSize=1;dispatchSize=1;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:format="depth32float-stencil8";depthFailOp="increment-wrap";initialStencil=255] - expected: FAIL + [:workgroupSize=1;dispatchSize=4;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:format="depth32float-stencil8";depthFailOp="decrement-clamp";initialStencil=1] - expected: FAIL + [:workgroupSize=1;dispatchSize=4;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:format="depth32float-stencil8";depthFailOp="decrement-clamp";initialStencil=0] - expected: FAIL + [:workgroupSize=1;dispatchSize=8;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:format="depth32float-stencil8";depthFailOp="decrement-wrap";initialStencil=2] - expected: FAIL + [:workgroupSize=1;dispatchSize=8;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:format="depth32float-stencil8";depthFailOp="decrement-wrap";initialStencil=1] - expected: FAIL + [:workgroupSize=2;dispatchSize=16;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:format="depth32float-stencil8";depthFailOp="decrement-wrap";initialStencil=0] - expected: FAIL + [:workgroupSize=2;dispatchSize=16;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + [:workgroupSize=2;dispatchSize=1;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,memory_model,coherence:coww:*] - expected: TIMEOUT - [:memType="atomic_storage";testType="inter_workgroup"] - expected: TIMEOUT + [:workgroupSize=2;dispatchSize=1;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:memType="atomic_storage";testType="inter_workgroup";extraFlags="rmw_variant"] - expected: NOTRUN + [:workgroupSize=2;dispatchSize=4;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:memType="atomic_storage";testType="intra_workgroup"] - expected: NOTRUN + [:workgroupSize=2;dispatchSize=4;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:memType="atomic_storage";testType="intra_workgroup";extraFlags="rmw_variant"] - expected: NOTRUN + [:workgroupSize=2;dispatchSize=8;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:memType="atomic_workgroup";testType="intra_workgroup"] - expected: NOTRUN + [:workgroupSize=2;dispatchSize=8;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:memType="atomic_workgroup";testType="intra_workgroup";extraFlags="rmw_variant"] - expected: NOTRUN + [:workgroupSize=32;dispatchSize=16;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + [:workgroupSize=32;dispatchSize=16;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,unary,f32_conversion:bool:*] - expected: CRASH + [:workgroupSize=32;dispatchSize=1;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,validation,encoding,encoder_open_state:non_pass_commands:*] - [:command="beginComputePass"] - expected: FAIL + [:workgroupSize=32;dispatchSize=1;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:command="beginRenderPass"] - expected: FAIL + [:workgroupSize=32;dispatchSize=4;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:command="clearBuffer"] - expected: FAIL + [:workgroupSize=32;dispatchSize=4;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:command="copyBufferToBuffer"] - expected: FAIL + [:workgroupSize=32;dispatchSize=8;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:command="copyBufferToTexture"] - expected: FAIL + [:workgroupSize=32;dispatchSize=8;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:command="copyTextureToBuffer"] - expected: FAIL + [:workgroupSize=64;dispatchSize=16;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:command="copyTextureToTexture"] - expected: FAIL + [:workgroupSize=64;dispatchSize=16;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:command="insertDebugMarker"] - expected: FAIL + [:workgroupSize=64;dispatchSize=1;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:command="popDebugGroup"] - expected: FAIL + [:workgroupSize=64;dispatchSize=1;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:command="pushDebugGroup"] - expected: FAIL + [:workgroupSize=64;dispatchSize=4;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:command="writeTimestamp"] - expected: FAIL + [:workgroupSize=64;dispatchSize=4;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:command="resolveQuerySet"] - expected: FAIL + [:workgroupSize=64;dispatchSize=8;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + [:workgroupSize=64;dispatchSize=8;scalarType="u32"] + 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="render%20bundle";call="draw";callWithZero=true] - expected: FAIL - [:encoderType="render%20bundle";call="draw";callWithZero=false] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atomics,atomicMin:min_storage:*] + [:workgroupSize=1;dispatchSize=16;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:encoderType="render%20bundle";call="drawIndexed";callWithZero=true] - expected: FAIL + [:workgroupSize=1;dispatchSize=16;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:encoderType="render%20bundle";call="drawIndexed";callWithZero=false] - expected: FAIL + [:workgroupSize=1;dispatchSize=1;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:encoderType="render%20bundle";call="drawIndirect";callWithZero=true] - expected: FAIL + [:workgroupSize=1;dispatchSize=1;scalarType="u32"] - [:encoderType="render%20bundle";call="drawIndirect";callWithZero=false] - expected: FAIL + [:workgroupSize=1;dispatchSize=4;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:encoderType="render%20bundle";call="drawIndexedIndirect";callWithZero=true] - expected: FAIL + [:workgroupSize=1;dispatchSize=4;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:encoderType="render%20bundle";call="drawIndexedIndirect";callWithZero=false] - expected: FAIL + [:workgroupSize=1;dispatchSize=8;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + [:workgroupSize=1;dispatchSize=8;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,validation,uniformity,uniformity:short_circuit_expressions:*] - expected: CRASH + [:workgroupSize=2;dispatchSize=16;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,validation,queue,destroyed,texture:copyBufferToTexture:*] - [:] - expected: FAIL + [:workgroupSize=2;dispatchSize=16;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + [:workgroupSize=2;dispatchSize=1;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,binary,bitwise:bitwise_and_compound:*] - expected: CRASH + [:workgroupSize=2;dispatchSize=1;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,transpose:f32:*] - expected: CRASH + [:workgroupSize=2;dispatchSize=4;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,validation,queue,destroyed,texture:setBindGroup:*] - [:] - expected: FAIL + [:workgroupSize=2;dispatchSize=4;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + [:workgroupSize=2;dispatchSize=8;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,validation,parse,blankspace:bom:*] - expected: CRASH + [:workgroupSize=2;dispatchSize=8;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,validation,encoding,programmable,pipeline_bind_group_compat:bgl_binding_mismatch:*] - [:encoderType="render%20bundle";call="draw";callWithZero=true] - expected: FAIL + [:workgroupSize=32;dispatchSize=16;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:encoderType="render%20bundle";call="draw";callWithZero=false] - expected: FAIL + [:workgroupSize=32;dispatchSize=16;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:encoderType="render%20bundle";call="drawIndexed";callWithZero=true] - expected: FAIL + [:workgroupSize=32;dispatchSize=1;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:encoderType="render%20bundle";call="drawIndexed";callWithZero=false] - expected: FAIL + [:workgroupSize=32;dispatchSize=1;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:encoderType="render%20bundle";call="drawIndirect";callWithZero=true] - expected: FAIL + [:workgroupSize=32;dispatchSize=4;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:encoderType="render%20bundle";call="drawIndirect";callWithZero=false] - expected: FAIL + [:workgroupSize=32;dispatchSize=4;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:encoderType="render%20bundle";call="drawIndexedIndirect";callWithZero=true] - expected: FAIL + [:workgroupSize=32;dispatchSize=8;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:encoderType="render%20bundle";call="drawIndexedIndirect";callWithZero=false] - expected: FAIL + [:workgroupSize=32;dispatchSize=8;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + [:workgroupSize=64;dispatchSize=16;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,reverseBits:u32:*] - expected: CRASH + [:workgroupSize=64;dispatchSize=16;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,radians:values:*] - expected: CRASH + [:workgroupSize=64;dispatchSize=1;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:binary_op_chain_C_R_C_C:*] - [:] - expected: FAIL + [:workgroupSize=64;dispatchSize=1;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + [:workgroupSize=64;dispatchSize=4;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,validation,encoding,cmds,copyTextureToTexture:copy_within_same_texture:*] - [:] - expected: FAIL + [:workgroupSize=64;dispatchSize=4;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL + [:workgroupSize=64;dispatchSize=8;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_division:vector_scalar_compound:*] - expected: CRASH + [:workgroupSize=64;dispatchSize=8;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,validation,state,device_lost,destroy:createQuerySet:*] - [:type="occlusion";awaitLost=true] - expected: FAIL - [:type="occlusion";awaitLost=false] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atomics,atomicMin:min_workgroup:*] + [:workgroupSize=1;dispatchSize=16;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:type="timestamp";awaitLost=true] - expected: FAIL + [:workgroupSize=1;dispatchSize=16;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:type="timestamp";awaitLost=false] - expected: FAIL + [:workgroupSize=1;dispatchSize=1;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL + [:workgroupSize=1;dispatchSize=1;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,validation,buffer,mapping:mapAsync,sizeUnspecifiedOOB:*] - expected: CRASH + [:workgroupSize=1;dispatchSize=4;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,validation,resource_usages,texture,in_render_common:subresources,multiple_bind_groups:*] - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=1;dispatchSize=4;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=1;dispatchSize=8;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=1;dispatchSize=8;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=2;dispatchSize=16;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="writeonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=2;dispatchSize=16;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="writeonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=2;dispatchSize=1;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="writeonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=2;dispatchSize=1;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="writeonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=2;dispatchSize=4;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=2;dispatchSize=4;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=2;dispatchSize=8;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=2;dispatchSize=8;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=32;dispatchSize=16;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=32;dispatchSize=16;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=32;dispatchSize=1;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=32;dispatchSize=1;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=32;dispatchSize=4;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=32;dispatchSize=4;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=32;dispatchSize=8;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=32;dispatchSize=8;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=64;dispatchSize=16;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=64;dispatchSize=16;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=64;dispatchSize=1;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=64;dispatchSize=1;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=64;dispatchSize=4;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=64;dispatchSize=4;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=64;dispatchSize=8;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=64;dispatchSize=8;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="writeonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atomics,atomicOr:or_storage:*] + [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="writeonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="writeonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="writeonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="writeonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="writeonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="writeonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="writeonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="writeonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="writeonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="writeonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="writeonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atomics,atomicOr:or_workgroup:*] + [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="writeonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="writeonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="writeonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="writeonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="writeonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="writeonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="writeonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="writeonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":2};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":2};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":2};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":2};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":2};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":2};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":2};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":2};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":2};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":2};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":2};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":2};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atomics,atomicStore:store_storage_advanced:*] + [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="writeonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="writeonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="writeonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="writeonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="writeonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="writeonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="writeonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="writeonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="writeonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="writeonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="writeonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="writeonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=true] - expected: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=false] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atomics,atomicStore:store_storage_basic:*] + [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="u32"] - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="writeonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="writeonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="writeonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="writeonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="writeonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="writeonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="writeonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="writeonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="writeonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="writeonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="writeonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="writeonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=false] - expected: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atomics,atomicStore:store_workgroup_advanced:*] + [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":2};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":2};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":2};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":2};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":2};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":2};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":2};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":2};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":2};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":2};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":2};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":2};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="writeonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="writeonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="writeonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="writeonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="writeonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="writeonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="writeonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="writeonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atomics,atomicStore:store_workgroup_basic:*] + [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="writeonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="writeonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="writeonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="writeonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="writeonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="writeonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="writeonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="writeonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="writeonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="writeonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="writeonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="writeonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=true] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atomics,atomicSub:sub_storage:*] + [:workgroupSize=1;dispatchSize=16;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=1;dispatchSize=16;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=1;dispatchSize=1;scalarType="i32"] - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=1;dispatchSize=1;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=1;dispatchSize=4;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=1;dispatchSize=4;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=1;dispatchSize=8;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=1;dispatchSize=8;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=2;dispatchSize=16;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=2;dispatchSize=16;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=2;dispatchSize=1;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=2;dispatchSize=1;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=2;dispatchSize=4;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=2;dispatchSize=4;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=2;dispatchSize=8;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=2;dispatchSize=8;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=32;dispatchSize=16;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=32;dispatchSize=16;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="writeonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=32;dispatchSize=1;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="writeonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=32;dispatchSize=1;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="writeonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=32;dispatchSize=4;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="writeonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=32;dispatchSize=4;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=32;dispatchSize=8;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=32;dispatchSize=8;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=64;dispatchSize=16;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=64;dispatchSize=16;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=64;dispatchSize=1;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=64;dispatchSize=1;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=64;dispatchSize=4;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=64;dispatchSize=4;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=64;dispatchSize=8;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=64;dispatchSize=8;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=true] - expected: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=false] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atomics,atomicSub:sub_workgroup:*] + [:workgroupSize=1;dispatchSize=16;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=1;dispatchSize=16;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=1;dispatchSize=1;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=1;dispatchSize=1;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=1;dispatchSize=4;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":2};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=1;dispatchSize=4;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":2};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=1;dispatchSize=8;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":2};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=1;dispatchSize=8;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":2};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=2;dispatchSize=16;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":2};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=2;dispatchSize=16;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":2};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=2;dispatchSize=1;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":2};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=2;dispatchSize=1;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":2};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=2;dispatchSize=4;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":2};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=2;dispatchSize=4;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":2};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=2;dispatchSize=8;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":2};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=2;dispatchSize=8;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":0,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":2};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=32;dispatchSize=16;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=32;dispatchSize=16;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=32;dispatchSize=1;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=32;dispatchSize=1;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=32;dispatchSize=4;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="writeonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=32;dispatchSize=4;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="writeonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=32;dispatchSize=8;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="writeonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=32;dispatchSize=8;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="writeonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=64;dispatchSize=16;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=64;dispatchSize=16;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=64;dispatchSize=1;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=64;dispatchSize=1;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=64;dispatchSize=4;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=64;dispatchSize=4;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=64;dispatchSize=8;scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=64;dispatchSize=8;scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atomics,atomicXor:xor_storage:*] + [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="writeonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="writeonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="writeonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="writeonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="writeonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="writeonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="writeonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="writeonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="writeonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="writeonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="writeonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="writeonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atomics,atomicXor:xor_workgroup:*] + [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="writeonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="writeonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="writeonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="writeonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="writeonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="writeonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="writeonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="writeonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL + [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="i32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":2};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL + [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="u32"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":2};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":2};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,bitcast:af_to_f32:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":2};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":2};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":2};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":2};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":2};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,bitcast:af_to_i32:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":2};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":2};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":2};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":2};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,bitcast:af_to_u32:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="writeonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="writeonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,bitcast:af_to_vec2f16:*] + [:inputSource="const"] - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="writeonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="writeonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,bitcast:ai_to_f32:*] + [:inputSource="const";vectorize="_undef_"] - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL + [:inputSource="const";vectorize=2] - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL + [:inputSource="const";vectorize=3] - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=true] - expected: FAIL + [:inputSource="const";vectorize=4] - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=false] - expected: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,bitcast:ai_to_i32:*] + [:inputSource="const";vectorize="_undef_"] - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL + [:inputSource="const";vectorize=2] - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL + [:inputSource="const";vectorize=3] - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL + [:inputSource="const";vectorize=4] - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,bitcast:ai_to_u32:*] + [:inputSource="const";vectorize="_undef_"] - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=true] - expected: FAIL + [:inputSource="const";vectorize=2] - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=false] - expected: FAIL + [:inputSource="const";vectorize=3] - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL + [:inputSource="const";vectorize=4] - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,bitcast:ai_to_vec2f16:*] + [:inputSource="const";vectorize="_undef_"] - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL + [:inputSource="const";vectorize=2] - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL + [:inputSource="const";vectorize=3] - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL + [:inputSource="const";vectorize=4] - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,bitcast:f16_to_f16:*] + [:inputSource="const";vectorize="_undef_";alias=false] - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="writeonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL + [:inputSource="const";vectorize="_undef_";alias=true] - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="writeonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL + [:inputSource="const";vectorize=2;alias=false] - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="writeonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL + [:inputSource="const";vectorize=2;alias=true] - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="writeonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL + [:inputSource="const";vectorize=3;alias=false] - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL + [:inputSource="const";vectorize=3;alias=true] - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL + [:inputSource="const";vectorize=4;alias=false] - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=true] - expected: FAIL + [:inputSource="const";vectorize=4;alias=true] - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=false] - expected: FAIL + [:inputSource="storage_r";vectorize="_undef_";alias=false] - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL + [:inputSource="storage_r";vectorize="_undef_";alias=true] - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL + [:inputSource="storage_r";vectorize=2;alias=false] - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL + [:inputSource="storage_r";vectorize=2;alias=true] - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL + [:inputSource="storage_r";vectorize=3;alias=false] - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL + [:inputSource="storage_r";vectorize=3;alias=true] - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL + [:inputSource="storage_r";vectorize=4;alias=false] - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=true] - expected: FAIL + [:inputSource="storage_r";vectorize=4;alias=true] - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=false] - expected: FAIL + [:inputSource="storage_rw";vectorize="_undef_";alias=false] - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL + [:inputSource="storage_rw";vectorize="_undef_";alias=true] - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL + [:inputSource="storage_rw";vectorize=2;alias=false] - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL + [:inputSource="storage_rw";vectorize=2;alias=true] - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL + [:inputSource="storage_rw";vectorize=3;alias=false] - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL + [:inputSource="storage_rw";vectorize=3;alias=true] - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL + [:inputSource="storage_rw";vectorize=4;alias=false] - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL + [:inputSource="storage_rw";vectorize=4;alias=true] - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL + [:inputSource="uniform";vectorize="_undef_";alias=false] - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="writeonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL + [:inputSource="uniform";vectorize="_undef_";alias=true] - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="writeonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL + [:inputSource="uniform";vectorize=2;alias=false] - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="writeonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL + [:inputSource="uniform";vectorize=2;alias=true] - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="writeonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL + [:inputSource="uniform";vectorize=3;alias=false] - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL + [:inputSource="uniform";vectorize=3;alias=true] - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL + [:inputSource="uniform";vectorize=4;alias=false] - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=true] - expected: FAIL + [:inputSource="uniform";vectorize=4;alias=true] - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=false] - expected: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,bitcast:f32_to_f32:*] + [:inputSource="const";vectorize="_undef_";alias=false] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL + [:inputSource="const";vectorize="_undef_";alias=true] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL + [:inputSource="const";vectorize=2;alias=false] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL + [:inputSource="const";vectorize=2;alias=true] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL + [:inputSource="const";vectorize=3;alias=false] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL + [:inputSource="const";vectorize=3;alias=true] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=true] - expected: FAIL + [:inputSource="const";vectorize=4;alias=false] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=false] - expected: FAIL + [:inputSource="const";vectorize=4;alias=true] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL + [:inputSource="storage_r";vectorize="_undef_";alias=false] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL + [:inputSource="storage_r";vectorize="_undef_";alias=true] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL + [:inputSource="storage_r";vectorize=2;alias=false] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL + [:inputSource="storage_r";vectorize=2;alias=true] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL + [:inputSource="storage_r";vectorize=3;alias=false] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL + [:inputSource="storage_r";vectorize=3;alias=true] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL + [:inputSource="storage_r";vectorize=4;alias=false] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL + [:inputSource="storage_r";vectorize=4;alias=true] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="writeonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL + [:inputSource="storage_rw";vectorize="_undef_";alias=false] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="writeonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL + [:inputSource="storage_rw";vectorize="_undef_";alias=true] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="writeonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL + [:inputSource="storage_rw";vectorize=2;alias=false] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="writeonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL + [:inputSource="storage_rw";vectorize=2;alias=true] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL + [:inputSource="storage_rw";vectorize=3;alias=false] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL + [:inputSource="storage_rw";vectorize=3;alias=true] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=true] - expected: FAIL + [:inputSource="storage_rw";vectorize=4;alias=false] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=false] - expected: FAIL + [:inputSource="storage_rw";vectorize=4;alias=true] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL + [:inputSource="uniform";vectorize="_undef_";alias=false] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL + [:inputSource="uniform";vectorize="_undef_";alias=true] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL + [:inputSource="uniform";vectorize=2;alias=false] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL + [:inputSource="uniform";vectorize=2;alias=true] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL + [:inputSource="uniform";vectorize=3;alias=false] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL + [:inputSource="uniform";vectorize=3;alias=true] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=true] - expected: FAIL + [:inputSource="uniform";vectorize=4;alias=false] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=false] - expected: FAIL + [:inputSource="uniform";vectorize=4;alias=true] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,bitcast:f32_to_i32:*] + [:inputSource="const";vectorize="_undef_";alias=false] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL + [:inputSource="const";vectorize="_undef_";alias=true] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL + [:inputSource="const";vectorize=2;alias=false] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL + [:inputSource="const";vectorize=2;alias=true] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL + [:inputSource="const";vectorize=3;alias=false] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL + [:inputSource="const";vectorize=3;alias=true] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL + [:inputSource="const";vectorize=4;alias=false] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="writeonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL + [:inputSource="const";vectorize=4;alias=true] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="writeonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL + [:inputSource="storage_r";vectorize="_undef_";alias=false] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="writeonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL + [:inputSource="storage_r";vectorize="_undef_";alias=true] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="writeonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL + [:inputSource="storage_r";vectorize=2;alias=false] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL + [:inputSource="storage_r";vectorize=2;alias=true] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL + [:inputSource="storage_r";vectorize=3;alias=false] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=true] - expected: FAIL + [:inputSource="storage_r";vectorize=3;alias=true] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=false] - expected: FAIL + [:inputSource="storage_r";vectorize=4;alias=false] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL + [:inputSource="storage_r";vectorize=4;alias=true] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL + [:inputSource="storage_rw";vectorize="_undef_";alias=false] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL + [:inputSource="storage_rw";vectorize="_undef_";alias=true] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL + [:inputSource="storage_rw";vectorize=2;alias=false] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL + [:inputSource="storage_rw";vectorize=2;alias=true] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL + [:inputSource="storage_rw";vectorize=3;alias=false] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=true] - expected: FAIL + [:inputSource="storage_rw";vectorize=3;alias=true] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=false] - expected: FAIL + [:inputSource="storage_rw";vectorize=4;alias=false] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL + [:inputSource="storage_rw";vectorize=4;alias=true] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL + [:inputSource="uniform";vectorize="_undef_";alias=false] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL + [:inputSource="uniform";vectorize="_undef_";alias=true] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL + [:inputSource="uniform";vectorize=2;alias=false] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL + [:inputSource="uniform";vectorize=2;alias=true] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL + [:inputSource="uniform";vectorize=3;alias=false] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL + [:inputSource="uniform";vectorize=3;alias=true] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL + [:inputSource="uniform";vectorize=4;alias=false] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="writeonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL + [:inputSource="uniform";vectorize=4;alias=true] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="writeonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="writeonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,bitcast:f32_to_u32:*] + [:inputSource="const";vectorize="_undef_";alias=false] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="writeonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL + [:inputSource="const";vectorize="_undef_";alias=true] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL + [:inputSource="const";vectorize=2;alias=false] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL + [:inputSource="const";vectorize=2;alias=true] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=true] - expected: FAIL + [:inputSource="const";vectorize=3;alias=false] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=false] - expected: FAIL + [:inputSource="const";vectorize=3;alias=true] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL + [:inputSource="const";vectorize=4;alias=false] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL + [:inputSource="const";vectorize=4;alias=true] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL + [:inputSource="storage_r";vectorize="_undef_";alias=false] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL + [:inputSource="storage_r";vectorize="_undef_";alias=true] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL + [:inputSource="storage_r";vectorize=2;alias=false] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL + [:inputSource="storage_r";vectorize=2;alias=true] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=true] - expected: FAIL + [:inputSource="storage_r";vectorize=3;alias=false] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=false] - expected: FAIL + [:inputSource="storage_r";vectorize=3;alias=true] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL + [:inputSource="storage_r";vectorize=4;alias=false] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL + [:inputSource="storage_r";vectorize=4;alias=true] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL + [:inputSource="storage_rw";vectorize="_undef_";alias=false] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL + [:inputSource="storage_rw";vectorize="_undef_";alias=true] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":2};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL + [:inputSource="storage_rw";vectorize=2;alias=false] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":2};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL + [:inputSource="storage_rw";vectorize=2;alias=true] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":2};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL + [:inputSource="storage_rw";vectorize=3;alias=false] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":2};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL + [:inputSource="storage_rw";vectorize=3;alias=true] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":2};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL + [:inputSource="storage_rw";vectorize=4;alias=false] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":2};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL + [:inputSource="storage_rw";vectorize=4;alias=true] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":2};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL + [:inputSource="uniform";vectorize="_undef_";alias=false] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":2};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL + [:inputSource="uniform";vectorize="_undef_";alias=true] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":2};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL + [:inputSource="uniform";vectorize=2;alias=false] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":2};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL + [:inputSource="uniform";vectorize=2;alias=true] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":2};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL + [:inputSource="uniform";vectorize=3;alias=false] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":2};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL + [:inputSource="uniform";vectorize=3;alias=true] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL + [:inputSource="uniform";vectorize=4;alias=false] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL + [:inputSource="uniform";vectorize=4;alias=true] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,bitcast:f32_to_vec2h:*] + [:inputSource="const";alias=false] - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="writeonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL + [:inputSource="const";alias=true] - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="writeonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL + [:inputSource="storage_r";alias=false] - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="writeonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL + [:inputSource="storage_r";alias=true] - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="writeonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL + [:inputSource="storage_rw";alias=false] - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL + [:inputSource="storage_rw";alias=true] - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL + [:inputSource="uniform";alias=false] - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=true] - expected: FAIL + [:inputSource="uniform";alias=true] - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=false] - expected: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,bitcast:i32_to_f32:*] + [:inputSource="const";vectorize="_undef_";alias=false] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL + [:inputSource="const";vectorize="_undef_";alias=true] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL + [:inputSource="const";vectorize=2;alias=false] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL + [:inputSource="const";vectorize=2;alias=true] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL + [:inputSource="const";vectorize=3;alias=false] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL + [:inputSource="const";vectorize=3;alias=true] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=true] - expected: FAIL + [:inputSource="const";vectorize=4;alias=false] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=false] - expected: FAIL + [:inputSource="const";vectorize=4;alias=true] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL + [:inputSource="storage_r";vectorize="_undef_";alias=false] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL + [:inputSource="storage_r";vectorize="_undef_";alias=true] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL + [:inputSource="storage_r";vectorize=2;alias=false] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL + [:inputSource="storage_r";vectorize=2;alias=true] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL + [:inputSource="storage_r";vectorize=3;alias=false] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL + [:inputSource="storage_r";vectorize=3;alias=true] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL + [:inputSource="storage_r";vectorize=4;alias=false] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL + [:inputSource="storage_r";vectorize=4;alias=true] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="writeonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL + [:inputSource="storage_rw";vectorize="_undef_";alias=false] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="writeonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL + [:inputSource="storage_rw";vectorize="_undef_";alias=true] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="writeonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL + [:inputSource="storage_rw";vectorize=2;alias=false] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="writeonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL + [:inputSource="storage_rw";vectorize=2;alias=true] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL + [:inputSource="storage_rw";vectorize=3;alias=false] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL + [:inputSource="storage_rw";vectorize=3;alias=true] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=true] - expected: FAIL + [:inputSource="storage_rw";vectorize=4;alias=false] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=false] - expected: FAIL + [:inputSource="storage_rw";vectorize=4;alias=true] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL + [:inputSource="uniform";vectorize="_undef_";alias=false] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL + [:inputSource="uniform";vectorize="_undef_";alias=true] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL + [:inputSource="uniform";vectorize=2;alias=false] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL + [:inputSource="uniform";vectorize=2;alias=true] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL + [:inputSource="uniform";vectorize=3;alias=false] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL + [:inputSource="uniform";vectorize=3;alias=true] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=true] - expected: FAIL + [:inputSource="uniform";vectorize=4;alias=false] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=false] - expected: FAIL + [:inputSource="uniform";vectorize=4;alias=true] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,bitcast:i32_to_i32:*] + [:inputSource="const";vectorize="_undef_";alias=false] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL + [:inputSource="const";vectorize="_undef_";alias=true] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL + [:inputSource="const";vectorize=2;alias=false] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL + [:inputSource="const";vectorize=2;alias=true] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL + [:inputSource="const";vectorize=3;alias=false] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL + [:inputSource="const";vectorize=3;alias=true] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL + [:inputSource="const";vectorize=4;alias=false] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="writeonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL + [:inputSource="const";vectorize=4;alias=true] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="writeonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL + [:inputSource="storage_r";vectorize="_undef_";alias=false] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="writeonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL + [:inputSource="storage_r";vectorize="_undef_";alias=true] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="writeonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL + [:inputSource="storage_r";vectorize=2;alias=false] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL + [:inputSource="storage_r";vectorize=2;alias=true] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL + [:inputSource="storage_r";vectorize=3;alias=false] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=true] - expected: FAIL + [:inputSource="storage_r";vectorize=3;alias=true] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=false] - expected: FAIL + [:inputSource="storage_r";vectorize=4;alias=false] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL + [:inputSource="storage_r";vectorize=4;alias=true] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL + [:inputSource="storage_rw";vectorize="_undef_";alias=false] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL + [:inputSource="storage_rw";vectorize="_undef_";alias=true] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL + [:inputSource="storage_rw";vectorize=2;alias=false] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL + [:inputSource="storage_rw";vectorize=2;alias=true] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL + [:inputSource="storage_rw";vectorize=3;alias=false] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=true] - expected: FAIL + [:inputSource="storage_rw";vectorize=3;alias=true] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=false] - expected: FAIL + [:inputSource="storage_rw";vectorize=4;alias=false] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL + [:inputSource="storage_rw";vectorize=4;alias=true] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL + [:inputSource="uniform";vectorize="_undef_";alias=false] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL + [:inputSource="uniform";vectorize="_undef_";alias=true] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL + [:inputSource="uniform";vectorize=2;alias=false] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL + [:inputSource="uniform";vectorize=2;alias=true] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL + [:inputSource="uniform";vectorize=3;alias=false] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL + [:inputSource="uniform";vectorize=3;alias=true] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL + [:inputSource="uniform";vectorize=4;alias=false] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="writeonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL + [:inputSource="uniform";vectorize=4;alias=true] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="writeonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="writeonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,bitcast:i32_to_u32:*] + [:inputSource="const";vectorize="_undef_";alias=false] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="writeonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL + [:inputSource="const";vectorize="_undef_";alias=true] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL + [:inputSource="const";vectorize=2;alias=false] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL + [:inputSource="const";vectorize=2;alias=true] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=true] - expected: FAIL + [:inputSource="const";vectorize=3;alias=false] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=false] - expected: FAIL + [:inputSource="const";vectorize=3;alias=true] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL + [:inputSource="const";vectorize=4;alias=false] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL + [:inputSource="const";vectorize=4;alias=true] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL + [:inputSource="storage_r";vectorize="_undef_";alias=false] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL + [:inputSource="storage_r";vectorize="_undef_";alias=true] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL + [:inputSource="storage_r";vectorize=2;alias=false] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL + [:inputSource="storage_r";vectorize=2;alias=true] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=true] - expected: FAIL + [:inputSource="storage_r";vectorize=3;alias=false] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=false] - expected: FAIL + [:inputSource="storage_r";vectorize=3;alias=true] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL + [:inputSource="storage_r";vectorize=4;alias=false] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL + [:inputSource="storage_r";vectorize=4;alias=true] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL + [:inputSource="storage_rw";vectorize="_undef_";alias=false] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL + [:inputSource="storage_rw";vectorize="_undef_";alias=true] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL + [:inputSource="storage_rw";vectorize=2;alias=false] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL + [:inputSource="storage_rw";vectorize=2;alias=true] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL + [:inputSource="storage_rw";vectorize=3;alias=false] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL + [:inputSource="storage_rw";vectorize=3;alias=true] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="writeonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL + [:inputSource="storage_rw";vectorize=4;alias=false] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="writeonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL + [:inputSource="storage_rw";vectorize=4;alias=true] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="writeonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL + [:inputSource="uniform";vectorize="_undef_";alias=false] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="writeonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL + [:inputSource="uniform";vectorize="_undef_";alias=true] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL + [:inputSource="uniform";vectorize=2;alias=false] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL + [:inputSource="uniform";vectorize=2;alias=true] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=true] - expected: FAIL + [:inputSource="uniform";vectorize=3;alias=false] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=false] - expected: FAIL + [:inputSource="uniform";vectorize=3;alias=true] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL + [:inputSource="uniform";vectorize=4;alias=false] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL + [:inputSource="uniform";vectorize=4;alias=true] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,bitcast:i32_to_vec2h:*] + [:inputSource="const";alias=false] - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL + [:inputSource="const";alias=true] - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL + [:inputSource="storage_r";alias=false] - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=true] - expected: FAIL + [:inputSource="storage_r";alias=true] - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=false] - expected: FAIL + [:inputSource="storage_rw";alias=false] - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL + [:inputSource="storage_rw";alias=true] - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL + [:inputSource="uniform";alias=false] - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL + [:inputSource="uniform";alias=true] - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,bitcast:u32_to_f32:*] + [:inputSource="const";vectorize="_undef_";alias=false] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL + [:inputSource="const";vectorize="_undef_";alias=true] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL + [:inputSource="const";vectorize=2;alias=false] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL + [:inputSource="const";vectorize=2;alias=true] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="writeonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL + [:inputSource="const";vectorize=3;alias=false] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="writeonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL + [:inputSource="const";vectorize=3;alias=true] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="writeonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL + [:inputSource="const";vectorize=4;alias=false] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="writeonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL + [:inputSource="const";vectorize=4;alias=true] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL + [:inputSource="storage_r";vectorize="_undef_";alias=false] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL + [:inputSource="storage_r";vectorize="_undef_";alias=true] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=true] - expected: FAIL + [:inputSource="storage_r";vectorize=2;alias=false] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=false] - expected: FAIL + [:inputSource="storage_r";vectorize=2;alias=true] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL + [:inputSource="storage_r";vectorize=3;alias=false] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL + [:inputSource="storage_r";vectorize=3;alias=true] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL + [:inputSource="storage_r";vectorize=4;alias=false] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL + [:inputSource="storage_r";vectorize=4;alias=true] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL + [:inputSource="storage_rw";vectorize="_undef_";alias=false] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL + [:inputSource="storage_rw";vectorize="_undef_";alias=true] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=true] - expected: FAIL + [:inputSource="storage_rw";vectorize=2;alias=false] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="writeonly-storage-texture";inSamePass=false] - expected: FAIL + [:inputSource="storage_rw";vectorize=2;alias=true] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL + [:inputSource="storage_rw";vectorize=3;alias=false] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL + [:inputSource="storage_rw";vectorize=3;alias=true] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL + [:inputSource="storage_rw";vectorize=4;alias=false] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL + [:inputSource="storage_rw";vectorize=4;alias=true] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":2};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL + [:inputSource="uniform";vectorize="_undef_";alias=false] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":2};bg1Layers={"base":0,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL + [:inputSource="uniform";vectorize="_undef_";alias=true] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":2};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL + [:inputSource="uniform";vectorize=2;alias=false] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":2};bg1Layers={"base":0,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL + [:inputSource="uniform";vectorize=2;alias=true] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":2};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL + [:inputSource="uniform";vectorize=3;alias=false] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":2};bg1Layers={"base":1,"count":1};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL + [:inputSource="uniform";vectorize=3;alias=true] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":2};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL + [:inputSource="uniform";vectorize=4;alias=false] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":2};bg1Layers={"base":1,"count":1};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL + [:inputSource="uniform";vectorize=4;alias=true] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":2};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":2};bg1Layers={"base":1,"count":2};bgUsage0="readonly-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,bitcast:u32_to_i32:*] + [:inputSource="const";vectorize="_undef_";alias=false] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":2};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=true] - expected: FAIL + [:inputSource="const";vectorize="_undef_";alias=true] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":1};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":2};bg1Layers={"base":1,"count":2};bgUsage0="readwrite-storage-texture";bgUsage1="sampled-texture";inSamePass=false] - expected: FAIL + [:inputSource="const";vectorize=2;alias=false] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":2};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL + [:inputSource="const";vectorize=2;alias=true] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":2};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL + [:inputSource="const";vectorize=3;alias=false] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":2};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL + [:inputSource="const";vectorize=3;alias=true] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":2};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL + [:inputSource="const";vectorize=4;alias=false] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":2};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL + [:inputSource="const";vectorize=4;alias=true] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":2};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL + [:inputSource="storage_r";vectorize="_undef_";alias=false] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":2};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL + [:inputSource="storage_r";vectorize="_undef_";alias=true] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":2};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL + [:inputSource="storage_r";vectorize=2;alias=false] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":2};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL + [:inputSource="storage_r";vectorize=2;alias=true] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":2};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL + [:inputSource="storage_r";vectorize=3;alias=false] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":2};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL + [:inputSource="storage_r";vectorize=3;alias=true] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":2};bg0Layers={"base":0,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL + [:inputSource="storage_r";vectorize=4;alias=false] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":2};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL + [:inputSource="storage_r";vectorize=4;alias=true] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":2};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL + [:inputSource="storage_rw";vectorize="_undef_";alias=false] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":2};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL + [:inputSource="storage_rw";vectorize="_undef_";alias=true] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":2};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL + [:inputSource="storage_rw";vectorize=2;alias=false] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":2};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL + [:inputSource="storage_rw";vectorize=2;alias=true] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":2};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL + [:inputSource="storage_rw";vectorize=3;alias=false] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":2};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL + [:inputSource="storage_rw";vectorize=3;alias=true] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":2};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL + [:inputSource="storage_rw";vectorize=4;alias=false] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":2};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL + [:inputSource="storage_rw";vectorize=4;alias=true] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":2};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL + [:inputSource="uniform";vectorize="_undef_";alias=false] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":2};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL + [:inputSource="uniform";vectorize="_undef_";alias=true] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":2};bg0Layers={"base":0,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL + [:inputSource="uniform";vectorize=2;alias=false] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":2};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL + [:inputSource="uniform";vectorize=2;alias=true] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":2};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL + [:inputSource="uniform";vectorize=3;alias=false] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":2};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL + [:inputSource="uniform";vectorize=3;alias=true] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":2};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL + [:inputSource="uniform";vectorize=4;alias=false] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":2};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL + [:inputSource="uniform";vectorize=4;alias=true] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":2};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL - [:bg0Levels={"base":1,"count":2};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,bitcast:u32_to_u32:*] + [:inputSource="const";vectorize="_undef_";alias=false] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":2};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL + [:inputSource="const";vectorize="_undef_";alias=true] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":2};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL + [:inputSource="const";vectorize=2;alias=false] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":2};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL + [:inputSource="const";vectorize=2;alias=true] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":2};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL + [:inputSource="const";vectorize=3;alias=false] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":2};bg0Layers={"base":1,"count":1};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL + [:inputSource="const";vectorize=3;alias=true] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":2};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL + [:inputSource="const";vectorize=4;alias=false] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":2};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL + [:inputSource="const";vectorize=4;alias=true] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":2};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL + [:inputSource="storage_r";vectorize="_undef_";alias=false] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":2};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL + [:inputSource="storage_r";vectorize="_undef_";alias=true] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":2};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL + [:inputSource="storage_r";vectorize=2;alias=false] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":2};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL + [:inputSource="storage_r";vectorize=2;alias=true] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":2};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL + [:inputSource="storage_r";vectorize=3;alias=false] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":2};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL + [:inputSource="storage_r";vectorize=3;alias=true] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":2};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL + [:inputSource="storage_r";vectorize=4;alias=false] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":2};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL + [:inputSource="storage_r";vectorize=4;alias=true] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":2};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL + [:inputSource="storage_rw";vectorize="_undef_";alias=false] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":2};bg0Layers={"base":1,"count":1};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL + [:inputSource="storage_rw";vectorize="_undef_";alias=true] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":2};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL + [:inputSource="storage_rw";vectorize=2;alias=false] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":2};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL + [:inputSource="storage_rw";vectorize=2;alias=true] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":2};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL + [:inputSource="storage_rw";vectorize=3;alias=false] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":2};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL + [:inputSource="storage_rw";vectorize=3;alias=true] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":2};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL + [:inputSource="storage_rw";vectorize=4;alias=false] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":2};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL + [:inputSource="storage_rw";vectorize=4;alias=true] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":2};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL + [:inputSource="uniform";vectorize="_undef_";alias=false] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":2};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL + [:inputSource="uniform";vectorize="_undef_";alias=true] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":2};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL + [:inputSource="uniform";vectorize=2;alias=false] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":2};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL + [:inputSource="uniform";vectorize=2;alias=true] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":2};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL + [:inputSource="uniform";vectorize=3;alias=false] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":2};bg0Layers={"base":1,"count":2};bg1Levels={"base":0,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL + [:inputSource="uniform";vectorize=3;alias=true] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":2};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL + [:inputSource="uniform";vectorize=4;alias=false] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":2};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL + [:inputSource="uniform";vectorize=4;alias=true] + expected: + if os == "linux" and not debug: FAIL - [:bg0Levels={"base":1,"count":2};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL - [:bg0Levels={"base":1,"count":2};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":0,"count":1};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,bitcast:u32_to_vec2h:*] + [:inputSource="const";alias=false] - [:bg0Levels={"base":1,"count":2};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL + [:inputSource="const";alias=true] - [:bg0Levels={"base":1,"count":2};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL + [:inputSource="storage_r";alias=false] - [:bg0Levels={"base":1,"count":2};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL + [:inputSource="storage_r";alias=true] - [:bg0Levels={"base":1,"count":2};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":1};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL + [:inputSource="storage_rw";alias=false] - [:bg0Levels={"base":1,"count":2};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=true] - expected: FAIL + [:inputSource="storage_rw";alias=true] - [:bg0Levels={"base":1,"count":2};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="sampled-texture";bgUsage1="readonly-storage-texture";inSamePass=false] - expected: FAIL + [:inputSource="uniform";alias=false] - [:bg0Levels={"base":1,"count":2};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=true] - expected: FAIL + [:inputSource="uniform";alias=true] - [:bg0Levels={"base":1,"count":2};bg0Layers={"base":1,"count":2};bg1Levels={"base":1,"count":1};bg1Layers={"base":1,"count":2};bgUsage0="sampled-texture";bgUsage1="readwrite-storage-texture";inSamePass=false] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,bitcast:vec2af_to_vec4f16:*] + [:inputSource="const"] -[cts.https.html?q=webgpu:api,validation,queue,destroyed,buffer:copyBufferToBuffer:*] - [:] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,bitcast:vec2ai_to_vec4f16:*] + [:inputSource="const";vectorize="_undef_"] -[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:bitwise_and:*] - [:] - expected: FAIL + [:inputSource="const";vectorize=2] + [:inputSource="const";vectorize=3] -[cts.https.html?q=webgpu:api,validation,error_scope:current_scope:*] - expected: CRASH + [:inputSource="const";vectorize=4] -[cts.https.html?q=webgpu:api,validation,state,device_lost,destroy:command,resolveQuerySet:*] - [:stage="finish";awaitLost=true] - expected: FAIL - [:stage="finish";awaitLost=false] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,bitcast:vec2f_to_vec4h:*] + [:inputSource="const";alias=false] - [:stage="submit";awaitLost=true] - expected: FAIL + [:inputSource="const";alias=true] - [:stage="submit";awaitLost=false] - expected: FAIL + [:inputSource="storage_r";alias=false] + [:inputSource="storage_r";alias=true] -[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxStorageTexturesPerShaderStage:createPipelineLayout,at_over:*] - expected: CRASH + [:inputSource="storage_rw";alias=false] -[cts.https.html?q=webgpu:api,validation,render_pass,render_pass_descriptor:color_attachments,limits,maxColorAttachmentBytesPerSample,aligned:*] - expected: CRASH + [:inputSource="storage_rw";alias=true] -[cts.https.html?q=webgpu:shader,validation,parse,semicolon:compound_statement_multiple:*] - expected: CRASH + [:inputSource="uniform";alias=false] -[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_multiplication:scalar:*] - expected: CRASH + [:inputSource="uniform";alias=true] -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,pack4xI8Clamp:unsupported:*] - expected: CRASH -[cts.https.html?q=webgpu:api,validation,encoding,beginComputePass:timestampWrites,query_index:*] - [:] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,bitcast:vec2h_to_f32:*] + [:inputSource="const";alias=false] + [:inputSource="const";alias=true] -[cts.https.html?q=webgpu:web_platform,worker,worker:worker:*] - expected: ERROR - [:] - expected: TIMEOUT + [:inputSource="storage_r";alias=false] + [:inputSource="storage_r";alias=true] -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,bitcast:f32_to_i32:*] - expected: CRASH + [:inputSource="storage_rw";alias=false] -[cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_fn_var_decl:*] - expected: CRASH + [:inputSource="storage_rw";alias=true] -[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:2d_array_assignment:*] - [:] - expected: FAIL + [:inputSource="uniform";alias=false] + [:inputSource="uniform";alias=true] -[cts.https.html?q=webgpu:api,validation,buffer,mapping:getMappedRange,sizeAndOffsetOOB,mapped:*] - expected: CRASH -[cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_module_const_decl:*] - expected: CRASH +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,bitcast:vec2h_to_i32:*] + [:inputSource="const";alias=false] -[cts.https.html?q=webgpu:shader,validation,parse,identifiers:function_var_name:*] - expected: CRASH + [:inputSource="const";alias=true] -[cts.https.html?q=webgpu:shader,execution,padding:array_of_vec3:*] - [:] - expected: FAIL + [:inputSource="storage_r";alias=false] + [:inputSource="storage_r";alias=true] -[cts.https.html?q=webgpu:shader,execution,flow_control,if:else_if:*] - [:preventValueOptimizations=true] - expected: FAIL + [:inputSource="storage_rw";alias=false] - [:preventValueOptimizations=false] - expected: FAIL + [:inputSource="storage_rw";alias=true] + [:inputSource="uniform";alias=false] -[cts.https.html?q=webgpu:api,operation,command_buffer,image_copy:undefined_params:*] - expected: TIMEOUT - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";dimension="1d"] - expected: FAIL + [:inputSource="uniform";alias=true] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";dimension="2d"] - expected: TIMEOUT - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";dimension="3d"] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,bitcast:vec2h_to_u32:*] + [:inputSource="const";alias=false] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";dimension="1d"] - expected: NOTRUN + [:inputSource="const";alias=true] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_r";alias=false] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";dimension="3d"] - expected: NOTRUN + [:inputSource="storage_r";alias=true] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";dimension="1d"] - expected: NOTRUN + [:inputSource="storage_rw";alias=false] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_rw";alias=true] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";dimension="3d"] - expected: NOTRUN + [:inputSource="uniform";alias=false] + [:inputSource="uniform";alias=true] -[cts.https.html?q=webgpu:api,operation,compute_pipeline,overrides:precision:*] - expected: CRASH -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,mix:abstract_float_nonmatching_vec4:*] - expected: CRASH +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,bitcast:vec2i_to_vec4h:*] + [:inputSource="const";alias=false] -[cts.https.html?q=webgpu:api,validation,encoding,cmds,render,setVertexBuffer:offset_alignment:*] - [:] - expected: FAIL + [:inputSource="const";alias=true] + [:inputSource="storage_r";alias=false] -[cts.https.html?q=webgpu:shader,execution,expression,binary,bitwise_shift:shift_left_concrete:*] - expected: CRASH + [:inputSource="storage_r";alias=true] -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atomics,atomicStore:store_storage_basic:*] - [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:inputSource="storage_rw";alias=false] - [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL + [:inputSource="storage_rw";alias=true] - [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL + [:inputSource="uniform";alias=false] - [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:inputSource="uniform";alias=true] - [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: FAIL - [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,bitcast:vec2u_to_vec4h:*] + [:inputSource="const";alias=false] - [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL + [:inputSource="const";alias=true] - [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:inputSource="storage_r";alias=false] - [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:inputSource="storage_r";alias=true] - [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL + [:inputSource="storage_rw";alias=false] - [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL + [:inputSource="storage_rw";alias=true] - [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:inputSource="uniform";alias=false] - [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:inputSource="uniform";alias=true] - [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL - [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,bitcast:vec4h_to_vec2f:*] + [:inputSource="const";alias=false] - [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:inputSource="const";alias=true] - [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:inputSource="storage_r";alias=false] - [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL + [:inputSource="storage_r";alias=true] - [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL + [:inputSource="storage_rw";alias=false] - [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:inputSource="storage_rw";alias=true] - [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:inputSource="uniform";alias=false] - [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL + [:inputSource="uniform";alias=true] - [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL - [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,bitcast:vec4h_to_vec2i:*] + [:inputSource="const";alias=false] - [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:inputSource="const";alias=true] - [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL + [:inputSource="storage_r";alias=false] - [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL + [:inputSource="storage_r";alias=true] - [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:inputSource="storage_rw";alias=false] - [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:inputSource="storage_rw";alias=true] - [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL + [:inputSource="uniform";alias=false] - [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL + [:inputSource="uniform";alias=true] - [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: FAIL - [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="i32"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,bitcast:vec4h_to_vec2u:*] + [:inputSource="const";alias=false] - [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL + [:inputSource="const";alias=true] - [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL + [:inputSource="storage_r";alias=false] - [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:inputSource="storage_r";alias=true] - [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:inputSource="storage_rw";alias=false] - [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL + [:inputSource="storage_rw";alias=true] - [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL + [:inputSource="uniform";alias=false] - [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:inputSource="uniform";alias=true] - [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: FAIL - [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,ceil:abstract_float:*] + [:inputSource="const";vectorize="_undef_"] - [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL + [:inputSource="const";vectorize=2] - [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:inputSource="const";vectorize=3] - [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:inputSource="const";vectorize=4] - [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL + [:inputSource="storage_r";vectorize="_undef_"] - [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL + [:inputSource="storage_r";vectorize=2] - [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:inputSource="storage_r";vectorize=3] - [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:inputSource="storage_r";vectorize=4] - [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL + [:inputSource="storage_rw";vectorize="_undef_"] - [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL + [:inputSource="storage_rw";vectorize=2] - [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:inputSource="storage_rw";vectorize=3] - [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:inputSource="storage_rw";vectorize=4] - [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL + [:inputSource="uniform";vectorize="_undef_"] - [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL + [:inputSource="uniform";vectorize=2] - [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:inputSource="uniform";vectorize=3] - [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:inputSource="uniform";vectorize=4] - [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL - [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,ceil:f16:*] + [:inputSource="const";vectorize="_undef_"] - [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:inputSource="const";vectorize=2] - [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:inputSource="const";vectorize=3] - [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL + [:inputSource="const";vectorize=4] - [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL + [:inputSource="storage_r";vectorize="_undef_"] + [:inputSource="storage_r";vectorize=2] -[cts.https.html?q=webgpu:shader,validation,shader_io,builtins:duplicates:*] - expected: CRASH + [:inputSource="storage_r";vectorize=3] -[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxComputeInvocationsPerWorkgroup:createComputePipeline,at_over:*] - expected: CRASH + [:inputSource="storage_r";vectorize=4] -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,modf:f32_fract:*] - expected: CRASH + [:inputSource="storage_rw";vectorize="_undef_"] -[cts.https.html?q=webgpu:api,validation,encoding,cmds,copyBufferToBuffer:buffer,device_mismatch:*] - [:] - expected: FAIL + [:inputSource="storage_rw";vectorize=2] + [:inputSource="storage_rw";vectorize=3] -[cts.https.html?q=webgpu:api,validation,queue,destroyed,query_set:timestamps:*] - [:] - expected: FAIL + [:inputSource="storage_rw";vectorize=4] + [:inputSource="uniform";vectorize="_undef_"] -[cts.https.html?q=webgpu:api,validation,compute_pipeline:overrides,workgroup_size,limits,workgroup_storage_size:*] - expected: CRASH + [:inputSource="uniform";vectorize=2] -[cts.https.html?q=webgpu:api,validation,image_copy,texture_related:copy_rectangle:*] - [:method="WriteTexture";dimension="1d"] - expected: FAIL + [:inputSource="uniform";vectorize=3] - [:method="WriteTexture";dimension="2d"] - expected: FAIL + [:inputSource="uniform";vectorize=4] - [:method="WriteTexture";dimension="3d"] - expected: FAIL - [:method="CopyB2T";dimension="1d"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,ceil:f32:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyB2T";dimension="2d"] - expected: FAIL + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyB2T";dimension="3d"] - expected: FAIL + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";dimension="1d"] - expected: FAIL + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";dimension="2d"] - expected: FAIL + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";dimension="3d"] - expected: FAIL + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:web_platform,canvas,configure:size_zero_after_configure:*] - expected: CRASH + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,operation,memory_sync,texture,same_subresource:wr:*] - [:boundary="queue-op";write={"op":"write-texture","in":"queue"};read={"op":"t2t-copy","in":"command-encoder"}] - expected: FAIL + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:boundary="queue-op";write={"op":"write-texture","in":"queue"};read={"op":"sample","in":"compute-pass-encoder"}] - expected: FAIL + [:inputSource="storage_rw";vectorize=2] + 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: FAIL + [:inputSource="storage_rw";vectorize=3] + 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: FAIL + [:inputSource="storage_rw";vectorize=4] + 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: FAIL + [:inputSource="uniform";vectorize="_undef_"] + 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: FAIL + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,flow_control,call:call_basic:*] - [:preventValueOptimizations=true] - expected: FAIL + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:preventValueOptimizations=false] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,clamp:abstract_float:*] + expected: + if os == "linux" and not debug: ERROR + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: TIMEOUT -[cts.https.html?q=webgpu:shader,validation,parse,semicolon:module_scope_multiple:*] - expected: CRASH + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN -[cts.https.html?q=webgpu:api,operation,compute,basic:large_dispatch:*] - [:dispatchSize=256] - expected: FAIL + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN - [:dispatchSize=2048] - expected: FAIL + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN - [:dispatchSize=315] - expected: FAIL - [:dispatchSize=628] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,clamp:abstract_int:*] + [:inputSource="const";vectorize="_undef_"] - [:dispatchSize=2179] - expected: FAIL + [:inputSource="const";vectorize=2] - [:dispatchSize="maximum"] - expected: FAIL + [:inputSource="const";vectorize=3] + [:inputSource="const";vectorize=4] -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,clamp:f32:*] - expected: CRASH + [:inputSource="storage_r";vectorize="_undef_"] -[cts.https.html?q=webgpu:shader,execution,statement,increment_decrement:vec2_element_decrement:*] - [:] - expected: FAIL + [:inputSource="storage_r";vectorize=2] + [:inputSource="storage_r";vectorize=3] -[cts.https.html?q=webgpu:shader,execution,expression,unary,i32_complement:i32_complement:*] - expected: CRASH + [:inputSource="storage_r";vectorize=4] -[cts.https.html?q=webgpu:shader,validation,const_assert,const_assert:constant_expression_assert:*] - expected: CRASH + [:inputSource="storage_rw";vectorize="_undef_"] -[cts.https.html?q=webgpu:api,operation,memory_sync,buffer,single_buffer:wr:*] - [:boundary="queue-op";readOp="b2b-copy";readContext="command-encoder";writeOp="write-buffer";writeContext="queue"] - expected: FAIL + [:inputSource="storage_rw";vectorize=2] - [:boundary="queue-op";readOp="b2b-copy";readContext="command-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL + [:inputSource="storage_rw";vectorize=3] - [:boundary="queue-op";readOp="b2b-copy";readContext="command-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL + [:inputSource="storage_rw";vectorize=4] - [:boundary="queue-op";readOp="b2b-copy";readContext="command-encoder";writeOp="storage";writeContext="compute-pass-encoder"] - expected: FAIL + [:inputSource="uniform";vectorize="_undef_"] - [:boundary="queue-op";readOp="b2b-copy";readContext="command-encoder";writeOp="storage";writeContext="render-pass-encoder"] - expected: FAIL + [:inputSource="uniform";vectorize=2] - [:boundary="queue-op";readOp="b2b-copy";readContext="command-encoder";writeOp="storage";writeContext="render-bundle-encoder"] - expected: FAIL + [:inputSource="uniform";vectorize=3] - [:boundary="queue-op";readOp="b2t-copy";readContext="command-encoder";writeOp="write-buffer";writeContext="queue"] - expected: FAIL + [:inputSource="uniform";vectorize=4] - [:boundary="queue-op";readOp="b2t-copy";readContext="command-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL - [:boundary="queue-op";readOp="b2t-copy";readContext="command-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,clamp:f16:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const";vectorize="_undef_"] - [:boundary="queue-op";readOp="b2t-copy";readContext="command-encoder";writeOp="storage";writeContext="compute-pass-encoder"] - expected: FAIL + [:inputSource="const";vectorize=2] - [:boundary="queue-op";readOp="b2t-copy";readContext="command-encoder";writeOp="storage";writeContext="render-pass-encoder"] - expected: FAIL + [:inputSource="const";vectorize=3] - [:boundary="queue-op";readOp="b2t-copy";readContext="command-encoder";writeOp="storage";writeContext="render-bundle-encoder"] - expected: FAIL + [:inputSource="const";vectorize=4] - [:boundary="queue-op";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="write-buffer";writeContext="queue"] - expected: FAIL + [:inputSource="storage_r";vectorize="_undef_"] - [:boundary="queue-op";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL + [:inputSource="storage_r";vectorize=2] - [:boundary="queue-op";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL + [:inputSource="storage_r";vectorize=3] - [:boundary="queue-op";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="storage";writeContext="compute-pass-encoder"] - expected: FAIL + [:inputSource="storage_r";vectorize=4] - [:boundary="queue-op";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="storage";writeContext="render-pass-encoder"] - expected: FAIL + [:inputSource="storage_rw";vectorize="_undef_"] - [:boundary="queue-op";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="storage";writeContext="render-bundle-encoder"] - expected: FAIL + [:inputSource="storage_rw";vectorize=2] - [:boundary="queue-op";readOp="storage-read";readContext="compute-pass-encoder";writeOp="write-buffer";writeContext="queue"] - expected: FAIL + [:inputSource="storage_rw";vectorize=3] - [:boundary="queue-op";readOp="storage-read";readContext="compute-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL + [:inputSource="storage_rw";vectorize=4] - [:boundary="queue-op";readOp="storage-read";readContext="compute-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL + [:inputSource="uniform";vectorize="_undef_"] - [:boundary="queue-op";readOp="storage-read";readContext="compute-pass-encoder";writeOp="storage";writeContext="compute-pass-encoder"] - expected: FAIL + [:inputSource="uniform";vectorize=2] - [:boundary="queue-op";readOp="storage-read";readContext="render-pass-encoder";writeOp="write-buffer";writeContext="queue"] - expected: FAIL + [:inputSource="uniform";vectorize=3] - [:boundary="queue-op";readOp="storage-read";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL + [:inputSource="uniform";vectorize=4] - [:boundary="queue-op";readOp="storage-read";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL - [:boundary="queue-op";readOp="storage-read";readContext="render-bundle-encoder";writeOp="write-buffer";writeContext="queue"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,clamp:f32:*] + expected: + if os == "linux" and not debug: ERROR + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: TIMEOUT - [:boundary="queue-op";readOp="storage-read";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN - [:boundary="queue-op";readOp="storage-read";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN - [:boundary="queue-op";readOp="input-vertex";readContext="render-pass-encoder";writeOp="write-buffer";writeContext="queue"] - expected: FAIL + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN - [:boundary="queue-op";readOp="input-vertex";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN - [:boundary="queue-op";readOp="input-vertex";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN - [:boundary="queue-op";readOp="input-vertex";readContext="render-bundle-encoder";writeOp="write-buffer";writeContext="queue"] - expected: FAIL + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN - [:boundary="queue-op";readOp="input-vertex";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN - [:boundary="queue-op";readOp="input-vertex";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN - [:boundary="queue-op";readOp="input-index";readContext="render-pass-encoder";writeOp="write-buffer";writeContext="queue"] - expected: FAIL + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN - [:boundary="queue-op";readOp="input-index";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN - [:boundary="queue-op";readOp="input-index";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN - [:boundary="queue-op";readOp="input-index";readContext="render-bundle-encoder";writeOp="write-buffer";writeContext="queue"] - expected: FAIL + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN - [:boundary="queue-op";readOp="input-index";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN - [:boundary="queue-op";readOp="input-index";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN - [:boundary="queue-op";readOp="input-indirect";readContext="render-pass-encoder";writeOp="write-buffer";writeContext="queue"] - expected: FAIL + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN - [:boundary="queue-op";readOp="input-indirect";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL - [:boundary="queue-op";readOp="input-indirect";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,clamp:i32:*] + expected: + if os == "linux" and not debug: ERROR + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: TIMEOUT - [:boundary="queue-op";readOp="input-indirect";readContext="render-bundle-encoder";writeOp="write-buffer";writeContext="queue"] - expected: FAIL + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN - [:boundary="queue-op";readOp="input-indirect";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN - [:boundary="queue-op";readOp="input-indirect";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN - [:boundary="queue-op";readOp="input-indirect-index";readContext="render-pass-encoder";writeOp="write-buffer";writeContext="queue"] - expected: FAIL + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN - [:boundary="queue-op";readOp="input-indirect-index";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN - [:boundary="queue-op";readOp="input-indirect-index";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN - [:boundary="queue-op";readOp="input-indirect-index";readContext="render-bundle-encoder";writeOp="write-buffer";writeContext="queue"] - expected: FAIL + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN - [:boundary="queue-op";readOp="input-indirect-index";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN - [:boundary="queue-op";readOp="input-indirect-index";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN - [:boundary="queue-op";readOp="constant-uniform";readContext="render-pass-encoder";writeOp="write-buffer";writeContext="queue"] - expected: FAIL + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN - [:boundary="queue-op";readOp="constant-uniform";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN - [:boundary="queue-op";readOp="constant-uniform";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN - [:boundary="queue-op";readOp="constant-uniform";readContext="render-bundle-encoder";writeOp="write-buffer";writeContext="queue"] - expected: FAIL + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN - [:boundary="queue-op";readOp="constant-uniform";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN - [:boundary="queue-op";readOp="constant-uniform";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN - [:boundary="command-buffer";readOp="b2b-copy";readContext="command-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL - [:boundary="command-buffer";readOp="b2b-copy";readContext="command-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,clamp:u32:*] + expected: + if os == "linux" and not debug: ERROR + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: TIMEOUT - [:boundary="command-buffer";readOp="b2b-copy";readContext="command-encoder";writeOp="storage";writeContext="compute-pass-encoder"] - expected: FAIL + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN - [:boundary="command-buffer";readOp="b2b-copy";readContext="command-encoder";writeOp="storage";writeContext="render-pass-encoder"] - expected: FAIL + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN - [:boundary="command-buffer";readOp="b2b-copy";readContext="command-encoder";writeOp="storage";writeContext="render-bundle-encoder"] - expected: FAIL + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN - [:boundary="command-buffer";readOp="b2t-copy";readContext="command-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN - [:boundary="command-buffer";readOp="b2t-copy";readContext="command-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN - [:boundary="command-buffer";readOp="b2t-copy";readContext="command-encoder";writeOp="storage";writeContext="compute-pass-encoder"] - expected: FAIL + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN - [:boundary="command-buffer";readOp="b2t-copy";readContext="command-encoder";writeOp="storage";writeContext="render-pass-encoder"] - expected: FAIL + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN - [:boundary="command-buffer";readOp="b2t-copy";readContext="command-encoder";writeOp="storage";writeContext="render-bundle-encoder"] - expected: FAIL + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN - [:boundary="command-buffer";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN - [:boundary="command-buffer";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN - [:boundary="command-buffer";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="storage";writeContext="compute-pass-encoder"] - expected: FAIL + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN - [:boundary="command-buffer";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="storage";writeContext="render-pass-encoder"] - expected: FAIL + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN - [:boundary="command-buffer";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="storage";writeContext="render-bundle-encoder"] - expected: FAIL + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN - [:boundary="command-buffer";readOp="storage-read";readContext="compute-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN - [:boundary="command-buffer";readOp="storage-read";readContext="compute-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN - [:boundary="command-buffer";readOp="storage-read";readContext="compute-pass-encoder";writeOp="storage";writeContext="compute-pass-encoder"] - expected: FAIL - [:boundary="command-buffer";readOp="storage-read";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,cos:abstract_float:*] + [:inputSource="const";vectorize="_undef_"] - [:boundary="command-buffer";readOp="storage-read";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL + [:inputSource="const";vectorize=2] - [:boundary="command-buffer";readOp="storage-read";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL + [:inputSource="const";vectorize=3] - [:boundary="command-buffer";readOp="storage-read";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL + [:inputSource="const";vectorize=4] - [:boundary="command-buffer";readOp="input-vertex";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL + [:inputSource="storage_r";vectorize="_undef_"] - [:boundary="command-buffer";readOp="input-vertex";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL + [:inputSource="storage_r";vectorize=2] - [:boundary="command-buffer";readOp="input-vertex";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL + [:inputSource="storage_r";vectorize=3] - [:boundary="command-buffer";readOp="input-vertex";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL + [:inputSource="storage_r";vectorize=4] - [:boundary="command-buffer";readOp="input-index";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL + [:inputSource="storage_rw";vectorize="_undef_"] - [:boundary="command-buffer";readOp="input-index";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL + [:inputSource="storage_rw";vectorize=2] - [:boundary="command-buffer";readOp="input-index";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL + [:inputSource="storage_rw";vectorize=3] - [:boundary="command-buffer";readOp="input-index";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL + [:inputSource="storage_rw";vectorize=4] - [:boundary="command-buffer";readOp="input-indirect";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL + [:inputSource="uniform";vectorize="_undef_"] - [:boundary="command-buffer";readOp="input-indirect";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL + [:inputSource="uniform";vectorize=2] - [:boundary="command-buffer";readOp="input-indirect";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL + [:inputSource="uniform";vectorize=3] - [:boundary="command-buffer";readOp="input-indirect";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL + [:inputSource="uniform";vectorize=4] - [:boundary="command-buffer";readOp="input-indirect-index";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL - [:boundary="command-buffer";readOp="input-indirect-index";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,cos:f16:*] + [:inputSource="const";vectorize="_undef_"] - [:boundary="command-buffer";readOp="input-indirect-index";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL + [:inputSource="const";vectorize=2] - [:boundary="command-buffer";readOp="input-indirect-index";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL + [:inputSource="const";vectorize=3] - [:boundary="command-buffer";readOp="constant-uniform";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL + [:inputSource="const";vectorize=4] - [:boundary="command-buffer";readOp="constant-uniform";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL + [:inputSource="storage_r";vectorize="_undef_"] - [:boundary="command-buffer";readOp="constant-uniform";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL + [:inputSource="storage_r";vectorize=2] - [:boundary="command-buffer";readOp="constant-uniform";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL + [:inputSource="storage_r";vectorize=3] - [:boundary="pass";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="storage";writeContext="compute-pass-encoder"] - expected: FAIL + [:inputSource="storage_r";vectorize=4] - [:boundary="pass";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="storage";writeContext="render-pass-encoder"] - expected: FAIL + [:inputSource="storage_rw";vectorize="_undef_"] - [:boundary="pass";readOp="storage-read";readContext="compute-pass-encoder";writeOp="storage";writeContext="compute-pass-encoder"] - expected: FAIL + [:inputSource="storage_rw";vectorize=2] - [:boundary="dispatch";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="storage";writeContext="compute-pass-encoder"] - expected: FAIL + [:inputSource="storage_rw";vectorize=3] - [:boundary="dispatch";readOp="storage-read";readContext="compute-pass-encoder";writeOp="storage";writeContext="compute-pass-encoder"] - expected: FAIL + [:inputSource="storage_rw";vectorize=4] + [:inputSource="uniform";vectorize="_undef_"] -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,min:abstract_float:*] - expected: CRASH + [:inputSource="uniform";vectorize=2] -[cts.https.html?q=webgpu:shader,execution,flow_control,while:while_break:*] - [:preventValueOptimizations=true] - expected: FAIL + [:inputSource="uniform";vectorize=3] - [:preventValueOptimizations=false] - expected: FAIL + [:inputSource="uniform";vectorize=4] -[cts.https.html?q=webgpu:api,validation,render_pipeline,vertex_state:vertex_buffer_array_stride_limit_alignment:*] - [:] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,cos:f32:*] + expected: + if os == "linux" and not debug: ERROR + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: TIMEOUT + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN -[cts.https.html?q=webgpu:shader,execution,flow_control,switch:switch_multiple_case_default:*] - [:preventValueOptimizations=true] - expected: FAIL + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN - [:preventValueOptimizations=false] - expected: FAIL + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN -[cts.https.html?q=webgpu:shader,execution,expression,binary,af_comparison:not_equals:*] - expected: CRASH + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN -[cts.https.html?q=webgpu:shader,execution,expression,binary,u32_comparison:less_than:*] - expected: CRASH + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN -[cts.https.html?q=webgpu:api,validation,render_pipeline,overrides:value,type_error,vertex:*] - expected: CRASH + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN -[cts.https.html?q=webgpu:shader,execution,flow_control,loop:nested_loops:*] - [:preventValueOptimizations=true] - expected: FAIL + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN - [:preventValueOptimizations=false] - expected: FAIL + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN -[cts.https.html?q=webgpu:api,operation,vertex_state,correctness:vertex_format_to_shader_format_conversion:*] - expected: TIMEOUT - [:format="uint8x2";shaderComponentCount=1] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN - [:format="uint8x2";shaderComponentCount=2] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN - [:format="uint8x2";shaderComponentCount=3] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN - [:format="uint8x2";shaderComponentCount=4] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN - [:format="uint8x4";shaderComponentCount=1] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN - [:format="uint8x4";shaderComponentCount=2] - expected: [FAIL, TIMEOUT, NOTRUN] - [:format="uint8x4";shaderComponentCount=3] - expected: [FAIL, TIMEOUT, NOTRUN] +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,cosh:abstract_float:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const";vectorize="_undef_"] - [:format="uint8x4";shaderComponentCount=4] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="const";vectorize=2] - [:format="sint8x2";shaderComponentCount=1] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="const";vectorize=3] - [:format="sint8x2";shaderComponentCount=2] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="const";vectorize=4] - [:format="sint8x2";shaderComponentCount=3] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_r";vectorize="_undef_"] - [:format="sint8x2";shaderComponentCount=4] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_r";vectorize=2] - [:format="sint8x4";shaderComponentCount=1] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_r";vectorize=3] - [:format="sint8x4";shaderComponentCount=2] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_r";vectorize=4] - [:format="sint8x4";shaderComponentCount=3] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_rw";vectorize="_undef_"] - [:format="sint8x4";shaderComponentCount=4] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_rw";vectorize=2] - [:format="unorm8x2";shaderComponentCount=1] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_rw";vectorize=3] - [:format="unorm8x2";shaderComponentCount=2] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_rw";vectorize=4] - [:format="unorm8x2";shaderComponentCount=3] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="uniform";vectorize="_undef_"] - [:format="unorm8x2";shaderComponentCount=4] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="uniform";vectorize=2] - [:format="unorm8x4";shaderComponentCount=1] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="uniform";vectorize=3] - [:format="unorm8x4";shaderComponentCount=2] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="uniform";vectorize=4] - [:format="unorm8x4";shaderComponentCount=3] - expected: [FAIL, TIMEOUT, NOTRUN] - [:format="unorm8x4";shaderComponentCount=4] - expected: [FAIL, TIMEOUT, NOTRUN] +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,cosh:f16:*] + [:inputSource="const";vectorize="_undef_"] - [:format="snorm8x2";shaderComponentCount=1] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="const";vectorize=2] - [:format="snorm8x2";shaderComponentCount=2] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="const";vectorize=3] - [:format="snorm8x2";shaderComponentCount=3] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="const";vectorize=4] - [:format="snorm8x2";shaderComponentCount=4] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_r";vectorize="_undef_"] - [:format="snorm8x4";shaderComponentCount=1] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_r";vectorize=2] - [:format="snorm8x4";shaderComponentCount=2] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_r";vectorize=3] - [:format="snorm8x4";shaderComponentCount=3] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_r";vectorize=4] - [:format="snorm8x4";shaderComponentCount=4] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_rw";vectorize="_undef_"] - [:format="uint16x2";shaderComponentCount=1] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_rw";vectorize=2] - [:format="uint16x2";shaderComponentCount=2] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_rw";vectorize=3] - [:format="uint16x2";shaderComponentCount=3] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_rw";vectorize=4] - [:format="uint16x2";shaderComponentCount=4] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="uniform";vectorize="_undef_"] - [:format="uint16x4";shaderComponentCount=1] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="uniform";vectorize=2] - [:format="uint16x4";shaderComponentCount=2] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="uniform";vectorize=3] - [:format="uint16x4";shaderComponentCount=3] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="uniform";vectorize=4] - [:format="uint16x4";shaderComponentCount=4] - expected: [FAIL, TIMEOUT, NOTRUN] - [:format="sint16x2";shaderComponentCount=1] - expected: [FAIL, TIMEOUT, NOTRUN] +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,cosh:f32:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:format="sint16x2";shaderComponentCount=2] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:format="sint16x2";shaderComponentCount=3] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:format="sint16x2";shaderComponentCount=4] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:format="sint16x4";shaderComponentCount=1] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:format="sint16x4";shaderComponentCount=2] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:format="sint16x4";shaderComponentCount=3] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:format="sint16x4";shaderComponentCount=4] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:format="unorm16x2";shaderComponentCount=1] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:format="unorm16x2";shaderComponentCount=2] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:format="unorm16x2";shaderComponentCount=3] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:format="unorm16x2";shaderComponentCount=4] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:format="unorm16x4";shaderComponentCount=1] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:format="unorm16x4";shaderComponentCount=2] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:format="unorm16x4";shaderComponentCount=3] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:format="unorm16x4";shaderComponentCount=4] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:format="snorm16x2";shaderComponentCount=1] - expected: [FAIL, TIMEOUT, NOTRUN] - [:format="snorm16x2";shaderComponentCount=2] - expected: [FAIL, TIMEOUT, NOTRUN] +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,countLeadingZeros:i32:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:format="snorm16x2";shaderComponentCount=3] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:format="snorm16x2";shaderComponentCount=4] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:format="snorm16x4";shaderComponentCount=1] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:format="snorm16x4";shaderComponentCount=2] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:format="snorm16x4";shaderComponentCount=3] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:format="snorm16x4";shaderComponentCount=4] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:format="float16x2";shaderComponentCount=1] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:format="float16x2";shaderComponentCount=2] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:format="float16x2";shaderComponentCount=3] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:format="float16x2";shaderComponentCount=4] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:format="float16x4";shaderComponentCount=1] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:format="float16x4";shaderComponentCount=2] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:format="float16x4";shaderComponentCount=3] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:format="float16x4";shaderComponentCount=4] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:format="float32";shaderComponentCount=1] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:format="float32";shaderComponentCount=2] - expected: [FAIL, TIMEOUT, NOTRUN] - [:format="float32";shaderComponentCount=3] - expected: [FAIL, TIMEOUT, NOTRUN] +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,countLeadingZeros:u32:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:format="float32";shaderComponentCount=4] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:format="float32x2";shaderComponentCount=1] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:format="float32x2";shaderComponentCount=2] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:format="float32x2";shaderComponentCount=3] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:format="float32x2";shaderComponentCount=4] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:format="float32x3";shaderComponentCount=1] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:format="float32x3";shaderComponentCount=2] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:format="float32x3";shaderComponentCount=3] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:format="float32x3";shaderComponentCount=4] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:format="float32x4";shaderComponentCount=1] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:format="float32x4";shaderComponentCount=2] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:format="float32x4";shaderComponentCount=3] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:format="float32x4";shaderComponentCount=4] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:format="uint32";shaderComponentCount=1] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:format="uint32";shaderComponentCount=2] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:format="uint32";shaderComponentCount=3] - expected: [FAIL, TIMEOUT, NOTRUN] - [:format="uint32x3";shaderComponentCount=1] - expected: [FAIL, TIMEOUT, NOTRUN] +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,countOneBits:i32:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:format="uint32x3";shaderComponentCount=2] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:format="uint32x3";shaderComponentCount=3] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:format="uint32x3";shaderComponentCount=4] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:format="uint32x4";shaderComponentCount=1] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:format="uint32x4";shaderComponentCount=2] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:format="uint32x4";shaderComponentCount=3] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:format="uint32x4";shaderComponentCount=4] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:format="sint32";shaderComponentCount=1] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:format="sint32";shaderComponentCount=2] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:format="sint32";shaderComponentCount=3] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:format="sint32";shaderComponentCount=4] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:format="sint32x2";shaderComponentCount=1] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:format="sint32x2";shaderComponentCount=2] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:format="sint32x2";shaderComponentCount=3] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:format="sint32x2";shaderComponentCount=4] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:format="sint32x3";shaderComponentCount=1] - expected: [FAIL, TIMEOUT, NOTRUN] - [:format="sint32x3";shaderComponentCount=2] - expected: [FAIL, TIMEOUT, NOTRUN] +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,countOneBits:u32:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:format="sint32x3";shaderComponentCount=3] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:format="sint32x3";shaderComponentCount=4] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:format="sint32x4";shaderComponentCount=1] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:format="sint32x4";shaderComponentCount=2] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:format="sint32x4";shaderComponentCount=3] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:format="sint32x4";shaderComponentCount=4] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:format="unorm10-10-10-2";shaderComponentCount=1] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:format="unorm10-10-10-2";shaderComponentCount=2] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:format="unorm10-10-10-2";shaderComponentCount=3] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:format="unorm10-10-10-2";shaderComponentCount=4] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:format="uint32";shaderComponentCount=4] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:format="uint32x2";shaderComponentCount=1] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:format="uint32x2";shaderComponentCount=2] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:format="uint32x2";shaderComponentCount=3] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:format="uint32x2";shaderComponentCount=4] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,validation,render_pipeline,fragment_state:limits,maxColorAttachments:*] - [:isAsync=false;targetsLengthVariant={"mult":1,"add":0}] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,countTrailingZeros:i32:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:isAsync=false;targetsLengthVariant={"mult":1,"add":1}] - expected: FAIL + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:isAsync=true;targetsLengthVariant={"mult":1,"add":0}] - expected: FAIL + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:isAsync=true;targetsLengthVariant={"mult":1,"add":1}] - expected: FAIL + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,validation,shader_io,id:id_in_function:*] - expected: CRASH + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_comparison:less_equals:*] - expected: CRASH + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxStorageBuffersPerShaderStage:createPipeline,at_over:*] - expected: CRASH + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,validation,createBindGroupLayout:visibility,VERTEX_shader_stage_storage_texture_access:*] - [:shaderStage=0] - expected: FAIL + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:shaderStage=1] - expected: FAIL + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:shaderStage=2] - expected: FAIL + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:shaderStage=3] - expected: FAIL + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:shaderStage=4] - expected: FAIL + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:shaderStage=5] - expected: FAIL + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:shaderStage=6] - expected: FAIL + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:shaderStage=7] - expected: FAIL + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxVertexAttributes:createRenderPipeline,at_over:*] - expected: CRASH +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,countTrailingZeros:u32:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,validation,parse,comments:comments:*] - expected: CRASH + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,operation,adapter,requestDevice:limit,out_of_range:*] - expected: TIMEOUT - [:limit="maxTextureDimension1D"] - expected: TIMEOUT + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:limit="maxTextureDimension2D"] - expected: NOTRUN + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:limit="maxTextureDimension3D"] - expected: NOTRUN + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:limit="maxTextureArrayLayers"] - expected: NOTRUN + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:limit="maxBindGroups"] - expected: NOTRUN + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:limit="maxBindGroupsPlusVertexBuffers"] - expected: NOTRUN + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:limit="maxBindingsPerBindGroup"] - expected: NOTRUN + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:limit="maxDynamicUniformBuffersPerPipelineLayout"] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:limit="maxDynamicStorageBuffersPerPipelineLayout"] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:limit="maxSampledTexturesPerShaderStage"] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:limit="maxSamplersPerShaderStage"] - expected: NOTRUN + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:limit="maxStorageBuffersPerShaderStage"] - expected: NOTRUN + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:limit="maxStorageTexturesPerShaderStage"] - expected: NOTRUN + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:limit="maxUniformBuffersPerShaderStage"] - expected: NOTRUN + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:limit="maxUniformBufferBindingSize"] - expected: NOTRUN - [:limit="maxStorageBufferBindingSize"] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,cross:abstract_float:*] + expected: + if os == "linux" and not debug: [TIMEOUT, ERROR] + [:inputSource="const"] + expected: + if os == "linux" and not debug: TIMEOUT - [:limit="minUniformBufferOffsetAlignment"] - expected: NOTRUN - [:limit="minStorageBufferOffsetAlignment"] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,cross:f16:*] + [:inputSource="const"] - [:limit="maxVertexBuffers"] - expected: NOTRUN + [:inputSource="storage_r"] - [:limit="maxBufferSize"] - expected: NOTRUN + [:inputSource="storage_rw"] - [:limit="maxVertexAttributes"] - expected: NOTRUN + [:inputSource="uniform"] - [:limit="maxVertexBufferArrayStride"] - expected: NOTRUN - [:limit="maxInterStageShaderComponents"] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,cross:f32:*] + expected: + if os == "linux" and not debug: ERROR + [:inputSource="const"] + expected: + if os == "linux" and not debug: TIMEOUT - [:limit="maxInterStageShaderVariables"] - expected: NOTRUN + [:inputSource="storage_r"] + expected: + if os == "linux" and not debug: NOTRUN - [:limit="maxColorAttachments"] - expected: NOTRUN + [:inputSource="storage_rw"] + expected: + if os == "linux" and not debug: NOTRUN - [:limit="maxColorAttachmentBytesPerSample"] - expected: NOTRUN + [:inputSource="uniform"] + expected: + if os == "linux" and not debug: NOTRUN - [:limit="maxComputeWorkgroupStorageSize"] - expected: NOTRUN - [:limit="maxComputeInvocationsPerWorkgroup"] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,degrees:abstract_float:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:limit="maxComputeWorkgroupSizeX"] - expected: NOTRUN + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:limit="maxComputeWorkgroupSizeY"] - expected: NOTRUN + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:limit="maxComputeWorkgroupSizeZ"] - expected: NOTRUN + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:limit="maxComputeWorkgroupsPerDimension"] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,degrees:f16:*] + [:inputSource="const";vectorize="_undef_"] -[cts.https.html?q=webgpu:api,validation,createView:aspect:*] - [:format="rgb10a2uint";aspect="all"] - expected: FAIL + [:inputSource="const";vectorize=2] - [:format="rgb10a2uint";aspect="depth-only"] - expected: FAIL + [:inputSource="const";vectorize=3] - [:format="rgb10a2uint";aspect="stencil-only"] - expected: FAIL + [:inputSource="const";vectorize=4] - [:format="rg11b10ufloat";aspect="all"] - expected: FAIL + [:inputSource="storage_r";vectorize="_undef_"] - [:format="rg11b10ufloat";aspect="depth-only"] - expected: FAIL + [:inputSource="storage_r";vectorize=2] - [:format="rg11b10ufloat";aspect="stencil-only"] - expected: FAIL + [:inputSource="storage_r";vectorize=3] - [:format="rgb9e5ufloat";aspect="all"] - expected: FAIL + [:inputSource="storage_r";vectorize=4] - [:format="rgb9e5ufloat";aspect="depth-only"] - expected: FAIL + [:inputSource="storage_rw";vectorize="_undef_"] - [:format="rgb9e5ufloat";aspect="stencil-only"] - expected: FAIL + [:inputSource="storage_rw";vectorize=2] - [:format="stencil8";aspect="all"] - expected: FAIL + [:inputSource="storage_rw";vectorize=3] - [:format="stencil8";aspect="depth-only"] - expected: FAIL + [:inputSource="storage_rw";vectorize=4] - [:format="stencil8";aspect="stencil-only"] - expected: FAIL + [:inputSource="uniform";vectorize="_undef_"] - [:format="depth16unorm";aspect="all"] - expected: FAIL + [:inputSource="uniform";vectorize=2] - [:format="depth16unorm";aspect="depth-only"] - expected: FAIL + [:inputSource="uniform";vectorize=3] - [:format="depth16unorm";aspect="stencil-only"] - expected: FAIL + [:inputSource="uniform";vectorize=4] - [:format="depth32float-stencil8";aspect="all"] - expected: FAIL - [:format="depth32float-stencil8";aspect="depth-only"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,degrees:f32:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:format="depth32float-stencil8";aspect="stencil-only"] - expected: FAIL + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,frexp:f32_exp:*] - expected: CRASH + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxSamplersPerShaderStage:createPipeline,at_over:*] - expected: CRASH + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,flow_control,for:for_basic:*] - [:preventValueOptimizations=true] - expected: FAIL + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:preventValueOptimizations=false] - expected: FAIL + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,validation,parse,diagnostic:warning_unknown_rule:*] - expected: CRASH + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,acos:values:*] - expected: CRASH + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,validation,parse,identifiers:function_param_name:*] - expected: CRASH + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,binary,i32_arithmetic:addition_compound:*] - expected: CRASH + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,flow_control,if:if_false:*] - [:preventValueOptimizations=true] - expected: FAIL + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:preventValueOptimizations=false] - expected: FAIL + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,validation,functions,alias_analysis:member_accessors:*] - expected: CRASH + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:2d_array_compound_assignment:*] - [:] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,determinant:abstract_float:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const";dimension=2] -[cts.https.html?q=webgpu:shader,validation,shader_io,interpolate:require_location:*] - expected: CRASH + [:inputSource="const";dimension=3] -[cts.https.html?q=webgpu:shader,execution,flow_control,for:for_continuing:*] - [:preventValueOptimizations=true] - expected: FAIL + [:inputSource="const";dimension=4] - [:preventValueOptimizations=false] - expected: FAIL + [:inputSource="storage_r";dimension=2] + [:inputSource="storage_r";dimension=3] -[cts.https.html?q=webgpu:shader,execution,expression,binary,af_subtraction:scalar_vector:*] - expected: CRASH + [:inputSource="storage_r";dimension=4] -[cts.https.html?q=webgpu:shader,execution,expression,binary,bitwise:bitwise_or:*] - expected: CRASH + [:inputSource="storage_rw";dimension=2] -[cts.https.html?q=webgpu:api,validation,capability_checks,limits,minStorageBufferOffsetAlignment:setBindGroup,at_over:*] - expected: CRASH + [:inputSource="storage_rw";dimension=3] -[cts.https.html?q=webgpu:shader,execution,expression,binary,u32_arithmetic:addition_vector_scalar_compound:*] - expected: CRASH + [:inputSource="storage_rw";dimension=4] -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,atan2:integer_argument_x:*] - expected: CRASH + [:inputSource="uniform";dimension=2] -[cts.https.html?q=webgpu:api,validation,encoding,cmds,render,setVertexBuffer:offset_and_size_oob:*] - [:] - expected: FAIL + [:inputSource="uniform";dimension=3] + [:inputSource="uniform";dimension=4] -[cts.https.html?q=webgpu:shader,validation,shader_io,builtins:nesting:*] - expected: CRASH -[cts.https.html?q=webgpu:api,validation,render_pipeline,inter_stage:location,mismatch:*] - expected: CRASH +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,determinant:f16:*] + [:inputSource="const";dim=2] -[cts.https.html?q=webgpu:api,validation,render_pass,render_pass_descriptor:depth_stencil_attachment,loadOp_storeOp_match_depthReadOnly_stencilReadOnly:*] - [:format="stencil8"] - expected: FAIL + [:inputSource="const";dim=3] - [:format="depth16unorm"] - expected: FAIL + [:inputSource="const";dim=4] - [:format="depth32float"] - expected: FAIL + [:inputSource="storage_r";dim=2] - [:format="depth24plus"] - expected: FAIL + [:inputSource="storage_r";dim=3] - [:format="depth24plus-stencil8"] - expected: FAIL + [:inputSource="storage_r";dim=4] - [:format="depth32float-stencil8"] - expected: FAIL + [:inputSource="storage_rw";dim=2] + [:inputSource="storage_rw";dim=3] -[cts.https.html?q=webgpu:shader,validation,parse,pipeline_stage:compute_parsing:*] - expected: CRASH + [:inputSource="storage_rw";dim=4] -[cts.https.html?q=webgpu:shader,validation,parse,var_and_let:initializer_type:*] - expected: CRASH + [:inputSource="uniform";dim=2] -[cts.https.html?q=webgpu:api,operation,buffers,map_detach:while_mapped:*] - [:] - expected: FAIL + [:inputSource="uniform";dim=3] + [:inputSource="uniform";dim=4] -[cts.https.html?q=webgpu:shader,execution,expression,binary,u32_arithmetic:multiplication_vector_scalar:*] - expected: CRASH -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,select:vector:*] - expected: CRASH +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,determinant:f32:*] + [:inputSource="const";dim=2] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,operation,buffers,map:mapAsync,read,typedArrayAccess:*] - expected: CRASH + [:inputSource="const";dim=3] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_struct_decl:*] - expected: CRASH + [:inputSource="const";dim=4] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,validation,render_pipeline,fragment_state:color_target_exists:*] - expected: CRASH + [:inputSource="storage_r";dim=2] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,operation,vertex_state,correctness:max_buffers_and_attribs:*] - [:format="uint8x4"] - expected: FAIL + [:inputSource="storage_r";dim=3] + expected: + if os == "linux" and not debug: FAIL - [:format="sint8x2"] - expected: FAIL + [:inputSource="storage_r";dim=4] + expected: + if os == "linux" and not debug: FAIL - [:format="sint8x4"] - expected: FAIL + [:inputSource="storage_rw";dim=2] + expected: + if os == "linux" and not debug: FAIL - [:format="unorm8x2"] - expected: FAIL + [:inputSource="storage_rw";dim=3] + expected: + if os == "linux" and not debug: FAIL - [:format="unorm8x4"] - expected: FAIL + [:inputSource="storage_rw";dim=4] + expected: + if os == "linux" and not debug: FAIL - [:format="snorm8x2"] - expected: FAIL + [:inputSource="uniform";dim=2] + expected: + if os == "linux" and not debug: FAIL - [:format="snorm8x4"] - expected: FAIL + [:inputSource="uniform";dim=3] + expected: + if os == "linux" and not debug: FAIL - [:format="uint16x2"] - expected: FAIL + [:inputSource="uniform";dim=4] + expected: + if os == "linux" and not debug: FAIL - [:format="uint16x4"] - expected: FAIL - [:format="sint16x2"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,distance:abstract_float:*] + [:inputSource="const";vectorize="_undef_"] - [:format="sint16x4"] - expected: FAIL + [:inputSource="const";vectorize=2] - [:format="unorm16x2"] - expected: FAIL + [:inputSource="const";vectorize=3] - [:format="unorm16x4"] - expected: FAIL + [:inputSource="const";vectorize=4] - [:format="snorm16x2"] - expected: FAIL + [:inputSource="storage_r";vectorize="_undef_"] - [:format="snorm16x4"] - expected: FAIL + [:inputSource="storage_r";vectorize=2] - [:format="float16x2"] - expected: FAIL + [:inputSource="storage_r";vectorize=3] - [:format="float16x4"] - expected: FAIL + [:inputSource="storage_r";vectorize=4] - [:format="float32"] - expected: FAIL + [:inputSource="storage_rw";vectorize="_undef_"] - [:format="float32x2"] - expected: FAIL + [:inputSource="storage_rw";vectorize=2] - [:format="float32x3"] - expected: FAIL + [:inputSource="storage_rw";vectorize=3] - [:format="float32x4"] - expected: FAIL + [:inputSource="storage_rw";vectorize=4] - [:format="uint32"] - expected: FAIL + [:inputSource="uniform";vectorize="_undef_"] - [:format="uint32x2"] - expected: FAIL + [:inputSource="uniform";vectorize=2] - [:format="uint32x3"] - expected: FAIL + [:inputSource="uniform";vectorize=3] - [:format="uint32x4"] - expected: FAIL + [:inputSource="uniform";vectorize=4] - [:format="sint32"] - expected: FAIL - [:format="sint32x2"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,distance:f16:*] + [:inputSource="const"] - [:format="sint32x3"] - expected: FAIL + [:inputSource="storage_r"] - [:format="sint32x4"] - expected: FAIL + [:inputSource="storage_rw"] - [:format="unorm10-10-10-2"] - expected: FAIL + [:inputSource="uniform"] -[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_subtraction:scalar_compound:*] - expected: CRASH +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,distance:f16_vec2:*] + [:inputSource="const"] -[cts.https.html?q=webgpu:api,validation,buffer,mapping:mapAsync,offsetAndSizeOOB:*] - expected: CRASH + [:inputSource="storage_r"] -[cts.https.html?q=webgpu:shader,validation,functions,alias_analysis:two_pointers:*] - expected: CRASH + [:inputSource="storage_rw"] -[cts.https.html?q=webgpu:shader,validation,decl,override:no_direct_recursion:*] - expected: CRASH + [:inputSource="uniform"] -[cts.https.html?q=webgpu:api,validation,compute_pipeline:shader_module,compute:*] - expected: CRASH -[cts.https.html?q=webgpu:shader,execution,expression,binary,u32_arithmetic:addition_vector_scalar:*] - expected: CRASH +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,distance:f16_vec3:*] + [:inputSource="const"] -[cts.https.html?q=webgpu:shader,execution,expression,binary,af_comparison:less_than:*] - expected: CRASH + [:inputSource="storage_r"] -[cts.https.html?q=webgpu:api,validation,render_pipeline,fragment_state:targets_format_filterable:*] - expected: CRASH + [:inputSource="storage_rw"] -[cts.https.html?q=webgpu:api,operation,rendering,indirect_draw:basics:*] - [:isIndexed=true] - expected: FAIL + [:inputSource="uniform"] - [:isIndexed=false] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,distance:f16_vec4:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const"] -[cts.https.html?q=webgpu:shader,execution,expression,binary,bool_logical:or_short_circuit:*] - expected: CRASH + [:inputSource="storage_r"] -[cts.https.html?q=webgpu:api,validation,render_pipeline,vertex_state:vertex_attribute_contained_in_stride:*] - expected: [TIMEOUT, OK] - [:format="uint8x2"] - expected: FAIL + [:inputSource="storage_rw"] - [:format="uint8x4"] - expected: FAIL + [:inputSource="uniform"] - [:format="sint8x2"] - expected: FAIL - [:format="sint8x4"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,distance:f32:*] + expected: + if os == "linux" and not debug: [TIMEOUT, ERROR] + [:inputSource="const"] + expected: + if os == "linux" and not debug: TIMEOUT - [:format="unorm8x2"] - expected: FAIL + [:inputSource="storage_r"] + expected: + if os == "linux" and not debug: NOTRUN - [:format="unorm8x4"] - expected: FAIL + [:inputSource="storage_rw"] + expected: + if os == "linux" and not debug: NOTRUN - [:format="snorm8x2"] - expected: FAIL + [:inputSource="uniform"] + expected: + if os == "linux" and not debug: NOTRUN - [:format="snorm8x4"] - expected: FAIL - [:format="uint16x2"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,distance:f32_vec2:*] + expected: + if os == "linux" and not debug: [OK, TIMEOUT] + [:inputSource="const"] + expected: + if os == "linux" and not debug: [FAIL, TIMEOUT] - [:format="uint16x4"] - expected: FAIL + [:inputSource="storage_r"] + expected: + if os == "linux" and not debug: [FAIL, NOTRUN] - [:format="sint16x2"] - expected: FAIL + [:inputSource="storage_rw"] + expected: + if os == "linux" and not debug: [FAIL, NOTRUN] - [:format="sint16x4"] - expected: FAIL + [:inputSource="uniform"] + expected: + if os == "linux" and not debug: [FAIL, NOTRUN] - [:format="unorm16x2"] - expected: FAIL - [:format="unorm16x4"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,distance:f32_vec3:*] + expected: + if os == "linux" and not debug: [OK, TIMEOUT] + [:inputSource="const"] + expected: + if os == "linux" and not debug: [FAIL, TIMEOUT] - [:format="snorm16x2"] - expected: FAIL + [:inputSource="storage_r"] + expected: + if os == "linux" and not debug: [FAIL, NOTRUN] - [:format="snorm16x4"] - expected: FAIL + [:inputSource="storage_rw"] + expected: + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] - [:format="float16x2"] - expected: FAIL + [:inputSource="uniform"] + expected: + if os == "linux" and not debug: [FAIL, NOTRUN] - [:format="float16x4"] - expected: FAIL - [:format="float32"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,distance:f32_vec4:*] + expected: + if os == "linux" and not debug: [OK, TIMEOUT] + [:inputSource="const"] + expected: + if os == "linux" and not debug: [FAIL, TIMEOUT] - [:format="float32x2"] - expected: FAIL + [:inputSource="storage_r"] + expected: + if os == "linux" and not debug: [FAIL, NOTRUN] - [:format="float32x3"] - expected: FAIL + [:inputSource="storage_rw"] + expected: + if os == "linux" and not debug: [FAIL, NOTRUN] - [:format="float32x4"] - expected: FAIL + [:inputSource="uniform"] + expected: + if os == "linux" and not debug: [FAIL, TIMEOUT, NOTRUN] - [:format="uint32"] - expected: FAIL - [:format="uint32x2"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,dot4I8Packed:basic:*] + [:inputSource="const"] + expected: + if os == "linux" and not debug: FAIL - [:format="uint32x3"] - expected: FAIL + [:inputSource="storage_r"] + expected: + if os == "linux" and not debug: FAIL - [:format="uint32x4"] - expected: FAIL + [:inputSource="storage_rw"] + expected: + if os == "linux" and not debug: FAIL - [:format="sint32"] - expected: FAIL + [:inputSource="uniform"] + expected: + if os == "linux" and not debug: FAIL - [:format="sint32x2"] - expected: FAIL - [:format="sint32x3"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,dot4U8Packed:basic:*] + [:inputSource="const"] + expected: + if os == "linux" and not debug: FAIL - [:format="sint32x4"] - expected: FAIL + [:inputSource="storage_r"] + expected: + if os == "linux" and not debug: FAIL - [:format="unorm10-10-10-2"] - expected: 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,validation,parse,align:multi_align:*] - expected: CRASH -[cts.https.html?q=webgpu:shader,validation,types,alias:no_indirect_recursion_via_matrix_element:*] - expected: CRASH +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,dot:abstract_float:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const"] -[cts.https.html?q=webgpu:api,validation,render_pass,attachment_compatibility:render_pass_and_bundle,color_count:*] - expected: CRASH + [:inputSource="storage_r"] -[cts.https.html?q=webgpu:api,operation,shader_module,compilation_info:line_number_and_position:*] - expected: CRASH + [:inputSource="storage_rw"] -[cts.https.html?q=webgpu:shader,execution,shadow:while:*] - [:] - expected: FAIL + [:inputSource="uniform"] -[cts.https.html?q=webgpu:shader,validation,decl,const:no_indirect_recursion_via_struct_attribute:*] - expected: CRASH +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,dot:abstract_int:*] + [:inputSource="const"] -[cts.https.html?q=webgpu:api,validation,capability_checks,limits,minUniformBufferOffsetAlignment:createBindGroup,at_over:*] - expected: CRASH + [:inputSource="storage_r"] -[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_division:vector_scalar:*] - expected: CRASH + [:inputSource="storage_rw"] -[cts.https.html?q=webgpu:api,validation,buffer,mapping:getMappedRange,state,mapped:*] - [:] - expected: FAIL + [:inputSource="uniform"] -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,asin:f32:*] - expected: CRASH +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,dot:f16_vec2:*] + [:inputSource="const"] -[cts.https.html?q=webgpu:api,validation,compute_pipeline:overrides,workgroup_size:*] - expected: CRASH + [:inputSource="storage_r"] -[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxTextureDimension3D:createTexture,at_over:*] - expected: CRASH + [:inputSource="storage_rw"] -[cts.https.html?q=webgpu:api,operation,command_buffer,image_copy:origins_and_extents:*] - expected: TIMEOUT - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r8unorm";dimension="1d"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="uniform"] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r8unorm";dimension="2d"] - expected: [FAIL, TIMEOUT, NOTRUN] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r8unorm";dimension="3d"] - expected: [FAIL, TIMEOUT, NOTRUN] +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,dot:f16_vec3:*] + [:inputSource="const"] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r8snorm";dimension="1d"] - expected: NOTRUN + [:inputSource="storage_r"] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r8snorm";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_rw"] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r8snorm";dimension="3d"] - expected: NOTRUN + [:inputSource="uniform"] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r8uint";dimension="1d"] - expected: NOTRUN - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r8uint";dimension="2d"] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,dot:f16_vec4:*] + [:inputSource="const"] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r8uint";dimension="3d"] - expected: NOTRUN + [:inputSource="storage_r"] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r8sint";dimension="1d"] - expected: NOTRUN + [:inputSource="storage_rw"] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r8sint";dimension="2d"] - expected: NOTRUN + [:inputSource="uniform"] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r8sint";dimension="3d"] - expected: NOTRUN - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg8unorm";dimension="1d"] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,dot:f32_vec2:*] + expected: + if os == "linux" and not debug: ERROR + [:inputSource="const"] + expected: + if os == "linux" and not debug: TIMEOUT - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg8unorm";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_r"] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg8unorm";dimension="3d"] - expected: NOTRUN + [:inputSource="storage_rw"] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg8snorm";dimension="1d"] - expected: NOTRUN + [:inputSource="uniform"] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg8snorm";dimension="2d"] - expected: NOTRUN - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg8snorm";dimension="3d"] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,dot:f32_vec3:*] + expected: + if os == "linux" and not debug: ERROR + [:inputSource="const"] + expected: + if os == "linux" and not debug: TIMEOUT - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg8uint";dimension="1d"] - expected: NOTRUN + [:inputSource="storage_r"] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg8uint";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_rw"] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg8uint";dimension="3d"] - expected: NOTRUN + [:inputSource="uniform"] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg8sint";dimension="1d"] - expected: NOTRUN - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg8sint";dimension="2d"] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,dot:f32_vec4:*] + expected: + if os == "linux" and not debug: ERROR + [:inputSource="const"] + expected: + if os == "linux" and not debug: TIMEOUT - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg8sint";dimension="3d"] - expected: NOTRUN + [:inputSource="storage_r"] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8unorm";dimension="1d"] - expected: NOTRUN + [:inputSource="storage_rw"] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8unorm";dimension="2d"] - expected: NOTRUN + [:inputSource="uniform"] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8unorm";dimension="3d"] - expected: NOTRUN - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8unorm-srgb";dimension="1d"] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,dot:i32:*] + [:inputSource="const"] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8unorm-srgb";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_r"] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8unorm-srgb";dimension="3d"] - expected: NOTRUN + [:inputSource="storage_rw"] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8snorm";dimension="1d"] - expected: NOTRUN + [:inputSource="uniform"] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8snorm";dimension="2d"] - expected: NOTRUN - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8snorm";dimension="3d"] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,dot:u32:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const"] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8uint";dimension="1d"] - expected: NOTRUN + [:inputSource="storage_r"] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8uint";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_rw"] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8uint";dimension="3d"] - expected: NOTRUN + [:inputSource="uniform"] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8sint";dimension="1d"] - expected: NOTRUN - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8sint";dimension="2d"] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,dpdx:f32:*] + [:inputSource="const";vectorize="_undef_"] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8sint";dimension="3d"] - expected: NOTRUN + [:inputSource="const";vectorize=2] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bgra8unorm";dimension="1d"] - expected: NOTRUN + [:inputSource="const";vectorize=3] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bgra8unorm";dimension="2d"] - expected: NOTRUN + [:inputSource="const";vectorize=4] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bgra8unorm";dimension="3d"] - expected: NOTRUN + [:inputSource="storage_r";vectorize="_undef_"] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bgra8unorm-srgb";dimension="1d"] - expected: NOTRUN + [:inputSource="storage_r";vectorize=2] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bgra8unorm-srgb";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_r";vectorize=3] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bgra8unorm-srgb";dimension="3d"] - expected: NOTRUN + [:inputSource="storage_r";vectorize=4] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r16uint";dimension="1d"] - expected: NOTRUN + [:inputSource="storage_rw";vectorize="_undef_"] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r16uint";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=2] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r16uint";dimension="3d"] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=3] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r16sint";dimension="1d"] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=4] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r16sint";dimension="2d"] - expected: NOTRUN + [:inputSource="uniform";vectorize="_undef_"] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r16sint";dimension="3d"] - expected: NOTRUN + [:inputSource="uniform";vectorize=2] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r16float";dimension="1d"] - expected: NOTRUN + [:inputSource="uniform";vectorize=3] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r16float";dimension="2d"] - expected: NOTRUN + [:inputSource="uniform";vectorize=4] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r16float";dimension="3d"] - expected: NOTRUN - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg16uint";dimension="1d"] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,dpdxCoarse:f32:*] + [:inputSource="const";vectorize="_undef_"] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg16uint";dimension="2d"] - expected: NOTRUN + [:inputSource="const";vectorize=2] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg16uint";dimension="3d"] - expected: NOTRUN + [:inputSource="const";vectorize=3] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg16sint";dimension="1d"] - expected: NOTRUN + [:inputSource="const";vectorize=4] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg16sint";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_r";vectorize="_undef_"] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg16sint";dimension="3d"] - expected: NOTRUN + [:inputSource="storage_r";vectorize=2] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg16float";dimension="1d"] - expected: NOTRUN + [:inputSource="storage_r";vectorize=3] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg16float";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_r";vectorize=4] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg16float";dimension="3d"] - expected: NOTRUN + [:inputSource="storage_rw";vectorize="_undef_"] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba16uint";dimension="1d"] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=2] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba16uint";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=3] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba16uint";dimension="3d"] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=4] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba16sint";dimension="1d"] - expected: NOTRUN + [:inputSource="uniform";vectorize="_undef_"] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba16sint";dimension="2d"] - expected: NOTRUN + [:inputSource="uniform";vectorize=2] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba16sint";dimension="3d"] - expected: NOTRUN + [:inputSource="uniform";vectorize=3] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba16float";dimension="1d"] - expected: NOTRUN + [:inputSource="uniform";vectorize=4] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba16float";dimension="2d"] - expected: NOTRUN - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba16float";dimension="3d"] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,dpdxFine:f32:*] + [:inputSource="const";vectorize="_undef_"] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r32uint";dimension="1d"] - expected: NOTRUN + [:inputSource="const";vectorize=2] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r32uint";dimension="2d"] - expected: NOTRUN + [:inputSource="const";vectorize=3] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r32uint";dimension="3d"] - expected: NOTRUN + [:inputSource="const";vectorize=4] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r32sint";dimension="1d"] - expected: NOTRUN + [:inputSource="storage_r";vectorize="_undef_"] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r32sint";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_r";vectorize=2] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r32sint";dimension="3d"] - expected: NOTRUN + [:inputSource="storage_r";vectorize=3] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r32float";dimension="1d"] - expected: NOTRUN + [:inputSource="storage_r";vectorize=4] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r32float";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_rw";vectorize="_undef_"] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r32float";dimension="3d"] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=2] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg32uint";dimension="1d"] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=3] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg32uint";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=4] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg32uint";dimension="3d"] - expected: NOTRUN + [:inputSource="uniform";vectorize="_undef_"] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg32sint";dimension="1d"] - expected: NOTRUN + [:inputSource="uniform";vectorize=2] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg32sint";dimension="2d"] - expected: NOTRUN + [:inputSource="uniform";vectorize=3] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg32sint";dimension="3d"] - expected: NOTRUN + [:inputSource="uniform";vectorize=4] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg32float";dimension="1d"] - expected: NOTRUN - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg32float";dimension="2d"] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,dpdy:f32:*] + [:inputSource="const";vectorize="_undef_"] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg32float";dimension="3d"] - expected: NOTRUN + [:inputSource="const";vectorize=2] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba32uint";dimension="1d"] - expected: NOTRUN + [:inputSource="const";vectorize=3] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba32uint";dimension="2d"] - expected: NOTRUN + [:inputSource="const";vectorize=4] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba32uint";dimension="3d"] - expected: NOTRUN + [:inputSource="storage_r";vectorize="_undef_"] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba32sint";dimension="1d"] - expected: NOTRUN + [:inputSource="storage_r";vectorize=2] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba32sint";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_r";vectorize=3] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba32sint";dimension="3d"] - expected: NOTRUN + [:inputSource="storage_r";vectorize=4] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba32float";dimension="1d"] - expected: NOTRUN + [:inputSource="storage_rw";vectorize="_undef_"] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba32float";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=2] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba32float";dimension="3d"] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=3] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgb10a2uint";dimension="1d"] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=4] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgb10a2uint";dimension="2d"] - expected: NOTRUN + [:inputSource="uniform";vectorize="_undef_"] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgb10a2uint";dimension="3d"] - expected: NOTRUN + [:inputSource="uniform";vectorize=2] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgb10a2unorm";dimension="1d"] - expected: NOTRUN + [:inputSource="uniform";vectorize=3] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgb10a2unorm";dimension="2d"] - expected: NOTRUN + [:inputSource="uniform";vectorize=4] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgb10a2unorm";dimension="3d"] - expected: NOTRUN - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg11b10ufloat";dimension="1d"] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,dpdyCoarse:f32:*] + [:inputSource="const";vectorize="_undef_"] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg11b10ufloat";dimension="2d"] - expected: NOTRUN + [:inputSource="const";vectorize=2] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg11b10ufloat";dimension="3d"] - expected: NOTRUN + [:inputSource="const";vectorize=3] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgb9e5ufloat";dimension="1d"] - expected: NOTRUN + [:inputSource="const";vectorize=4] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgb9e5ufloat";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_r";vectorize="_undef_"] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgb9e5ufloat";dimension="3d"] - expected: NOTRUN + [:inputSource="storage_r";vectorize=2] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc1-rgba-unorm";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_r";vectorize=3] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc1-rgba-unorm-srgb";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_r";vectorize=4] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc2-rgba-unorm";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_rw";vectorize="_undef_"] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc2-rgba-unorm-srgb";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=2] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc3-rgba-unorm";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=3] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc3-rgba-unorm-srgb";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=4] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc4-r-unorm";dimension="2d"] - expected: NOTRUN + [:inputSource="uniform";vectorize="_undef_"] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc4-r-snorm";dimension="2d"] - expected: NOTRUN + [:inputSource="uniform";vectorize=2] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc5-rg-unorm";dimension="2d"] - expected: NOTRUN + [:inputSource="uniform";vectorize=3] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc5-rg-snorm";dimension="2d"] - expected: NOTRUN + [:inputSource="uniform";vectorize=4] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc6h-rgb-ufloat";dimension="2d"] - expected: NOTRUN - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc6h-rgb-float";dimension="2d"] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,dpdyFine:f32:*] + [:inputSource="const";vectorize="_undef_"] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc7-rgba-unorm";dimension="2d"] - expected: NOTRUN + [:inputSource="const";vectorize=2] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc7-rgba-unorm-srgb";dimension="2d"] - expected: NOTRUN + [:inputSource="const";vectorize=3] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="etc2-rgb8unorm";dimension="2d"] - expected: NOTRUN + [:inputSource="const";vectorize=4] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="etc2-rgb8unorm-srgb";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_r";vectorize="_undef_"] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="etc2-rgb8a1unorm";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_r";vectorize=2] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="etc2-rgb8a1unorm-srgb";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_r";vectorize=3] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="etc2-rgba8unorm";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_r";vectorize=4] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="etc2-rgba8unorm-srgb";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_rw";vectorize="_undef_"] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="eac-r11unorm";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=2] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="eac-r11snorm";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=3] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="eac-rg11unorm";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=4] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="eac-rg11snorm";dimension="2d"] - expected: NOTRUN + [:inputSource="uniform";vectorize="_undef_"] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-4x4-unorm";dimension="2d"] - expected: NOTRUN + [:inputSource="uniform";vectorize=2] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-4x4-unorm-srgb";dimension="2d"] - expected: NOTRUN + [:inputSource="uniform";vectorize=3] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-5x4-unorm";dimension="2d"] - expected: NOTRUN + [:inputSource="uniform";vectorize=4] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-5x4-unorm-srgb";dimension="2d"] - expected: NOTRUN - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-5x5-unorm";dimension="2d"] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,exp2:abstract_float:*] + [:inputSource="const";vectorize="_undef_"] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-5x5-unorm-srgb";dimension="2d"] - expected: NOTRUN + [:inputSource="const";vectorize=2] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-6x5-unorm";dimension="2d"] - expected: NOTRUN + [:inputSource="const";vectorize=3] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-6x5-unorm-srgb";dimension="2d"] - expected: NOTRUN + [:inputSource="const";vectorize=4] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-6x6-unorm";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_r";vectorize="_undef_"] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-6x6-unorm-srgb";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_r";vectorize=2] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-8x5-unorm";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_r";vectorize=3] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-8x5-unorm-srgb";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_r";vectorize=4] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-8x6-unorm";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_rw";vectorize="_undef_"] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-8x6-unorm-srgb";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=2] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-8x8-unorm";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=3] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-8x8-unorm-srgb";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=4] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-10x5-unorm";dimension="2d"] - expected: NOTRUN + [:inputSource="uniform";vectorize="_undef_"] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-10x5-unorm-srgb";dimension="2d"] - expected: NOTRUN + [:inputSource="uniform";vectorize=2] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-10x6-unorm";dimension="2d"] - expected: NOTRUN + [:inputSource="uniform";vectorize=3] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-10x6-unorm-srgb";dimension="2d"] - expected: NOTRUN + [:inputSource="uniform";vectorize=4] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-10x8-unorm";dimension="2d"] - expected: NOTRUN - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-10x8-unorm-srgb";dimension="2d"] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,exp2:f16:*] + [:inputSource="const";vectorize="_undef_"] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-10x10-unorm";dimension="2d"] - expected: NOTRUN + [:inputSource="const";vectorize=2] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-10x10-unorm-srgb";dimension="2d"] - expected: NOTRUN + [:inputSource="const";vectorize=3] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-12x10-unorm";dimension="2d"] - expected: NOTRUN + [:inputSource="const";vectorize=4] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-12x10-unorm-srgb";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_r";vectorize="_undef_"] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-12x12-unorm";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_r";vectorize=2] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-12x12-unorm-srgb";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_r";vectorize=3] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r8unorm";dimension="1d"] - expected: NOTRUN + [:inputSource="storage_r";vectorize=4] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r8unorm";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_rw";vectorize="_undef_"] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r8unorm";dimension="3d"] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=2] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r8snorm";dimension="1d"] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=3] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r8snorm";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=4] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r8snorm";dimension="3d"] - expected: NOTRUN + [:inputSource="uniform";vectorize="_undef_"] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r8uint";dimension="1d"] - expected: NOTRUN + [:inputSource="uniform";vectorize=2] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r8uint";dimension="2d"] - expected: NOTRUN + [:inputSource="uniform";vectorize=3] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r8uint";dimension="3d"] - expected: NOTRUN + [:inputSource="uniform";vectorize=4] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r8sint";dimension="1d"] - expected: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r8sint";dimension="2d"] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,exp2:f32:*] + expected: + if os == "linux" and not debug: ERROR + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: TIMEOUT - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r8sint";dimension="3d"] - expected: NOTRUN + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg8unorm";dimension="1d"] - expected: NOTRUN + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg8unorm";dimension="2d"] - expected: NOTRUN + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg8unorm";dimension="3d"] - expected: NOTRUN + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg8snorm";dimension="1d"] - expected: NOTRUN + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg8snorm";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg8snorm";dimension="3d"] - expected: NOTRUN + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg8uint";dimension="1d"] - expected: NOTRUN + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg8uint";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg8uint";dimension="3d"] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg8sint";dimension="1d"] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg8sint";dimension="2d"] - expected: NOTRUN + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg8sint";dimension="3d"] - expected: NOTRUN + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8unorm";dimension="1d"] - expected: NOTRUN + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8unorm";dimension="2d"] - expected: NOTRUN + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8unorm";dimension="3d"] - expected: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8unorm-srgb";dimension="1d"] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,exp:abstract_float:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const";vectorize="_undef_"] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8unorm-srgb";dimension="2d"] - expected: NOTRUN + [:inputSource="const";vectorize=2] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8unorm-srgb";dimension="3d"] - expected: NOTRUN + [:inputSource="const";vectorize=3] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8snorm";dimension="1d"] - expected: NOTRUN + [:inputSource="const";vectorize=4] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8snorm";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_r";vectorize="_undef_"] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8snorm";dimension="3d"] - expected: NOTRUN + [:inputSource="storage_r";vectorize=2] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8uint";dimension="1d"] - expected: NOTRUN + [:inputSource="storage_r";vectorize=3] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8uint";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_r";vectorize=4] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8uint";dimension="3d"] - expected: NOTRUN + [:inputSource="storage_rw";vectorize="_undef_"] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8sint";dimension="1d"] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=2] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8sint";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=3] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8sint";dimension="3d"] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=4] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bgra8unorm";dimension="1d"] - expected: NOTRUN + [:inputSource="uniform";vectorize="_undef_"] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bgra8unorm";dimension="2d"] - expected: NOTRUN + [:inputSource="uniform";vectorize=2] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bgra8unorm";dimension="3d"] - expected: NOTRUN + [:inputSource="uniform";vectorize=3] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bgra8unorm-srgb";dimension="1d"] - expected: NOTRUN + [:inputSource="uniform";vectorize=4] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bgra8unorm-srgb";dimension="2d"] - expected: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bgra8unorm-srgb";dimension="3d"] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,exp:f16:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const";vectorize="_undef_"] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r16uint";dimension="1d"] - expected: NOTRUN + [:inputSource="const";vectorize=2] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r16uint";dimension="2d"] - expected: NOTRUN + [:inputSource="const";vectorize=3] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r16uint";dimension="3d"] - expected: NOTRUN + [:inputSource="const";vectorize=4] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r16sint";dimension="1d"] - expected: NOTRUN + [:inputSource="storage_r";vectorize="_undef_"] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r16sint";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_r";vectorize=2] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r16sint";dimension="3d"] - expected: NOTRUN + [:inputSource="storage_r";vectorize=3] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r16float";dimension="1d"] - expected: NOTRUN + [:inputSource="storage_r";vectorize=4] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r16float";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_rw";vectorize="_undef_"] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r16float";dimension="3d"] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=2] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg16uint";dimension="1d"] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=3] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg16uint";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=4] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg16uint";dimension="3d"] - expected: NOTRUN + [:inputSource="uniform";vectorize="_undef_"] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg16sint";dimension="1d"] - expected: NOTRUN + [:inputSource="uniform";vectorize=2] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg16sint";dimension="2d"] - expected: NOTRUN + [:inputSource="uniform";vectorize=3] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg16sint";dimension="3d"] - expected: NOTRUN + [:inputSource="uniform";vectorize=4] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg16float";dimension="1d"] - expected: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg16float";dimension="2d"] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,exp:f32:*] + expected: + if os == "linux" and not debug: ERROR + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: TIMEOUT - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg16float";dimension="3d"] - expected: NOTRUN + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba16uint";dimension="1d"] - expected: NOTRUN + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba16uint";dimension="2d"] - expected: NOTRUN + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba16uint";dimension="3d"] - expected: NOTRUN + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba16sint";dimension="1d"] - expected: NOTRUN + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba16sint";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba16sint";dimension="3d"] - expected: NOTRUN + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba16float";dimension="1d"] - expected: NOTRUN + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba16float";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba16float";dimension="3d"] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r32uint";dimension="1d"] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r32uint";dimension="2d"] - expected: NOTRUN + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r32uint";dimension="3d"] - expected: NOTRUN + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r32sint";dimension="1d"] - expected: NOTRUN + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r32sint";dimension="2d"] - expected: NOTRUN + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r32sint";dimension="3d"] - expected: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r32float";dimension="1d"] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,extractBits:i32:*] + [:inputSource="const";width=1] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r32float";dimension="2d"] - expected: NOTRUN + [:inputSource="const";width=2] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r32float";dimension="3d"] - expected: NOTRUN + [:inputSource="const";width=3] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg32uint";dimension="1d"] - expected: NOTRUN + [:inputSource="const";width=4] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg32uint";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_r";width=1] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg32uint";dimension="3d"] - expected: NOTRUN + [:inputSource="storage_r";width=2] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg32sint";dimension="1d"] - expected: NOTRUN + [:inputSource="storage_r";width=3] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg32sint";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_r";width=4] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg32sint";dimension="3d"] - expected: NOTRUN + [:inputSource="storage_rw";width=1] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg32float";dimension="1d"] - expected: NOTRUN + [:inputSource="storage_rw";width=2] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg32float";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_rw";width=3] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg32float";dimension="3d"] - expected: NOTRUN + [:inputSource="storage_rw";width=4] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba32uint";dimension="1d"] - expected: NOTRUN + [:inputSource="uniform";width=1] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba32uint";dimension="2d"] - expected: NOTRUN + [:inputSource="uniform";width=2] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba32uint";dimension="3d"] - expected: NOTRUN + [:inputSource="uniform";width=3] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba32sint";dimension="1d"] - expected: NOTRUN + [:inputSource="uniform";width=4] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba32sint";dimension="2d"] - expected: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba32sint";dimension="3d"] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,extractBits:u32:*] + [:inputSource="const";width=1] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba32float";dimension="1d"] - expected: NOTRUN + [:inputSource="const";width=2] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba32float";dimension="2d"] - expected: NOTRUN + [:inputSource="const";width=3] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba32float";dimension="3d"] - expected: NOTRUN + [:inputSource="const";width=4] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgb10a2uint";dimension="1d"] - expected: NOTRUN + [:inputSource="storage_r";width=1] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgb10a2uint";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_r";width=2] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgb10a2uint";dimension="3d"] - expected: NOTRUN + [:inputSource="storage_r";width=3] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgb10a2unorm";dimension="1d"] - expected: NOTRUN + [:inputSource="storage_r";width=4] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgb10a2unorm";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_rw";width=1] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgb10a2unorm";dimension="3d"] - expected: NOTRUN + [:inputSource="storage_rw";width=2] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg11b10ufloat";dimension="1d"] - expected: NOTRUN + [:inputSource="storage_rw";width=3] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg11b10ufloat";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_rw";width=4] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg11b10ufloat";dimension="3d"] - expected: NOTRUN + [:inputSource="uniform";width=1] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgb9e5ufloat";dimension="1d"] - expected: NOTRUN + [:inputSource="uniform";width=2] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgb9e5ufloat";dimension="2d"] - expected: NOTRUN + [:inputSource="uniform";width=3] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgb9e5ufloat";dimension="3d"] - expected: NOTRUN + [:inputSource="uniform";width=4] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc1-rgba-unorm";dimension="2d"] - expected: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc1-rgba-unorm-srgb";dimension="2d"] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,faceForward:abstract_float:*] + [:inputSource="const";vectorize=2] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc2-rgba-unorm";dimension="2d"] - expected: NOTRUN + [:inputSource="const";vectorize=3] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc2-rgba-unorm-srgb";dimension="2d"] - expected: NOTRUN + [:inputSource="const";vectorize=4] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc3-rgba-unorm";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_r";vectorize=2] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc3-rgba-unorm-srgb";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_r";vectorize=3] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc4-r-unorm";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_r";vectorize=4] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc4-r-snorm";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=2] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc5-rg-unorm";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=3] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc5-rg-snorm";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=4] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc6h-rgb-ufloat";dimension="2d"] - expected: NOTRUN + [:inputSource="uniform";vectorize=2] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc6h-rgb-float";dimension="2d"] - expected: NOTRUN + [:inputSource="uniform";vectorize=3] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc7-rgba-unorm";dimension="2d"] - expected: NOTRUN + [:inputSource="uniform";vectorize=4] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc7-rgba-unorm-srgb";dimension="2d"] - expected: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="etc2-rgb8unorm";dimension="2d"] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,faceForward:f16_vec2:*] + [:inputSource="const"] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="etc2-rgb8unorm-srgb";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_r"] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="etc2-rgb8a1unorm";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_rw"] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="etc2-rgb8a1unorm-srgb";dimension="2d"] - expected: NOTRUN + [:inputSource="uniform"] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="etc2-rgba8unorm";dimension="2d"] - expected: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="etc2-rgba8unorm-srgb";dimension="2d"] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,faceForward:f16_vec3:*] + [:inputSource="const"] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="eac-r11unorm";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_r"] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="eac-r11snorm";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_rw"] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="eac-rg11unorm";dimension="2d"] - expected: NOTRUN + [:inputSource="uniform"] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="eac-rg11snorm";dimension="2d"] - expected: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-4x4-unorm";dimension="2d"] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,faceForward:f16_vec4:*] + [:inputSource="const"] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-4x4-unorm-srgb";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_r"] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-5x4-unorm";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_rw"] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-5x4-unorm-srgb";dimension="2d"] - expected: NOTRUN + [:inputSource="uniform"] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-5x5-unorm";dimension="2d"] - expected: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-5x5-unorm-srgb";dimension="2d"] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,faceForward:f32_vec2:*] + expected: + if os == "linux" and not debug: TIMEOUT + [:inputSource="const"] + expected: + if os == "linux" and not debug: TIMEOUT - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-6x5-unorm";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_r"] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-6x5-unorm-srgb";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_rw"] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-6x6-unorm";dimension="2d"] - expected: NOTRUN + [:inputSource="uniform"] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-6x6-unorm-srgb";dimension="2d"] - expected: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-8x5-unorm";dimension="2d"] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,faceForward:f32_vec3:*] + expected: + if os == "linux" and not debug: TIMEOUT + [:inputSource="const"] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-8x5-unorm-srgb";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_r"] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-8x6-unorm";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_rw"] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-8x6-unorm-srgb";dimension="2d"] - expected: NOTRUN + [:inputSource="uniform"] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-8x8-unorm";dimension="2d"] - expected: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-8x8-unorm-srgb";dimension="2d"] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,faceForward:f32_vec4:*] + expected: + if os == "linux" and not debug: TIMEOUT + [:inputSource="const"] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-10x5-unorm";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_r"] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-10x5-unorm-srgb";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_rw"] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-10x6-unorm";dimension="2d"] - expected: NOTRUN + [:inputSource="uniform"] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-10x6-unorm-srgb";dimension="2d"] - expected: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-10x8-unorm";dimension="2d"] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,firstLeadingBit:i32:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-10x8-unorm-srgb";dimension="2d"] - expected: NOTRUN + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-10x10-unorm";dimension="2d"] - expected: NOTRUN + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-10x10-unorm-srgb";dimension="2d"] - expected: NOTRUN + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-12x10-unorm";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-12x10-unorm-srgb";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-12x12-unorm";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-12x12-unorm-srgb";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r8unorm";dimension="1d"] - expected: NOTRUN + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r8unorm";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r8unorm";dimension="3d"] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r8snorm";dimension="1d"] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r8snorm";dimension="2d"] - expected: NOTRUN + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r8snorm";dimension="3d"] - expected: NOTRUN + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r8uint";dimension="1d"] - expected: NOTRUN + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r8uint";dimension="2d"] - expected: NOTRUN + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r8uint";dimension="3d"] - expected: NOTRUN - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r8sint";dimension="1d"] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,firstLeadingBit:u32:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r8sint";dimension="2d"] - expected: NOTRUN + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r8sint";dimension="3d"] - expected: NOTRUN + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg8unorm";dimension="1d"] - expected: NOTRUN + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg8unorm";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg8unorm";dimension="3d"] - expected: NOTRUN + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg8snorm";dimension="1d"] - expected: NOTRUN + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg8snorm";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg8snorm";dimension="3d"] - expected: NOTRUN + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg8uint";dimension="1d"] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg8uint";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg8uint";dimension="3d"] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg8sint";dimension="1d"] - expected: NOTRUN + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg8sint";dimension="2d"] - expected: NOTRUN + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg8sint";dimension="3d"] - expected: NOTRUN + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8unorm";dimension="1d"] - expected: NOTRUN + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8unorm";dimension="2d"] - expected: NOTRUN - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8unorm";dimension="3d"] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,firstTrailingBit:i32:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8unorm-srgb";dimension="1d"] - expected: NOTRUN + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8unorm-srgb";dimension="2d"] - expected: NOTRUN + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8unorm-srgb";dimension="3d"] - expected: NOTRUN + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8snorm";dimension="1d"] - expected: NOTRUN + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8snorm";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8snorm";dimension="3d"] - expected: NOTRUN + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8uint";dimension="1d"] - expected: NOTRUN + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8uint";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8uint";dimension="3d"] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8sint";dimension="1d"] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8sint";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8sint";dimension="3d"] - expected: NOTRUN + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bgra8unorm";dimension="1d"] - expected: NOTRUN + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bgra8unorm";dimension="2d"] - expected: NOTRUN + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bgra8unorm";dimension="3d"] - expected: NOTRUN + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bgra8unorm-srgb";dimension="1d"] - expected: NOTRUN - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bgra8unorm-srgb";dimension="2d"] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,firstTrailingBit:u32:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bgra8unorm-srgb";dimension="3d"] - expected: NOTRUN + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r16uint";dimension="1d"] - expected: NOTRUN + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r16uint";dimension="2d"] - expected: NOTRUN + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r16uint";dimension="3d"] - expected: NOTRUN + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r16sint";dimension="1d"] - expected: NOTRUN + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r16sint";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r16sint";dimension="3d"] - expected: NOTRUN + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r16float";dimension="1d"] - expected: NOTRUN + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r16float";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r16float";dimension="3d"] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg16uint";dimension="1d"] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg16uint";dimension="2d"] - expected: NOTRUN + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg16uint";dimension="3d"] - expected: NOTRUN + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg16sint";dimension="1d"] - expected: NOTRUN + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg16sint";dimension="2d"] - expected: NOTRUN + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg16sint";dimension="3d"] - expected: NOTRUN - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg16float";dimension="1d"] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,floor:abstract_float:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg16float";dimension="2d"] - expected: NOTRUN + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg16float";dimension="3d"] - expected: NOTRUN + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba16uint";dimension="1d"] - expected: NOTRUN + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba16uint";dimension="2d"] - expected: NOTRUN - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba16uint";dimension="3d"] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,floor:f16:*] + [:inputSource="const";vectorize="_undef_"] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba16sint";dimension="1d"] - expected: NOTRUN + [:inputSource="const";vectorize=2] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba16sint";dimension="2d"] - expected: NOTRUN + [:inputSource="const";vectorize=3] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba16sint";dimension="3d"] - expected: NOTRUN + [:inputSource="const";vectorize=4] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba16float";dimension="1d"] - expected: NOTRUN + [:inputSource="storage_r";vectorize="_undef_"] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba16float";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_r";vectorize=2] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba16float";dimension="3d"] - expected: NOTRUN + [:inputSource="storage_r";vectorize=3] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r32uint";dimension="1d"] - expected: NOTRUN + [:inputSource="storage_r";vectorize=4] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r32uint";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_rw";vectorize="_undef_"] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r32uint";dimension="3d"] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=2] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r32sint";dimension="1d"] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=3] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r32sint";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=4] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r32sint";dimension="3d"] - expected: NOTRUN + [:inputSource="uniform";vectorize="_undef_"] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r32float";dimension="1d"] - expected: NOTRUN + [:inputSource="uniform";vectorize=2] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r32float";dimension="2d"] - expected: NOTRUN + [:inputSource="uniform";vectorize=3] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r32float";dimension="3d"] - expected: NOTRUN + [:inputSource="uniform";vectorize=4] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg32uint";dimension="1d"] - expected: NOTRUN - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg32uint";dimension="2d"] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,floor:f32:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg32uint";dimension="3d"] - expected: NOTRUN + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg32sint";dimension="1d"] - expected: NOTRUN + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg32sint";dimension="2d"] - expected: NOTRUN + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg32sint";dimension="3d"] - expected: NOTRUN + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg32float";dimension="1d"] - expected: NOTRUN + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg32float";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg32float";dimension="3d"] - expected: NOTRUN + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba32uint";dimension="1d"] - expected: NOTRUN + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba32uint";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba32uint";dimension="3d"] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba32sint";dimension="1d"] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba32sint";dimension="2d"] - expected: NOTRUN + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba32sint";dimension="3d"] - expected: NOTRUN + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba32float";dimension="1d"] - expected: NOTRUN + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba32float";dimension="2d"] - expected: NOTRUN + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba32float";dimension="3d"] - expected: NOTRUN - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgb10a2uint";dimension="1d"] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,fma:abstract_float:*] + expected: + if os == "linux" and not debug: ERROR + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: TIMEOUT - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgb10a2uint";dimension="2d"] - expected: NOTRUN + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgb10a2uint";dimension="3d"] - expected: NOTRUN + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgb10a2unorm";dimension="1d"] - expected: NOTRUN + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgb10a2unorm";dimension="2d"] - expected: NOTRUN - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgb10a2unorm";dimension="3d"] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,fma:f16:*] + [:inputSource="const";vectorize="_undef_"] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg11b10ufloat";dimension="1d"] - expected: NOTRUN + [:inputSource="const";vectorize=2] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg11b10ufloat";dimension="2d"] - expected: NOTRUN + [:inputSource="const";vectorize=3] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg11b10ufloat";dimension="3d"] - expected: NOTRUN + [:inputSource="const";vectorize=4] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgb9e5ufloat";dimension="1d"] - expected: NOTRUN + [:inputSource="storage_r";vectorize="_undef_"] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgb9e5ufloat";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_r";vectorize=2] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgb9e5ufloat";dimension="3d"] - expected: NOTRUN + [:inputSource="storage_r";vectorize=3] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc1-rgba-unorm";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_r";vectorize=4] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc1-rgba-unorm-srgb";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_rw";vectorize="_undef_"] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc2-rgba-unorm";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=2] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc2-rgba-unorm-srgb";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=3] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc3-rgba-unorm";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=4] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc3-rgba-unorm-srgb";dimension="2d"] - expected: NOTRUN + [:inputSource="uniform";vectorize="_undef_"] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc4-r-unorm";dimension="2d"] - expected: NOTRUN + [:inputSource="uniform";vectorize=2] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc4-r-snorm";dimension="2d"] - expected: NOTRUN + [:inputSource="uniform";vectorize=3] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc5-rg-unorm";dimension="2d"] - expected: NOTRUN + [:inputSource="uniform";vectorize=4] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc5-rg-snorm";dimension="2d"] - expected: NOTRUN - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc6h-rgb-ufloat";dimension="2d"] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,fma:f32:*] + expected: + if os == "linux" and not debug: ERROR + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: TIMEOUT - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc6h-rgb-float";dimension="2d"] - expected: NOTRUN + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc7-rgba-unorm";dimension="2d"] - expected: NOTRUN + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc7-rgba-unorm-srgb";dimension="2d"] - expected: NOTRUN + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="etc2-rgb8unorm";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="etc2-rgb8unorm-srgb";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="etc2-rgb8a1unorm";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="etc2-rgb8a1unorm-srgb";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="etc2-rgba8unorm";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="etc2-rgba8unorm-srgb";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="eac-r11unorm";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="eac-r11snorm";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="eac-rg11unorm";dimension="2d"] - expected: NOTRUN + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="eac-rg11snorm";dimension="2d"] - expected: NOTRUN + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-4x4-unorm";dimension="2d"] - expected: NOTRUN + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-4x4-unorm-srgb";dimension="2d"] - expected: NOTRUN + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-5x4-unorm";dimension="2d"] - expected: NOTRUN - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-5x4-unorm-srgb";dimension="2d"] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,fract:abstract_float:*] + [:inputSource="const";vectorize="_undef_"] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-5x5-unorm";dimension="2d"] - expected: NOTRUN + [:inputSource="const";vectorize=2] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-5x5-unorm-srgb";dimension="2d"] - expected: NOTRUN + [:inputSource="const";vectorize=3] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-6x5-unorm";dimension="2d"] - expected: NOTRUN + [:inputSource="const";vectorize=4] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-6x5-unorm-srgb";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_r";vectorize="_undef_"] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-6x6-unorm";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_r";vectorize=2] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-6x6-unorm-srgb";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_r";vectorize=3] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-8x5-unorm";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_r";vectorize=4] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-8x5-unorm-srgb";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_rw";vectorize="_undef_"] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-8x6-unorm";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=2] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-8x6-unorm-srgb";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=3] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-8x8-unorm";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=4] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-8x8-unorm-srgb";dimension="2d"] - expected: NOTRUN + [:inputSource="uniform";vectorize="_undef_"] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-10x5-unorm";dimension="2d"] - expected: NOTRUN + [:inputSource="uniform";vectorize=2] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-10x5-unorm-srgb";dimension="2d"] - expected: NOTRUN + [:inputSource="uniform";vectorize=3] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-10x6-unorm";dimension="2d"] - expected: NOTRUN + [:inputSource="uniform";vectorize=4] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-10x6-unorm-srgb";dimension="2d"] - expected: NOTRUN - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-10x8-unorm";dimension="2d"] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,fract:f16:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const";vectorize="_undef_"] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-10x8-unorm-srgb";dimension="2d"] - expected: NOTRUN + [:inputSource="const";vectorize=2] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-10x10-unorm";dimension="2d"] - expected: NOTRUN + [:inputSource="const";vectorize=3] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-10x10-unorm-srgb";dimension="2d"] - expected: NOTRUN + [:inputSource="const";vectorize=4] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-12x10-unorm";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_r";vectorize="_undef_"] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-12x10-unorm-srgb";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_r";vectorize=2] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-12x12-unorm";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_r";vectorize=3] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-12x12-unorm-srgb";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_r";vectorize=4] + [:inputSource="storage_rw";vectorize="_undef_"] -[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:matrix_index_via_ptr:*] - [:] - expected: FAIL + [:inputSource="storage_rw";vectorize=2] + [:inputSource="storage_rw";vectorize=3] -[cts.https.html?q=webgpu:api,validation,encoding,cmds,render,draw:vertex_buffer_OOB:*] - [:type="draw";VBSize="exact";IBSize="exact";AStride="zero"] - expected: FAIL + [:inputSource="storage_rw";vectorize=4] - [:type="draw";VBSize="exact";IBSize="exact";AStride="exact"] - expected: FAIL + [:inputSource="uniform";vectorize="_undef_"] - [:type="draw";VBSize="exact";IBSize="exact";AStride="oversize"] - expected: FAIL + [:inputSource="uniform";vectorize=2] - [:type="draw";VBSize="exact";IBSize="zero";AStride="zero"] - expected: FAIL + [:inputSource="uniform";vectorize=3] - [:type="draw";VBSize="exact";IBSize="zero";AStride="exact"] - expected: FAIL + [:inputSource="uniform";vectorize=4] - [:type="draw";VBSize="exact";IBSize="zero";AStride="oversize"] - expected: FAIL - [:type="draw";VBSize="exact";IBSize="oneTooSmall";AStride="zero"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,fract:f32:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:type="draw";VBSize="exact";IBSize="oneTooSmall";AStride="exact"] - expected: FAIL + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:type="draw";VBSize="exact";IBSize="oneTooSmall";AStride="oversize"] - expected: FAIL + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:type="draw";VBSize="zero";IBSize="exact";AStride="zero"] - expected: FAIL + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:type="draw";VBSize="zero";IBSize="exact";AStride="exact"] - expected: FAIL + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:type="draw";VBSize="zero";IBSize="exact";AStride="oversize"] - expected: FAIL + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:type="draw";VBSize="oneTooSmall";IBSize="exact";AStride="zero"] - expected: FAIL + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:type="draw";VBSize="oneTooSmall";IBSize="exact";AStride="exact"] - expected: FAIL + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:type="draw";VBSize="oneTooSmall";IBSize="exact";AStride="oversize"] - expected: FAIL + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:type="drawIndexed";VBSize="exact";IBSize="exact";AStride="zero"] - expected: FAIL + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:type="drawIndexed";VBSize="exact";IBSize="exact";AStride="exact"] - expected: FAIL + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:type="drawIndexed";VBSize="exact";IBSize="exact";AStride="oversize"] - expected: FAIL + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:type="drawIndexed";VBSize="exact";IBSize="zero";AStride="zero"] - expected: FAIL + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:type="drawIndexed";VBSize="exact";IBSize="zero";AStride="exact"] - expected: FAIL + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:type="drawIndexed";VBSize="exact";IBSize="zero";AStride="oversize"] - expected: FAIL + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:type="drawIndexed";VBSize="exact";IBSize="oneTooSmall";AStride="zero"] - expected: FAIL + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:type="drawIndexed";VBSize="exact";IBSize="oneTooSmall";AStride="exact"] - expected: FAIL - [:type="drawIndexed";VBSize="exact";IBSize="oneTooSmall";AStride="oversize"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,frexp:f16_exp:*] + [:inputSource="const"] - [:type="drawIndexed";VBSize="zero";IBSize="exact";AStride="zero"] - expected: FAIL + [:inputSource="storage_r"] - [:type="drawIndexed";VBSize="zero";IBSize="exact";AStride="exact"] - expected: FAIL + [:inputSource="storage_rw"] - [:type="drawIndexed";VBSize="zero";IBSize="exact";AStride="oversize"] - expected: FAIL + [:inputSource="uniform"] - [:type="drawIndexed";VBSize="oneTooSmall";IBSize="exact";AStride="zero"] - expected: FAIL - [:type="drawIndexed";VBSize="oneTooSmall";IBSize="exact";AStride="exact"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,frexp:f16_fract:*] + [:inputSource="const"] - [:type="drawIndexed";VBSize="oneTooSmall";IBSize="exact";AStride="oversize"] - expected: FAIL + [:inputSource="storage_r"] - [:type="drawIndirect";VBSize="exact";IBSize="exact";AStride="zero"] - expected: FAIL + [:inputSource="storage_rw"] - [:type="drawIndirect";VBSize="exact";IBSize="exact";AStride="exact"] - expected: FAIL + [:inputSource="uniform"] - [:type="drawIndirect";VBSize="exact";IBSize="exact";AStride="oversize"] - expected: FAIL - [:type="drawIndirect";VBSize="exact";IBSize="zero";AStride="zero"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,frexp:f16_vec2_exp:*] + [:inputSource="const"] - [:type="drawIndirect";VBSize="exact";IBSize="zero";AStride="exact"] - expected: FAIL + [:inputSource="storage_r"] - [:type="drawIndirect";VBSize="exact";IBSize="zero";AStride="oversize"] - expected: FAIL + [:inputSource="storage_rw"] - [:type="drawIndirect";VBSize="exact";IBSize="oneTooSmall";AStride="zero"] - expected: FAIL + [:inputSource="uniform"] - [:type="drawIndirect";VBSize="exact";IBSize="oneTooSmall";AStride="exact"] - expected: FAIL - [:type="drawIndirect";VBSize="exact";IBSize="oneTooSmall";AStride="oversize"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,frexp:f16_vec2_fract:*] + [:inputSource="const"] - [:type="drawIndirect";VBSize="zero";IBSize="exact";AStride="zero"] - expected: FAIL + [:inputSource="storage_r"] - [:type="drawIndirect";VBSize="zero";IBSize="exact";AStride="exact"] - expected: FAIL + [:inputSource="storage_rw"] - [:type="drawIndirect";VBSize="zero";IBSize="exact";AStride="oversize"] - expected: FAIL + [:inputSource="uniform"] - [:type="drawIndirect";VBSize="oneTooSmall";IBSize="exact";AStride="zero"] - expected: FAIL - [:type="drawIndirect";VBSize="oneTooSmall";IBSize="exact";AStride="exact"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,frexp:f16_vec3_exp:*] + [:inputSource="const"] - [:type="drawIndirect";VBSize="oneTooSmall";IBSize="exact";AStride="oversize"] - expected: FAIL + [:inputSource="storage_r"] - [:type="drawIndexedIndirect";VBSize="exact";IBSize="exact";AStride="zero"] - expected: FAIL + [:inputSource="storage_rw"] - [:type="drawIndexedIndirect";VBSize="exact";IBSize="exact";AStride="exact"] - expected: FAIL + [:inputSource="uniform"] - [:type="drawIndexedIndirect";VBSize="exact";IBSize="exact";AStride="oversize"] - expected: FAIL - [:type="drawIndexedIndirect";VBSize="exact";IBSize="zero";AStride="zero"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,frexp:f16_vec3_fract:*] + [:inputSource="const"] - [:type="drawIndexedIndirect";VBSize="exact";IBSize="zero";AStride="exact"] - expected: FAIL + [:inputSource="storage_r"] - [:type="drawIndexedIndirect";VBSize="exact";IBSize="zero";AStride="oversize"] - expected: FAIL + [:inputSource="storage_rw"] - [:type="drawIndexedIndirect";VBSize="exact";IBSize="oneTooSmall";AStride="zero"] - expected: FAIL + [:inputSource="uniform"] - [:type="drawIndexedIndirect";VBSize="exact";IBSize="oneTooSmall";AStride="exact"] - expected: FAIL - [:type="drawIndexedIndirect";VBSize="exact";IBSize="oneTooSmall";AStride="oversize"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,frexp:f16_vec4_exp:*] + [:inputSource="const"] - [:type="drawIndexedIndirect";VBSize="zero";IBSize="exact";AStride="zero"] - expected: FAIL + [:inputSource="storage_r"] - [:type="drawIndexedIndirect";VBSize="zero";IBSize="exact";AStride="exact"] - expected: FAIL + [:inputSource="storage_rw"] - [:type="drawIndexedIndirect";VBSize="zero";IBSize="exact";AStride="oversize"] - expected: FAIL + [:inputSource="uniform"] - [:type="drawIndexedIndirect";VBSize="oneTooSmall";IBSize="exact";AStride="zero"] - expected: FAIL - [:type="drawIndexedIndirect";VBSize="oneTooSmall";IBSize="exact";AStride="exact"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,frexp:f16_vec4_fract:*] + [:inputSource="const"] - [:type="drawIndexedIndirect";VBSize="oneTooSmall";IBSize="exact";AStride="oversize"] - expected: FAIL + [:inputSource="storage_r"] + [:inputSource="storage_rw"] -[cts.https.html?q=webgpu:api,validation,resource_usages,texture,in_render_common:subresources,depth_stencil_attachment_and_bind_group:*] - [:dsLevel=0;dsLayer=0;bgLevel=0;bgLevelCount=1;bgLayer=0;bgLayerCount=1] - expected: FAIL + [:inputSource="uniform"] - [:dsLevel=0;dsLayer=1;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=1] - expected: FAIL - [:dsLevel=0;dsLayer=1;bgLevel=0;bgLevelCount=1;bgLayer=1;bgLayerCount=2] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,frexp:f32_exp:*] + [:inputSource="const"] + expected: + if os == "linux" and not debug: FAIL - [:dsLevel=1;dsLayer=0;bgLevel=1;bgLevelCount=1;bgLayer=0;bgLayerCount=1] - expected: FAIL + [:inputSource="storage_r"] + expected: + if os == "linux" and not debug: FAIL - [:dsLevel=1;dsLayer=0;bgLevel=1;bgLevelCount=2;bgLayer=0;bgLayerCount=1] - expected: FAIL + [:inputSource="storage_rw"] + expected: + if os == "linux" and not debug: FAIL - [:dsLevel=1;dsLayer=1;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=1] - expected: FAIL + [:inputSource="uniform"] + expected: + if os == "linux" and not debug: FAIL - [:dsLevel=1;dsLayer=1;bgLevel=1;bgLevelCount=1;bgLayer=1;bgLayerCount=2] - expected: FAIL - [:dsLevel=1;dsLayer=1;bgLevel=1;bgLevelCount=2;bgLayer=1;bgLayerCount=1] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,frexp:f32_fract:*] + [:inputSource="const"] + expected: + if os == "linux" and not debug: FAIL - [:dsLevel=1;dsLayer=1;bgLevel=1;bgLevelCount=2;bgLayer=1;bgLayerCount=2] - expected: FAIL + [:inputSource="storage_r"] + expected: + if os == "linux" and not debug: FAIL + [:inputSource="storage_rw"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,binary,i32_arithmetic:division_vector_scalar_compound:*] - expected: CRASH + [:inputSource="uniform"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:util,texture,texel_data:unorm_texel_data_in_shader:*] - [:format="r8unorm"] - expected: FAIL - [:format="rg8unorm"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,frexp:f32_vec2_exp:*] + [:inputSource="const"] + expected: + if os == "linux" and not debug: FAIL - [:format="rgba8unorm"] - expected: FAIL + [:inputSource="storage_r"] + expected: + if os == "linux" and not debug: FAIL - [:format="rgba8unorm-srgb"] - expected: FAIL + [:inputSource="storage_rw"] + expected: + if os == "linux" and not debug: FAIL - [:format="bgra8unorm"] - expected: FAIL + [:inputSource="uniform"] + expected: + if os == "linux" and not debug: FAIL - [:format="bgra8unorm-srgb"] - expected: FAIL - [:format="rgb10a2unorm"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,frexp:f32_vec2_fract:*] + [:inputSource="const"] + expected: + if os == "linux" and not debug: FAIL + [:inputSource="storage_r"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,validation,uniformity,uniformity:pointers:*] - expected: CRASH + [:inputSource="storage_rw"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_comparison:greater_equals:*] - expected: CRASH + [:inputSource="uniform"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,validation,parse,literal:abstract_float:*] - expected: CRASH -[cts.https.html?q=webgpu:shader,execution,expression,binary,af_division:scalar_vector:*] - expected: CRASH +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,frexp:f32_vec3_exp:*] + [:inputSource="const"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_while:*] - expected: CRASH + [:inputSource="storage_r"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:nested_fn_args:*] - [:] - expected: 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:api,validation,image_copy,texture_related:texture,device_mismatch:*] - [:] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,frexp:f32_vec3_fract:*] + [:inputSource="const"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,validation,parse,blankspace:null_characters:*] - expected: CRASH + [:inputSource="storage_r"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,countLeadingZeros:i32:*] - expected: CRASH + [:inputSource="storage_rw"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxSampledTexturesPerShaderStage:createPipelineLayout,at_over:*] - expected: CRASH + [:inputSource="uniform"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,validation,queue,destroyed,buffer:setBindGroup:*] - [:] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,frexp:f32_vec4_exp:*] + [:inputSource="const"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,validation,parse,pipeline_stage:fragment_parsing:*] - expected: CRASH + [:inputSource="storage_r"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,validation,render_pipeline,fragment_state:limits,maxColorAttachmentBytesPerSample,aligned:*] - expected: CRASH + [:inputSource="storage_rw"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,flow_control,if:if_true:*] - [:preventValueOptimizations=true] - expected: FAIL + [:inputSource="uniform"] + expected: + if os == "linux" and not debug: FAIL - [:preventValueOptimizations=false] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,frexp:f32_vec4_fract:*] + [:inputSource="const"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,memory_model,barrier:workgroup_barrier_store_load:*] - [:accessValueType="u32";memType="non_atomic_storage";accessPair="wr"] - expected: FAIL + [:inputSource="storage_r"] + expected: + if os == "linux" and not debug: FAIL - [:accessValueType="u32";memType="non_atomic_workgroup";accessPair="wr"] - expected: 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:api,operation,command_buffer,clearBuffer:clear:*] - [:] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,fwidth:f32:*] + [:inputSource="const";vectorize="_undef_"] -[cts.https.html?q=webgpu:shader,validation,decl,const:no_indirect_recursion_via_array_size:*] - expected: CRASH + [:inputSource="const";vectorize=2] -[cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_switch:*] - expected: CRASH + [:inputSource="const";vectorize=3] -[cts.https.html?q=webgpu:shader,validation,expression,binary,bitwise_shift:shift_left_vec_size_mismatch:*] - expected: CRASH + [:inputSource="const";vectorize=4] -[cts.https.html?q=webgpu:api,operation,command_buffer,queries,occlusionQuery:occlusion_query,sample_mask:*] - [:writeMask=15;renderMode="direct";bufferOffset="zero";querySetOffset="zero";sampleMask=0] - expected: FAIL + [:inputSource="storage_r";vectorize="_undef_"] - [:writeMask=15;renderMode="direct";bufferOffset="zero";querySetOffset="zero";sampleMask=2] - expected: FAIL + [:inputSource="storage_r";vectorize=2] - [:writeMask=15;renderMode="direct";bufferOffset="zero";querySetOffset="zero";sampleMask=4] - expected: FAIL + [:inputSource="storage_r";vectorize=3] - [:writeMask=15;renderMode="direct";bufferOffset="zero";querySetOffset="zero";sampleMask=6] - expected: FAIL + [:inputSource="storage_r";vectorize=4] - [:writeMask=15;renderMode="direct";bufferOffset="zero";querySetOffset="non-zero";sampleMask=0] - expected: FAIL + [:inputSource="storage_rw";vectorize="_undef_"] - [:writeMask=15;renderMode="direct";bufferOffset="zero";querySetOffset="non-zero";sampleMask=2] - expected: FAIL + [:inputSource="storage_rw";vectorize=2] - [:writeMask=15;renderMode="direct";bufferOffset="zero";querySetOffset="non-zero";sampleMask=4] - expected: FAIL + [:inputSource="storage_rw";vectorize=3] - [:writeMask=15;renderMode="direct";bufferOffset="zero";querySetOffset="non-zero";sampleMask=6] - expected: FAIL + [:inputSource="storage_rw";vectorize=4] - [:writeMask=15;renderMode="direct";bufferOffset="non-zero";querySetOffset="zero";sampleMask=0] - expected: FAIL + [:inputSource="uniform";vectorize="_undef_"] - [:writeMask=15;renderMode="direct";bufferOffset="non-zero";querySetOffset="zero";sampleMask=2] - expected: FAIL + [:inputSource="uniform";vectorize=2] - [:writeMask=15;renderMode="direct";bufferOffset="non-zero";querySetOffset="zero";sampleMask=4] - expected: FAIL + [:inputSource="uniform";vectorize=3] - [:writeMask=15;renderMode="direct";bufferOffset="non-zero";querySetOffset="zero";sampleMask=6] - expected: FAIL + [:inputSource="uniform";vectorize=4] - [:writeMask=15;renderMode="direct";bufferOffset="non-zero";querySetOffset="non-zero";sampleMask=0] - expected: FAIL - [:writeMask=15;renderMode="direct";bufferOffset="non-zero";querySetOffset="non-zero";sampleMask=2] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,fwidthCoarse:f32:*] + [:inputSource="const";vectorize="_undef_"] - [:writeMask=15;renderMode="direct";bufferOffset="non-zero";querySetOffset="non-zero";sampleMask=4] - expected: FAIL + [:inputSource="const";vectorize=2] - [:writeMask=15;renderMode="direct";bufferOffset="non-zero";querySetOffset="non-zero";sampleMask=6] - expected: FAIL + [:inputSource="const";vectorize=3] - [:writeMask=15;renderMode="render-bundle";bufferOffset="zero";querySetOffset="zero";sampleMask=0] - expected: FAIL + [:inputSource="const";vectorize=4] - [:writeMask=15;renderMode="render-bundle";bufferOffset="zero";querySetOffset="zero";sampleMask=2] - expected: FAIL + [:inputSource="storage_r";vectorize="_undef_"] - [:writeMask=15;renderMode="render-bundle";bufferOffset="zero";querySetOffset="zero";sampleMask=4] - expected: FAIL + [:inputSource="storage_r";vectorize=2] - [:writeMask=15;renderMode="render-bundle";bufferOffset="zero";querySetOffset="zero";sampleMask=6] - expected: FAIL + [:inputSource="storage_r";vectorize=3] - [:writeMask=15;renderMode="render-bundle";bufferOffset="zero";querySetOffset="non-zero";sampleMask=0] - expected: FAIL + [:inputSource="storage_r";vectorize=4] - [:writeMask=15;renderMode="render-bundle";bufferOffset="zero";querySetOffset="non-zero";sampleMask=2] - expected: FAIL + [:inputSource="storage_rw";vectorize="_undef_"] - [:writeMask=15;renderMode="render-bundle";bufferOffset="zero";querySetOffset="non-zero";sampleMask=4] - expected: FAIL + [:inputSource="storage_rw";vectorize=2] - [:writeMask=15;renderMode="render-bundle";bufferOffset="zero";querySetOffset="non-zero";sampleMask=6] - expected: FAIL + [:inputSource="storage_rw";vectorize=3] - [:writeMask=15;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="zero";sampleMask=0] - expected: FAIL + [:inputSource="storage_rw";vectorize=4] - [:writeMask=15;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="zero";sampleMask=2] - expected: FAIL + [:inputSource="uniform";vectorize="_undef_"] - [:writeMask=15;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="zero";sampleMask=4] - expected: FAIL + [:inputSource="uniform";vectorize=2] - [:writeMask=15;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="zero";sampleMask=6] - expected: FAIL + [:inputSource="uniform";vectorize=3] - [:writeMask=15;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="non-zero";sampleMask=0] - expected: FAIL + [:inputSource="uniform";vectorize=4] - [:writeMask=15;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="non-zero";sampleMask=2] - expected: FAIL - [:writeMask=15;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="non-zero";sampleMask=4] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,fwidthFine:f32:*] + [:inputSource="const";vectorize="_undef_"] - [:writeMask=15;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="non-zero";sampleMask=6] - expected: FAIL + [:inputSource="const";vectorize=2] - [:writeMask=0;renderMode="direct";bufferOffset="zero";querySetOffset="zero";sampleMask=0] - expected: FAIL + [:inputSource="const";vectorize=3] - [:writeMask=0;renderMode="direct";bufferOffset="zero";querySetOffset="zero";sampleMask=2] - expected: FAIL + [:inputSource="const";vectorize=4] - [:writeMask=0;renderMode="direct";bufferOffset="zero";querySetOffset="zero";sampleMask=4] - expected: FAIL + [:inputSource="storage_r";vectorize="_undef_"] - [:writeMask=0;renderMode="direct";bufferOffset="zero";querySetOffset="zero";sampleMask=6] - expected: FAIL + [:inputSource="storage_r";vectorize=2] - [:writeMask=0;renderMode="direct";bufferOffset="zero";querySetOffset="non-zero";sampleMask=0] - expected: FAIL + [:inputSource="storage_r";vectorize=3] - [:writeMask=0;renderMode="direct";bufferOffset="zero";querySetOffset="non-zero";sampleMask=2] - expected: FAIL + [:inputSource="storage_r";vectorize=4] - [:writeMask=0;renderMode="direct";bufferOffset="zero";querySetOffset="non-zero";sampleMask=4] - expected: FAIL + [:inputSource="storage_rw";vectorize="_undef_"] - [:writeMask=0;renderMode="direct";bufferOffset="zero";querySetOffset="non-zero";sampleMask=6] - expected: FAIL + [:inputSource="storage_rw";vectorize=2] - [:writeMask=0;renderMode="direct";bufferOffset="non-zero";querySetOffset="zero";sampleMask=0] - expected: FAIL + [:inputSource="storage_rw";vectorize=3] - [:writeMask=0;renderMode="direct";bufferOffset="non-zero";querySetOffset="zero";sampleMask=2] - expected: FAIL + [:inputSource="storage_rw";vectorize=4] - [:writeMask=0;renderMode="direct";bufferOffset="non-zero";querySetOffset="zero";sampleMask=4] - expected: FAIL + [:inputSource="uniform";vectorize="_undef_"] - [:writeMask=0;renderMode="direct";bufferOffset="non-zero";querySetOffset="zero";sampleMask=6] - expected: FAIL + [:inputSource="uniform";vectorize=2] - [:writeMask=0;renderMode="direct";bufferOffset="non-zero";querySetOffset="non-zero";sampleMask=0] - expected: FAIL + [:inputSource="uniform";vectorize=3] - [:writeMask=0;renderMode="direct";bufferOffset="non-zero";querySetOffset="non-zero";sampleMask=2] - expected: FAIL + [:inputSource="uniform";vectorize=4] - [:writeMask=0;renderMode="direct";bufferOffset="non-zero";querySetOffset="non-zero";sampleMask=4] - expected: FAIL - [:writeMask=0;renderMode="direct";bufferOffset="non-zero";querySetOffset="non-zero";sampleMask=6] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,insertBits:integer:*] + [:inputSource="const";signed=false;width=1] + expected: + if os == "linux" and not debug: FAIL - [:writeMask=0;renderMode="render-bundle";bufferOffset="zero";querySetOffset="zero";sampleMask=0] - expected: FAIL + [:inputSource="const";signed=false;width=2] + expected: + if os == "linux" and not debug: FAIL - [:writeMask=0;renderMode="render-bundle";bufferOffset="zero";querySetOffset="zero";sampleMask=2] - expected: FAIL + [:inputSource="const";signed=false;width=3] + expected: + if os == "linux" and not debug: FAIL - [:writeMask=0;renderMode="render-bundle";bufferOffset="zero";querySetOffset="zero";sampleMask=4] - expected: FAIL + [:inputSource="const";signed=false;width=4] + expected: + if os == "linux" and not debug: FAIL - [:writeMask=0;renderMode="render-bundle";bufferOffset="zero";querySetOffset="zero";sampleMask=6] - expected: FAIL + [:inputSource="const";signed=true;width=1] + expected: + if os == "linux" and not debug: FAIL - [:writeMask=0;renderMode="render-bundle";bufferOffset="zero";querySetOffset="non-zero";sampleMask=0] - expected: FAIL + [:inputSource="const";signed=true;width=2] + expected: + if os == "linux" and not debug: FAIL - [:writeMask=0;renderMode="render-bundle";bufferOffset="zero";querySetOffset="non-zero";sampleMask=2] - expected: FAIL + [:inputSource="const";signed=true;width=3] + expected: + if os == "linux" and not debug: FAIL - [:writeMask=0;renderMode="render-bundle";bufferOffset="zero";querySetOffset="non-zero";sampleMask=4] - expected: FAIL + [:inputSource="const";signed=true;width=4] + expected: + if os == "linux" and not debug: FAIL - [:writeMask=0;renderMode="render-bundle";bufferOffset="zero";querySetOffset="non-zero";sampleMask=6] - expected: FAIL + [:inputSource="storage_r";signed=false;width=1] + expected: + if os == "linux" and not debug: FAIL - [:writeMask=0;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="zero";sampleMask=0] - expected: FAIL + [:inputSource="storage_r";signed=false;width=2] + expected: + if os == "linux" and not debug: FAIL - [:writeMask=0;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="zero";sampleMask=2] - expected: FAIL + [:inputSource="storage_r";signed=false;width=3] + expected: + if os == "linux" and not debug: FAIL - [:writeMask=0;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="zero";sampleMask=4] - expected: FAIL + [:inputSource="storage_r";signed=false;width=4] + expected: + if os == "linux" and not debug: FAIL - [:writeMask=0;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="zero";sampleMask=6] - expected: FAIL + [:inputSource="storage_r";signed=true;width=1] + expected: + if os == "linux" and not debug: FAIL - [:writeMask=0;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="non-zero";sampleMask=0] - expected: FAIL + [:inputSource="storage_r";signed=true;width=2] + expected: + if os == "linux" and not debug: FAIL - [:writeMask=0;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="non-zero";sampleMask=2] - expected: FAIL + [:inputSource="storage_r";signed=true;width=3] + expected: + if os == "linux" and not debug: FAIL - [:writeMask=0;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="non-zero";sampleMask=4] - expected: FAIL + [:inputSource="storage_r";signed=true;width=4] + expected: + if os == "linux" and not debug: FAIL - [:writeMask=0;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="non-zero";sampleMask=6] - expected: FAIL + [:inputSource="storage_rw";signed=false;width=1] + expected: + if os == "linux" and not debug: FAIL + [:inputSource="storage_rw";signed=false;width=2] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,operation,command_buffer,queries,occlusionQuery:occlusion_query,depth:*] - [:writeMask=15;renderMode="direct";bufferOffset="zero";querySetOffset="zero"] - expected: FAIL + [:inputSource="storage_rw";signed=false;width=3] + expected: + if os == "linux" and not debug: FAIL - [:writeMask=15;renderMode="direct";bufferOffset="zero";querySetOffset="non-zero"] - expected: FAIL + [:inputSource="storage_rw";signed=false;width=4] + expected: + if os == "linux" and not debug: FAIL - [:writeMask=15;renderMode="direct";bufferOffset="non-zero";querySetOffset="zero"] - expected: FAIL + [:inputSource="storage_rw";signed=true;width=1] + expected: + if os == "linux" and not debug: FAIL - [:writeMask=15;renderMode="direct";bufferOffset="non-zero";querySetOffset="non-zero"] - expected: FAIL + [:inputSource="storage_rw";signed=true;width=2] + expected: + if os == "linux" and not debug: FAIL - [:writeMask=15;renderMode="render-bundle";bufferOffset="zero";querySetOffset="zero"] - expected: FAIL + [:inputSource="storage_rw";signed=true;width=3] + expected: + if os == "linux" and not debug: FAIL - [:writeMask=15;renderMode="render-bundle";bufferOffset="zero";querySetOffset="non-zero"] - expected: FAIL + [:inputSource="storage_rw";signed=true;width=4] + expected: + if os == "linux" and not debug: FAIL - [:writeMask=15;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="zero"] - expected: FAIL + [:inputSource="uniform";signed=false;width=1] + expected: + if os == "linux" and not debug: FAIL - [:writeMask=15;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="non-zero"] - expected: FAIL + [:inputSource="uniform";signed=false;width=2] + expected: + if os == "linux" and not debug: FAIL - [:writeMask=0;renderMode="direct";bufferOffset="zero";querySetOffset="zero"] - expected: FAIL + [:inputSource="uniform";signed=false;width=3] + expected: + if os == "linux" and not debug: FAIL - [:writeMask=0;renderMode="direct";bufferOffset="zero";querySetOffset="non-zero"] - expected: FAIL + [:inputSource="uniform";signed=false;width=4] + expected: + if os == "linux" and not debug: FAIL - [:writeMask=0;renderMode="direct";bufferOffset="non-zero";querySetOffset="zero"] - expected: FAIL + [:inputSource="uniform";signed=true;width=1] + expected: + if os == "linux" and not debug: FAIL - [:writeMask=0;renderMode="direct";bufferOffset="non-zero";querySetOffset="non-zero"] - expected: FAIL + [:inputSource="uniform";signed=true;width=2] + expected: + if os == "linux" and not debug: FAIL - [:writeMask=0;renderMode="render-bundle";bufferOffset="zero";querySetOffset="zero"] - expected: FAIL + [:inputSource="uniform";signed=true;width=3] + expected: + if os == "linux" and not debug: FAIL - [:writeMask=0;renderMode="render-bundle";bufferOffset="zero";querySetOffset="non-zero"] - expected: FAIL + [:inputSource="uniform";signed=true;width=4] + expected: + if os == "linux" and not debug: FAIL - [:writeMask=0;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="zero"] - expected: FAIL - [:writeMask=0;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="non-zero"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,inversesqrt:abstract_float:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const";vectorize="_undef_"] + [:inputSource="const";vectorize=2] -[cts.https.html?q=webgpu:api,validation,encoding,queries,general:occlusion_query,query_index:*] - [:] - expected: FAIL + [:inputSource="const";vectorize=3] + [:inputSource="const";vectorize=4] -[cts.https.html?q=webgpu:api,operation,device,lost:same_object:*] - [:] - expected: FAIL + [:inputSource="storage_r";vectorize="_undef_"] + [:inputSource="storage_r";vectorize=2] -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,smoothstep:f32:*] - expected: CRASH + [:inputSource="storage_r";vectorize=3] -[cts.https.html?q=webgpu:shader,execution,statement,increment_decrement:vec2_element_increment:*] - [:] - expected: FAIL + [:inputSource="storage_r";vectorize=4] + [:inputSource="storage_rw";vectorize="_undef_"] -[cts.https.html?q=webgpu:api,validation,render_pipeline,inter_stage:max_components_count,input:*] - expected: CRASH + [:inputSource="storage_rw";vectorize=2] -[cts.https.html?q=webgpu:api,validation,encoding,queries,general:occlusion_query,query_type:*] - [:type="_undef_"] - expected: FAIL + [:inputSource="storage_rw";vectorize=3] - [:type="occlusion"] - expected: FAIL + [:inputSource="storage_rw";vectorize=4] - [:type="timestamp"] - expected: FAIL + [:inputSource="uniform";vectorize="_undef_"] + [:inputSource="uniform";vectorize=2] -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,countOneBits:u32:*] - expected: CRASH + [:inputSource="uniform";vectorize=3] -[cts.https.html?q=webgpu:api,validation,render_pipeline,vertex_state:vertex_attribute_offset_alignment:*] - [:format="uint8x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":0}] - expected: FAIL + [:inputSource="uniform";vectorize=4] - [:format="uint8x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":1}] - expected: FAIL - [:format="uint8x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":2}] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,inversesqrt:f16:*] + [:inputSource="const";vectorize="_undef_"] - [:format="uint8x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":4}] - expected: FAIL + [:inputSource="const";vectorize=2] - [:format="uint8x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-2}] - expected: FAIL + [:inputSource="const";vectorize=3] - [:format="uint8x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-3}] - expected: FAIL + [:inputSource="const";vectorize=4] - [:format="uint8x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-6}] - expected: FAIL + [:inputSource="storage_r";vectorize="_undef_"] - [:format="uint8x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-4}] - expected: FAIL + [:inputSource="storage_r";vectorize=2] - [:format="uint8x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":0}] - expected: FAIL + [:inputSource="storage_r";vectorize=3] - [:format="uint8x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":1}] - expected: FAIL + [:inputSource="storage_r";vectorize=4] - [:format="uint8x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":2}] - expected: FAIL + [:inputSource="storage_rw";vectorize="_undef_"] - [:format="uint8x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":4}] - expected: FAIL + [:inputSource="storage_rw";vectorize=2] - [:format="uint8x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-2}] - expected: FAIL + [:inputSource="storage_rw";vectorize=3] - [:format="uint8x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-3}] - expected: FAIL + [:inputSource="storage_rw";vectorize=4] - [:format="uint8x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-6}] - expected: FAIL + [:inputSource="uniform";vectorize="_undef_"] - [:format="uint8x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-4}] - expected: FAIL + [:inputSource="uniform";vectorize=2] - [:format="uint8x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":0}] - expected: FAIL + [:inputSource="uniform";vectorize=3] - [:format="uint8x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":2}] - expected: FAIL + [:inputSource="uniform";vectorize=4] - [:format="uint8x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":4}] - expected: FAIL - [:format="uint8x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-4}] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,inversesqrt:f32:*] + expected: + if os == "linux" and not debug: ERROR + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: TIMEOUT - [:format="uint8x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-6}] - expected: FAIL + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN - [:format="uint8x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-8}] - expected: FAIL + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN - [:format="uint8x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":0}] - expected: FAIL + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN - [:format="uint8x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":2}] - expected: FAIL + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN - [:format="uint8x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":4}] - expected: FAIL + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN - [:format="uint8x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-4}] - expected: FAIL + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN - [:format="uint8x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-6}] - expected: FAIL + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN - [:format="uint8x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-8}] - expected: FAIL + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN - [:format="sint8x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":0}] - expected: FAIL + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN - [:format="sint8x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":1}] - expected: FAIL + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN - [:format="sint8x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":2}] - expected: FAIL + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN - [:format="sint8x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":4}] - expected: FAIL + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN - [:format="sint8x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-2}] - expected: FAIL + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN - [:format="sint8x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-3}] - expected: FAIL + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN - [:format="sint8x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-6}] - expected: FAIL + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN - [:format="sint8x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-4}] - expected: FAIL - [:format="sint8x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":0}] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,ldexp:abstract_float:*] + [:inputSource="const";vectorize="_undef_"] - [:format="sint8x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":1}] - expected: FAIL + [:inputSource="const";vectorize=2] - [:format="sint8x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":2}] - expected: FAIL + [:inputSource="const";vectorize=3] - [:format="sint8x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":4}] - expected: FAIL + [:inputSource="const";vectorize=4] - [:format="sint8x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-2}] - expected: FAIL + [:inputSource="storage_r";vectorize="_undef_"] - [:format="sint8x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-3}] - expected: FAIL + [:inputSource="storage_r";vectorize=2] - [:format="sint8x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-6}] - expected: FAIL + [:inputSource="storage_r";vectorize=3] - [:format="sint8x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-4}] - expected: FAIL + [:inputSource="storage_r";vectorize=4] - [:format="sint8x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":0}] - expected: FAIL + [:inputSource="storage_rw";vectorize="_undef_"] - [:format="sint8x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":2}] - expected: FAIL + [:inputSource="storage_rw";vectorize=2] - [:format="sint8x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":4}] - expected: FAIL + [:inputSource="storage_rw";vectorize=3] - [:format="sint8x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-4}] - expected: FAIL + [:inputSource="storage_rw";vectorize=4] - [:format="sint8x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-6}] - expected: FAIL + [:inputSource="uniform";vectorize="_undef_"] - [:format="sint8x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-8}] - expected: FAIL + [:inputSource="uniform";vectorize=2] - [:format="sint8x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":0}] - expected: FAIL + [:inputSource="uniform";vectorize=3] - [:format="sint8x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":2}] - expected: FAIL + [:inputSource="uniform";vectorize=4] - [:format="sint8x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":4}] - expected: FAIL - [:format="sint8x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-4}] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,ldexp:f16:*] + [:inputSource="const";vectorize="_undef_"] - [:format="sint8x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-6}] - expected: FAIL + [:inputSource="const";vectorize=2] - [:format="sint8x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-8}] - expected: FAIL + [:inputSource="const";vectorize=3] - [:format="unorm8x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":0}] - expected: FAIL + [:inputSource="const";vectorize=4] - [:format="unorm8x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":1}] - expected: FAIL + [:inputSource="storage_r";vectorize="_undef_"] - [:format="unorm8x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":2}] - expected: FAIL + [:inputSource="storage_r";vectorize=2] - [:format="unorm8x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":4}] - expected: FAIL + [:inputSource="storage_r";vectorize=3] - [:format="unorm8x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-2}] - expected: FAIL + [:inputSource="storage_r";vectorize=4] - [:format="unorm8x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-3}] - expected: FAIL + [:inputSource="storage_rw";vectorize="_undef_"] - [:format="unorm8x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-6}] - expected: FAIL + [:inputSource="storage_rw";vectorize=2] - [:format="unorm8x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-4}] - expected: FAIL + [:inputSource="storage_rw";vectorize=3] - [:format="unorm8x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":0}] - expected: FAIL + [:inputSource="storage_rw";vectorize=4] - [:format="unorm8x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":1}] - expected: FAIL + [:inputSource="uniform";vectorize="_undef_"] - [:format="unorm8x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":2}] - expected: FAIL + [:inputSource="uniform";vectorize=2] - [:format="unorm8x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":4}] - expected: FAIL + [:inputSource="uniform";vectorize=3] - [:format="unorm8x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-2}] - expected: FAIL + [:inputSource="uniform";vectorize=4] - [:format="unorm8x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-3}] - expected: FAIL - [:format="unorm8x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-6}] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,ldexp:f32:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:format="unorm8x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-4}] - expected: FAIL + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:format="unorm8x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":0}] - expected: FAIL + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:format="unorm8x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":2}] - expected: FAIL + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:format="unorm8x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":4}] - expected: FAIL + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:format="unorm8x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-4}] - expected: FAIL + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:format="unorm8x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-6}] - expected: FAIL + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:format="unorm8x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-8}] - expected: FAIL + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:format="unorm8x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":0}] - expected: FAIL + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:format="unorm8x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":2}] - expected: FAIL + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:format="unorm8x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":4}] - expected: FAIL + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:format="unorm8x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-4}] - expected: FAIL + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:format="unorm8x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-6}] - expected: FAIL + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:format="unorm8x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-8}] - expected: FAIL + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:format="snorm8x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":0}] - expected: FAIL + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:format="snorm8x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":1}] - expected: FAIL + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:format="snorm8x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":2}] - expected: FAIL - [:format="snorm8x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":4}] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,length:abstract_float:*] + [:inputSource="const";vectorize="_undef_"] - [:format="snorm8x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-2}] - expected: FAIL + [:inputSource="const";vectorize=2] - [:format="snorm8x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-3}] - expected: FAIL + [:inputSource="const";vectorize=3] - [:format="snorm8x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-6}] - expected: FAIL + [:inputSource="const";vectorize=4] - [:format="snorm8x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-4}] - expected: FAIL + [:inputSource="storage_r";vectorize="_undef_"] - [:format="snorm8x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":0}] - expected: FAIL + [:inputSource="storage_r";vectorize=2] - [:format="snorm8x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":1}] - expected: FAIL + [:inputSource="storage_r";vectorize=3] - [:format="snorm8x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":2}] - expected: FAIL + [:inputSource="storage_r";vectorize=4] - [:format="snorm8x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":4}] - expected: FAIL + [:inputSource="storage_rw";vectorize="_undef_"] - [:format="snorm8x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-2}] - expected: FAIL + [:inputSource="storage_rw";vectorize=2] - [:format="snorm8x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-3}] - expected: FAIL + [:inputSource="storage_rw";vectorize=3] - [:format="snorm8x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-6}] - expected: FAIL + [:inputSource="storage_rw";vectorize=4] - [:format="snorm8x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-4}] - expected: FAIL + [:inputSource="uniform";vectorize="_undef_"] - [:format="snorm8x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":0}] - expected: FAIL + [:inputSource="uniform";vectorize=2] - [:format="snorm8x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":2}] - expected: FAIL + [:inputSource="uniform";vectorize=3] - [:format="snorm8x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":4}] - expected: FAIL + [:inputSource="uniform";vectorize=4] - [:format="snorm8x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-4}] - expected: FAIL - [:format="snorm8x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-6}] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,length:f16:*] + [:inputSource="const"] - [:format="snorm8x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-8}] - expected: FAIL + [:inputSource="storage_r"] - [:format="snorm8x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":0}] - expected: FAIL + [:inputSource="storage_rw"] - [:format="snorm8x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":2}] - expected: FAIL + [:inputSource="uniform"] - [:format="snorm8x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":4}] - expected: FAIL - [:format="snorm8x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-4}] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,length:f16_vec2:*] + [:inputSource="const"] - [:format="snorm8x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-6}] - expected: FAIL + [:inputSource="storage_r"] - [:format="snorm8x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-8}] - expected: FAIL + [:inputSource="storage_rw"] - [:format="uint16x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":0}] - expected: FAIL + [:inputSource="uniform"] - [:format="uint16x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":2}] - expected: FAIL - [:format="uint16x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":4}] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,length:f16_vec3:*] + [:inputSource="const"] - [:format="uint16x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-4}] - expected: FAIL + [:inputSource="storage_r"] - [:format="uint16x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-6}] - expected: FAIL + [:inputSource="storage_rw"] - [:format="uint16x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-8}] - expected: FAIL + [:inputSource="uniform"] - [:format="uint16x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":0}] - expected: FAIL - [:format="uint16x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":2}] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,length:f16_vec4:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const"] - [:format="uint16x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":4}] - expected: FAIL + [:inputSource="storage_r"] - [:format="uint16x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-4}] - expected: FAIL + [:inputSource="storage_rw"] - [:format="uint16x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-6}] - expected: FAIL + [:inputSource="uniform"] - [:format="uint16x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-8}] - expected: FAIL - [:format="uint16x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":0}] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,length:f32:*] + [:inputSource="const"] + expected: + if os == "linux" and not debug: FAIL - [:format="uint16x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":4}] - expected: FAIL + [:inputSource="storage_r"] + expected: + if os == "linux" and not debug: FAIL - [:format="uint16x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":8}] - expected: FAIL + [:inputSource="storage_rw"] + expected: + if os == "linux" and not debug: FAIL - [:format="uint16x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":2}] - expected: FAIL + [:inputSource="uniform"] + expected: + if os == "linux" and not debug: FAIL - [:format="uint16x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-8}] - expected: FAIL - [:format="uint16x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-12}] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,length:f32_vec2:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const"] + expected: + if os == "linux" and not debug: [PASS, FAIL] - [:format="uint16x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-10}] - expected: FAIL + [:inputSource="storage_r"] + expected: + if os == "linux" and not debug: [PASS, FAIL] - [:format="uint16x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":0}] - expected: FAIL + [:inputSource="storage_rw"] + expected: + if os == "linux" and not debug: [PASS, FAIL] - [:format="uint16x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":4}] - expected: FAIL + [:inputSource="uniform"] + expected: + if os == "linux" and not debug: [PASS, FAIL] - [:format="uint16x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":8}] - expected: FAIL - [:format="uint16x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":2}] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,length:f32_vec3:*] + [:inputSource="const"] + expected: + if os == "linux" and not debug: FAIL - [:format="uint16x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-8}] - expected: FAIL + [:inputSource="storage_r"] + expected: + if os == "linux" and not debug: FAIL - [:format="uint16x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-12}] - expected: FAIL + [:inputSource="storage_rw"] + expected: + if os == "linux" and not debug: FAIL - [:format="uint16x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-10}] - expected: FAIL + [:inputSource="uniform"] + expected: + if os == "linux" and not debug: FAIL - [:format="sint16x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":0}] - expected: FAIL - [:format="sint16x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":2}] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,length:f32_vec4:*] + [:inputSource="const"] + expected: + if os == "linux" and not debug: FAIL - [:format="sint16x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":4}] - expected: FAIL + [:inputSource="storage_r"] + expected: + if os == "linux" and not debug: FAIL - [:format="sint16x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-4}] - expected: FAIL + [:inputSource="storage_rw"] + expected: + if os == "linux" and not debug: FAIL - [:format="sint16x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-6}] - expected: FAIL + [:inputSource="uniform"] + expected: + if os == "linux" and not debug: FAIL - [:format="sint16x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-8}] - expected: FAIL - [:format="sint16x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":0}] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,log2:abstract_float:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const";vectorize="_undef_"] - [:format="sint16x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":2}] - expected: FAIL + [:inputSource="const";vectorize=2] - [:format="sint16x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":4}] - expected: FAIL + [:inputSource="const";vectorize=3] - [:format="sint16x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-4}] - expected: FAIL + [:inputSource="const";vectorize=4] - [:format="sint16x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-6}] - expected: FAIL + [:inputSource="storage_r";vectorize="_undef_"] - [:format="sint16x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-8}] - expected: FAIL + [:inputSource="storage_r";vectorize=2] - [:format="sint16x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":0}] - expected: FAIL + [:inputSource="storage_r";vectorize=3] - [:format="sint16x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":4}] - expected: FAIL + [:inputSource="storage_r";vectorize=4] - [:format="sint16x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":8}] - expected: FAIL + [:inputSource="storage_rw";vectorize="_undef_"] - [:format="sint16x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":2}] - expected: FAIL + [:inputSource="storage_rw";vectorize=2] - [:format="sint16x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-8}] - expected: FAIL + [:inputSource="storage_rw";vectorize=3] - [:format="sint16x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-12}] - expected: FAIL + [:inputSource="storage_rw";vectorize=4] - [:format="sint16x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-10}] - expected: FAIL + [:inputSource="uniform";vectorize="_undef_"] - [:format="sint16x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":0}] - expected: FAIL + [:inputSource="uniform";vectorize=2] - [:format="sint16x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":4}] - expected: FAIL + [:inputSource="uniform";vectorize=3] - [:format="sint16x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":8}] - expected: FAIL + [:inputSource="uniform";vectorize=4] - [:format="sint16x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":2}] - expected: FAIL - [:format="sint16x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-8}] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,log2:f16:*] + [:inputSource="const";vectorize="_undef_"] - [:format="sint16x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-12}] - expected: FAIL + [:inputSource="const";vectorize=2] - [:format="sint16x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-10}] - expected: FAIL + [:inputSource="const";vectorize=3] - [:format="unorm16x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":0}] - expected: FAIL + [:inputSource="const";vectorize=4] - [:format="unorm16x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":2}] - expected: FAIL + [:inputSource="storage_r";vectorize="_undef_"] - [:format="unorm16x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":4}] - expected: FAIL + [:inputSource="storage_r";vectorize=2] - [:format="unorm16x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-4}] - expected: FAIL + [:inputSource="storage_r";vectorize=3] - [:format="unorm16x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-6}] - expected: FAIL + [:inputSource="storage_r";vectorize=4] - [:format="unorm16x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-8}] - expected: FAIL + [:inputSource="storage_rw";vectorize="_undef_"] - [:format="unorm16x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":0}] - expected: FAIL + [:inputSource="storage_rw";vectorize=2] - [:format="unorm16x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":2}] - expected: FAIL + [:inputSource="storage_rw";vectorize=3] - [:format="unorm16x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":4}] - expected: FAIL + [:inputSource="storage_rw";vectorize=4] - [:format="unorm16x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-4}] - expected: FAIL + [:inputSource="uniform";vectorize="_undef_"] - [:format="unorm16x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-6}] - expected: FAIL + [:inputSource="uniform";vectorize=2] - [:format="unorm16x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-8}] - expected: FAIL + [:inputSource="uniform";vectorize=3] - [:format="unorm16x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":0}] - expected: FAIL + [:inputSource="uniform";vectorize=4] - [:format="unorm16x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":4}] - expected: FAIL - [:format="unorm16x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":8}] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,log2:f32:*] + expected: + if os == "linux" and not debug: ERROR + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: TIMEOUT - [:format="unorm16x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":2}] - expected: FAIL + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN - [:format="unorm16x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-8}] - expected: FAIL + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN - [:format="unorm16x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-12}] - expected: FAIL + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN - [:format="unorm16x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-10}] - expected: FAIL + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN - [:format="unorm16x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":0}] - expected: FAIL + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN - [:format="unorm16x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":4}] - expected: FAIL + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN - [:format="unorm16x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":8}] - expected: FAIL + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN - [:format="unorm16x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":2}] - expected: FAIL + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN - [:format="unorm16x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-8}] - expected: FAIL + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN - [:format="unorm16x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-12}] - expected: FAIL + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN - [:format="unorm16x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-10}] - expected: FAIL + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN - [:format="snorm16x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":0}] - expected: FAIL + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN - [:format="snorm16x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":2}] - expected: FAIL + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN - [:format="snorm16x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":4}] - expected: FAIL + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN - [:format="snorm16x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-4}] - expected: FAIL + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN - [:format="snorm16x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-6}] - expected: FAIL - [:format="snorm16x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-8}] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,log:abstract_float:*] + [:inputSource="const";vectorize="_undef_"] - [:format="snorm16x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":0}] - expected: FAIL + [:inputSource="const";vectorize=2] - [:format="snorm16x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":2}] - expected: FAIL + [:inputSource="const";vectorize=3] - [:format="snorm16x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":4}] - expected: FAIL + [:inputSource="const";vectorize=4] - [:format="snorm16x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-4}] - expected: FAIL + [:inputSource="storage_r";vectorize="_undef_"] - [:format="snorm16x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-6}] - expected: FAIL + [:inputSource="storage_r";vectorize=2] - [:format="snorm16x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-8}] - expected: FAIL + [:inputSource="storage_r";vectorize=3] - [:format="snorm16x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":0}] - expected: FAIL + [:inputSource="storage_r";vectorize=4] - [:format="snorm16x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":4}] - expected: FAIL + [:inputSource="storage_rw";vectorize="_undef_"] - [:format="snorm16x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":8}] - expected: FAIL + [:inputSource="storage_rw";vectorize=2] - [:format="snorm16x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":2}] - expected: FAIL + [:inputSource="storage_rw";vectorize=3] - [:format="snorm16x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-8}] - expected: FAIL + [:inputSource="storage_rw";vectorize=4] - [:format="snorm16x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-12}] - expected: FAIL + [:inputSource="uniform";vectorize="_undef_"] - [:format="snorm16x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-10}] - expected: FAIL + [:inputSource="uniform";vectorize=2] - [:format="snorm16x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":0}] - expected: FAIL + [:inputSource="uniform";vectorize=3] - [:format="snorm16x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":4}] - expected: FAIL + [:inputSource="uniform";vectorize=4] - [:format="snorm16x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":8}] - expected: FAIL - [:format="snorm16x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":2}] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,log:f16:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const";vectorize="_undef_"] - [:format="snorm16x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-8}] - expected: FAIL + [:inputSource="const";vectorize=2] - [:format="snorm16x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-12}] - expected: FAIL + [:inputSource="const";vectorize=3] - [:format="snorm16x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-10}] - expected: FAIL + [:inputSource="const";vectorize=4] - [:format="float16x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":0}] - expected: FAIL + [:inputSource="storage_r";vectorize="_undef_"] - [:format="float16x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":2}] - expected: FAIL + [:inputSource="storage_r";vectorize=2] - [:format="float16x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":4}] - expected: FAIL + [:inputSource="storage_r";vectorize=3] - [:format="float16x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-4}] - expected: FAIL + [:inputSource="storage_r";vectorize=4] - [:format="float16x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-6}] - expected: FAIL + [:inputSource="storage_rw";vectorize="_undef_"] - [:format="float16x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-8}] - expected: FAIL + [:inputSource="storage_rw";vectorize=2] - [:format="float16x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":0}] - expected: FAIL + [:inputSource="storage_rw";vectorize=3] - [:format="float16x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":2}] - expected: FAIL + [:inputSource="storage_rw";vectorize=4] - [:format="float16x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":4}] - expected: FAIL + [:inputSource="uniform";vectorize="_undef_"] - [:format="float16x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-4}] - expected: FAIL + [:inputSource="uniform";vectorize=2] - [:format="float16x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-6}] - expected: FAIL + [:inputSource="uniform";vectorize=3] - [:format="float16x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-8}] - expected: FAIL + [:inputSource="uniform";vectorize=4] - [:format="float16x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":0}] - expected: FAIL - [:format="float16x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":4}] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,log:f32:*] + expected: + if os == "linux" and not debug: ERROR + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: TIMEOUT - [:format="float16x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":8}] - expected: FAIL + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN - [:format="float16x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":2}] - expected: FAIL + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN - [:format="float16x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-8}] - expected: FAIL + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN - [:format="float16x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-12}] - expected: FAIL + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN - [:format="float16x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-10}] - expected: FAIL + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN - [:format="float16x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":0}] - expected: FAIL + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN - [:format="float16x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":4}] - expected: FAIL + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN - [:format="float16x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":8}] - expected: FAIL + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN - [:format="float16x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":2}] - expected: FAIL + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN - [:format="float16x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-8}] - expected: FAIL + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN - [:format="float16x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-12}] - expected: FAIL + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN - [:format="float16x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-10}] - expected: FAIL + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN - [:format="float32";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":0}] - expected: FAIL + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN - [:format="float32";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":2}] - expected: FAIL + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN - [:format="float32";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":4}] - expected: FAIL + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN - [:format="float32";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-4}] - expected: FAIL - [:format="float32";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-6}] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,max:abstract_float:*] + expected: + if os == "linux" and not debug: ERROR + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: TIMEOUT - [:format="float32";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-8}] - expected: FAIL + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN - [:format="float32";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":0}] - expected: FAIL + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN - [:format="float32";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":2}] - expected: FAIL + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN - [:format="float32";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":4}] - expected: FAIL - [:format="float32";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-4}] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,max:abstract_int:*] + [:inputSource="const";vectorize="_undef_"] - [:format="float32";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-6}] - expected: FAIL + [:inputSource="const";vectorize=2] - [:format="float32";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-8}] - expected: FAIL + [:inputSource="const";vectorize=3] - [:format="float32x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":0}] - expected: FAIL + [:inputSource="const";vectorize=4] - [:format="float32x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":4}] - expected: FAIL + [:inputSource="storage_r";vectorize="_undef_"] - [:format="float32x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":8}] - expected: FAIL + [:inputSource="storage_r";vectorize=2] - [:format="float32x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":2}] - expected: FAIL + [:inputSource="storage_r";vectorize=3] - [:format="float32x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-8}] - expected: FAIL + [:inputSource="storage_r";vectorize=4] - [:format="float32x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-12}] - expected: FAIL + [:inputSource="storage_rw";vectorize="_undef_"] - [:format="float32x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-10}] - expected: FAIL + [:inputSource="storage_rw";vectorize=2] - [:format="float32x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":0}] - expected: FAIL + [:inputSource="storage_rw";vectorize=3] - [:format="float32x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":4}] - expected: FAIL + [:inputSource="storage_rw";vectorize=4] - [:format="float32x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":8}] - expected: FAIL + [:inputSource="uniform";vectorize="_undef_"] - [:format="float32x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":2}] - expected: FAIL + [:inputSource="uniform";vectorize=2] - [:format="float32x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-8}] - expected: FAIL + [:inputSource="uniform";vectorize=3] - [:format="float32x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-12}] - expected: FAIL + [:inputSource="uniform";vectorize=4] - [:format="float32x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-10}] - expected: FAIL - [:format="float32x3";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":0}] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,max:f16:*] + [:inputSource="const";vectorize="_undef_"] - [:format="float32x3";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":6}] - expected: FAIL + [:inputSource="const";vectorize=2] - [:format="float32x3";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":12}] - expected: FAIL + [:inputSource="const";vectorize=3] - [:format="float32x3";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":2}] - expected: FAIL + [:inputSource="const";vectorize=4] - [:format="float32x3";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":4}] - expected: FAIL + [:inputSource="storage_r";vectorize="_undef_"] - [:format="float32x3";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-12}] - expected: FAIL + [:inputSource="storage_r";vectorize=2] - [:format="float32x3";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-18}] - expected: FAIL + [:inputSource="storage_r";vectorize=3] - [:format="float32x3";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-16}] - expected: FAIL + [:inputSource="storage_r";vectorize=4] - [:format="float32x3";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-14}] - expected: FAIL + [:inputSource="storage_rw";vectorize="_undef_"] - [:format="float32x3";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":0}] - expected: FAIL + [:inputSource="storage_rw";vectorize=2] - [:format="float32x3";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":6}] - expected: FAIL + [:inputSource="storage_rw";vectorize=3] - [:format="float32x3";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":12}] - expected: FAIL + [:inputSource="storage_rw";vectorize=4] - [:format="float32x3";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":2}] - expected: FAIL + [:inputSource="uniform";vectorize="_undef_"] - [:format="float32x3";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":4}] - expected: FAIL + [:inputSource="uniform";vectorize=2] - [:format="float32x3";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-12}] - expected: FAIL + [:inputSource="uniform";vectorize=3] - [:format="float32x3";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-18}] - expected: FAIL + [:inputSource="uniform";vectorize=4] - [:format="float32x3";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-16}] - expected: FAIL - [:format="float32x3";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-14}] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,max:f32:*] + expected: + if os == "linux" and not debug: ERROR + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: TIMEOUT - [:format="float32x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":0}] - expected: FAIL + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN - [:format="float32x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":8}] - expected: FAIL + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN - [:format="float32x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":16}] - expected: FAIL + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN - [:format="float32x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":2}] - expected: FAIL + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN - [:format="float32x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":4}] - expected: FAIL + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN - [:format="float32x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-16}] - expected: FAIL + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN - [:format="float32x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-24}] - expected: FAIL + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN - [:format="float32x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-20}] - expected: FAIL + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN - [:format="float32x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-18}] - expected: FAIL + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN - [:format="float32x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":0}] - expected: FAIL + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN - [:format="float32x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":8}] - expected: FAIL + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN - [:format="float32x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":16}] - expected: FAIL + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN - [:format="float32x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":2}] - expected: FAIL + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN - [:format="float32x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":4}] - expected: FAIL + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN - [:format="float32x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-16}] - expected: FAIL + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN - [:format="float32x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-24}] - expected: FAIL - [:format="float32x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-20}] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,max:i32:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:format="float32x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-18}] - expected: FAIL + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:format="uint32";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":0}] - expected: FAIL + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:format="uint32";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":2}] - expected: FAIL + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:format="uint32";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":4}] - expected: FAIL + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:format="uint32";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-4}] - expected: FAIL + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:format="uint32";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-6}] - expected: FAIL + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:format="uint32";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-8}] - expected: FAIL + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:format="uint32";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":0}] - expected: FAIL + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:format="uint32";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":2}] - expected: FAIL + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:format="uint32";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":4}] - expected: FAIL + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:format="uint32";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-4}] - expected: FAIL + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:format="uint32";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-6}] - expected: FAIL + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:format="uint32";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-8}] - expected: FAIL + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:format="uint32x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":0}] - expected: FAIL + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:format="uint32x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":4}] - expected: FAIL + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:format="uint32x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":8}] - expected: FAIL - [:format="uint32x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":2}] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,max:u32:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: [PASS, FAIL] - [:format="uint32x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-8}] - expected: FAIL + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: [PASS, FAIL] - [:format="uint32x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-12}] - expected: FAIL + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: [PASS, FAIL] - [:format="uint32x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-10}] - expected: FAIL + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: [PASS, FAIL] - [:format="uint32x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":0}] - expected: FAIL + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: [PASS, FAIL] - [:format="uint32x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":4}] - expected: FAIL + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: [PASS, FAIL] - [:format="uint32x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":8}] - expected: FAIL + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: [PASS, FAIL] - [:format="uint32x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":2}] - expected: FAIL + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: [PASS, FAIL] - [:format="uint32x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-8}] - expected: FAIL + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: [PASS, FAIL] - [:format="uint32x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-12}] - expected: FAIL + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: [PASS, FAIL] - [:format="uint32x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-10}] - expected: FAIL + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: [PASS, FAIL] - [:format="uint32x3";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":0}] - expected: FAIL + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: [PASS, FAIL] - [:format="uint32x3";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":6}] - expected: FAIL + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: [PASS, FAIL] - [:format="uint32x3";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":12}] - expected: FAIL + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: [PASS, FAIL] - [:format="uint32x3";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":2}] - expected: FAIL + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: [PASS, FAIL] - [:format="uint32x3";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":4}] - expected: FAIL + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: [PASS, FAIL] - [:format="uint32x3";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-12}] - expected: FAIL - [:format="uint32x3";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-18}] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,min:abstract_float:*] + expected: + if os == "linux" and not debug: ERROR + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: TIMEOUT - [:format="uint32x3";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-16}] - expected: FAIL + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN - [:format="uint32x3";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-14}] - expected: FAIL + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN - [:format="uint32x3";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":0}] - expected: FAIL + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN - [:format="uint32x3";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":6}] - expected: FAIL - [:format="uint32x3";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":12}] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,min:abstract_int:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const";vectorize="_undef_"] - [:format="uint32x3";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":2}] - expected: FAIL + [:inputSource="const";vectorize=2] - [:format="uint32x3";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":4}] - expected: FAIL + [:inputSource="const";vectorize=3] - [:format="uint32x3";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-12}] - expected: FAIL + [:inputSource="const";vectorize=4] - [:format="uint32x3";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-18}] - expected: FAIL + [:inputSource="storage_r";vectorize="_undef_"] - [:format="uint32x3";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-16}] - expected: FAIL + [:inputSource="storage_r";vectorize=2] - [:format="uint32x3";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-14}] - expected: FAIL + [:inputSource="storage_r";vectorize=3] - [:format="uint32x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":0}] - expected: FAIL + [:inputSource="storage_r";vectorize=4] - [:format="uint32x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":8}] - expected: FAIL + [:inputSource="storage_rw";vectorize="_undef_"] - [:format="uint32x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":16}] - expected: FAIL + [:inputSource="storage_rw";vectorize=2] - [:format="uint32x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":2}] - expected: FAIL + [:inputSource="storage_rw";vectorize=3] - [:format="uint32x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":4}] - expected: FAIL + [:inputSource="storage_rw";vectorize=4] - [:format="uint32x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-16}] - expected: FAIL + [:inputSource="uniform";vectorize="_undef_"] - [:format="uint32x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-24}] - expected: FAIL + [:inputSource="uniform";vectorize=2] - [:format="uint32x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-20}] - expected: FAIL + [:inputSource="uniform";vectorize=3] - [:format="uint32x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-18}] - expected: FAIL + [:inputSource="uniform";vectorize=4] - [:format="uint32x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":0}] - expected: FAIL - [:format="uint32x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":8}] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,min:f16:*] + [:inputSource="const";vectorize="_undef_"] - [:format="uint32x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":16}] - expected: FAIL + [:inputSource="const";vectorize=2] - [:format="uint32x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":2}] - expected: FAIL + [:inputSource="const";vectorize=3] - [:format="uint32x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":4}] - expected: FAIL + [:inputSource="const";vectorize=4] - [:format="uint32x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-16}] - expected: FAIL + [:inputSource="storage_r";vectorize="_undef_"] - [:format="uint32x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-24}] - expected: FAIL + [:inputSource="storage_r";vectorize=2] - [:format="uint32x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-20}] - expected: FAIL + [:inputSource="storage_r";vectorize=3] - [:format="uint32x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-18}] - expected: FAIL + [:inputSource="storage_r";vectorize=4] - [:format="sint32";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":0}] - expected: FAIL + [:inputSource="storage_rw";vectorize="_undef_"] - [:format="sint32";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":2}] - expected: FAIL + [:inputSource="storage_rw";vectorize=2] - [:format="sint32";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":4}] - expected: FAIL + [:inputSource="storage_rw";vectorize=3] - [:format="sint32";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-4}] - expected: FAIL + [:inputSource="storage_rw";vectorize=4] - [:format="sint32";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-6}] - expected: FAIL + [:inputSource="uniform";vectorize="_undef_"] - [:format="sint32";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-8}] - expected: FAIL + [:inputSource="uniform";vectorize=2] - [:format="sint32";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":0}] - expected: FAIL + [:inputSource="uniform";vectorize=3] - [:format="sint32";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":2}] - expected: FAIL + [:inputSource="uniform";vectorize=4] - [:format="sint32";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":4}] - expected: FAIL - [:format="sint32";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-4}] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,min:f32:*] + expected: + if os == "linux" and not debug: ERROR + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: TIMEOUT - [:format="sint32";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-6}] - expected: FAIL + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN - [:format="sint32";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-8}] - expected: FAIL + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN - [:format="sint32x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":0}] - expected: FAIL + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN - [:format="sint32x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":4}] - expected: FAIL + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN - [:format="sint32x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":8}] - expected: FAIL + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN - [:format="sint32x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":2}] - expected: FAIL + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN - [:format="sint32x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-8}] - expected: FAIL + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN - [:format="sint32x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-12}] - expected: FAIL + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN - [:format="sint32x2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-10}] - expected: FAIL + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN - [:format="sint32x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":0}] - expected: FAIL + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN - [:format="sint32x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":4}] - expected: FAIL + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN - [:format="sint32x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":8}] - expected: FAIL + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN - [:format="sint32x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":2}] - expected: FAIL + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN - [:format="sint32x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-8}] - expected: FAIL + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN - [:format="sint32x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-12}] - expected: FAIL + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN - [:format="sint32x2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-10}] - expected: FAIL - [:format="sint32x3";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":0}] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,min:i32:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:format="sint32x3";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":6}] - expected: FAIL + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:format="sint32x3";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":12}] - expected: FAIL + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:format="sint32x3";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":2}] - expected: FAIL + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:format="sint32x3";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":4}] - expected: FAIL + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:format="sint32x3";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-12}] - expected: FAIL + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:format="sint32x3";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-18}] - expected: FAIL + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:format="sint32x3";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-16}] - expected: FAIL + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:format="sint32x3";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-14}] - expected: FAIL + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:format="sint32x3";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":0}] - expected: FAIL + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:format="sint32x3";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":6}] - expected: FAIL + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:format="sint32x3";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":12}] - expected: FAIL + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:format="sint32x3";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":2}] - expected: FAIL + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:format="sint32x3";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":4}] - expected: FAIL + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:format="sint32x3";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-12}] - expected: FAIL + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:format="sint32x3";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-18}] - expected: FAIL + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:format="sint32x3";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-16}] - expected: FAIL - [:format="sint32x3";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-14}] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,min:u32:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:format="sint32x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":0}] - expected: FAIL + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:format="sint32x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":8}] - expected: FAIL + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:format="sint32x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":16}] - expected: FAIL + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:format="sint32x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":2}] - expected: FAIL + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:format="sint32x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":4}] - expected: FAIL + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:format="sint32x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-16}] - expected: FAIL + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:format="sint32x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-24}] - expected: FAIL + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:format="sint32x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-20}] - expected: FAIL + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:format="sint32x4";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-18}] - expected: FAIL + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:format="sint32x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":0}] - expected: FAIL + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:format="sint32x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":8}] - expected: FAIL + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:format="sint32x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":16}] - expected: FAIL + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:format="sint32x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":2}] - expected: FAIL + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:format="sint32x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":4}] - expected: FAIL + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:format="sint32x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-16}] - expected: FAIL + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:format="sint32x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-24}] - expected: FAIL - [:format="sint32x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-20}] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,mix:abstract_float_matching:*] + expected: + if os == "linux" and not debug: TIMEOUT + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT] - [:format="sint32x4";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-18}] - expected: FAIL + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] - [:format="unorm10-10-10-2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":0}] - expected: FAIL + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] - [:format="unorm10-10-10-2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":2}] - expected: FAIL + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] - [:format="unorm10-10-10-2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":0,"add":4}] - expected: FAIL - [:format="unorm10-10-10-2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-4}] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,mix:abstract_float_nonmatching_vec2:*] + expected: + if os == "linux" and not debug: TIMEOUT + [:inputSource="const"] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT] - [:format="unorm10-10-10-2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-6}] - expected: FAIL - [:format="unorm10-10-10-2";arrayStrideVariant={"mult":0,"add":256};offsetVariant={"mult":1,"add":-8}] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,mix:abstract_float_nonmatching_vec3:*] + expected: + if os == "linux" and not debug: TIMEOUT + [:inputSource="const"] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT] - [:format="unorm10-10-10-2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":0}] - expected: FAIL - [:format="unorm10-10-10-2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":2}] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,mix:abstract_float_nonmatching_vec4:*] + expected: + if os == "linux" and not debug: TIMEOUT + [:inputSource="const"] + expected: + if os == "linux" and not debug: TIMEOUT - [:format="unorm10-10-10-2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":0,"add":4}] - expected: FAIL - [:format="unorm10-10-10-2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-4}] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,mix:f16_matching:*] + [:inputSource="const";vectorize="_undef_"] - [:format="unorm10-10-10-2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-6}] - expected: FAIL + [:inputSource="const";vectorize=2] - [:format="unorm10-10-10-2";arrayStrideVariant={"mult":1,"add":0};offsetVariant={"mult":1,"add":-8}] - expected: FAIL + [:inputSource="const";vectorize=3] + [:inputSource="const";vectorize=4] -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,bitcast:i32_to_i32:*] - expected: CRASH + [:inputSource="storage_r";vectorize="_undef_"] -[cts.https.html?q=webgpu:api,validation,image_copy,layout_related:offset_alignment:*] - [:method="WriteTexture";format="rgb10a2uint";dimension="1d"] - expected: FAIL + [:inputSource="storage_r";vectorize=2] - [:method="WriteTexture";format="rgb10a2uint";dimension="2d"] - expected: FAIL + [:inputSource="storage_r";vectorize=3] - [:method="WriteTexture";format="rgb10a2uint";dimension="3d"] - expected: FAIL + [:inputSource="storage_r";vectorize=4] - [:method="WriteTexture";format="rg11b10ufloat";dimension="1d"] - expected: FAIL + [:inputSource="storage_rw";vectorize="_undef_"] - [:method="WriteTexture";format="rg11b10ufloat";dimension="2d"] - expected: FAIL + [:inputSource="storage_rw";vectorize=2] - [:method="WriteTexture";format="rg11b10ufloat";dimension="3d"] - expected: FAIL + [:inputSource="storage_rw";vectorize=3] - [:method="WriteTexture";format="rgb9e5ufloat";dimension="1d"] - expected: FAIL + [:inputSource="storage_rw";vectorize=4] - [:method="WriteTexture";format="rgb9e5ufloat";dimension="2d"] - expected: FAIL + [:inputSource="uniform";vectorize="_undef_"] - [:method="WriteTexture";format="rgb9e5ufloat";dimension="3d"] - expected: FAIL + [:inputSource="uniform";vectorize=2] - [:method="WriteTexture";format="stencil8";dimension="2d"] - expected: FAIL + [:inputSource="uniform";vectorize=3] - [:method="WriteTexture";format="depth16unorm";dimension="2d"] - expected: FAIL + [:inputSource="uniform";vectorize=4] - [:method="CopyB2T";format="rgb10a2uint";dimension="1d"] - expected: FAIL - [:method="CopyB2T";format="rgb10a2uint";dimension="2d"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,mix:f16_nonmatching_vec2:*] + [:inputSource="const"] - [:method="CopyB2T";format="rgb10a2uint";dimension="3d"] - expected: FAIL + [:inputSource="storage_r"] - [:method="CopyB2T";format="rg11b10ufloat";dimension="1d"] - expected: FAIL + [:inputSource="storage_rw"] - [:method="CopyB2T";format="rg11b10ufloat";dimension="2d"] - expected: FAIL + [:inputSource="uniform"] - [:method="CopyB2T";format="rg11b10ufloat";dimension="3d"] - expected: FAIL - [:method="CopyB2T";format="rgb9e5ufloat";dimension="1d"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,mix:f16_nonmatching_vec3:*] + [:inputSource="const"] - [:method="CopyB2T";format="rgb9e5ufloat";dimension="2d"] - expected: FAIL + [:inputSource="storage_r"] - [:method="CopyB2T";format="rgb9e5ufloat";dimension="3d"] - expected: FAIL + [:inputSource="storage_rw"] - [:method="CopyB2T";format="stencil8";dimension="2d"] - expected: FAIL + [:inputSource="uniform"] - [:method="CopyB2T";format="depth16unorm";dimension="2d"] - expected: FAIL - [:method="CopyT2B";format="rgb10a2uint";dimension="1d"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,mix:f16_nonmatching_vec4:*] + [:inputSource="const"] - [:method="CopyT2B";format="rgb10a2uint";dimension="2d"] - expected: FAIL + [:inputSource="storage_r"] - [:method="CopyT2B";format="rgb10a2uint";dimension="3d"] - expected: FAIL + [:inputSource="storage_rw"] - [:method="CopyT2B";format="rg11b10ufloat";dimension="1d"] - expected: FAIL + [:inputSource="uniform"] - [:method="CopyT2B";format="rg11b10ufloat";dimension="2d"] - expected: FAIL - [:method="CopyT2B";format="rg11b10ufloat";dimension="3d"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,mix:f32_matching:*] + expected: + if os == "linux" and not debug: TIMEOUT + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT] - [:method="CopyT2B";format="rgb9e5ufloat";dimension="1d"] - expected: FAIL + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] - [:method="CopyT2B";format="rgb9e5ufloat";dimension="2d"] - expected: FAIL + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] - [:method="CopyT2B";format="rgb9e5ufloat";dimension="3d"] - expected: FAIL + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] - [:method="CopyT2B";format="stencil8";dimension="2d"] - expected: FAIL + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] - [:method="CopyT2B";format="depth16unorm";dimension="2d"] - expected: FAIL + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,normalize:f32_vec4:*] - expected: CRASH + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] -[cts.https.html?q=webgpu:api,operation,vertex_state,correctness:buffers_with_varying_step_mode:*] - [:] - expected: FAIL + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,sign:values:*] - expected: CRASH + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] -[cts.https.html?q=webgpu:api,validation,image_copy,texture_related:size_alignment:*] - [:method="WriteTexture";format="rgb10a2uint";dimension="1d"] - expected: FAIL + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] - [:method="WriteTexture";format="rgb10a2uint";dimension="2d"] - expected: FAIL + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] - [:method="WriteTexture";format="rgb10a2uint";dimension="3d"] - expected: FAIL + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] - [:method="WriteTexture";format="rg11b10ufloat";dimension="1d"] - expected: FAIL + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] - [:method="WriteTexture";format="rg11b10ufloat";dimension="2d"] - expected: FAIL + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] - [:method="WriteTexture";format="rg11b10ufloat";dimension="3d"] - expected: FAIL - [:method="WriteTexture";format="rgb9e5ufloat";dimension="1d"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,mix:f32_nonmatching_vec2:*] + expected: + if os == "linux" and not debug: TIMEOUT + [:inputSource="const"] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT] - [:method="WriteTexture";format="rgb9e5ufloat";dimension="2d"] - expected: FAIL + [:inputSource="storage_r"] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] - [:method="WriteTexture";format="rgb9e5ufloat";dimension="3d"] - expected: FAIL + [:inputSource="storage_rw"] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] - [:method="WriteTexture";format="bc1-rgba-unorm";dimension="2d"] - expected: FAIL + [:inputSource="uniform"] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] - [:method="WriteTexture";format="bc1-rgba-unorm-srgb";dimension="2d"] - expected: FAIL - [:method="WriteTexture";format="bc2-rgba-unorm";dimension="2d"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,mix:f32_nonmatching_vec3:*] + expected: + if os == "linux" and not debug: TIMEOUT + [:inputSource="const"] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT] - [:method="WriteTexture";format="bc2-rgba-unorm-srgb";dimension="2d"] - expected: FAIL + [:inputSource="storage_r"] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] - [:method="WriteTexture";format="bc3-rgba-unorm";dimension="2d"] - expected: FAIL + [:inputSource="storage_rw"] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] - [:method="WriteTexture";format="bc3-rgba-unorm-srgb";dimension="2d"] - expected: FAIL + [:inputSource="uniform"] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] - [:method="WriteTexture";format="bc4-r-unorm";dimension="2d"] - expected: FAIL - [:method="WriteTexture";format="bc4-r-snorm";dimension="2d"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,mix:f32_nonmatching_vec4:*] + expected: + if os == "linux" and not debug: TIMEOUT + [:inputSource="const"] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT] - [:method="WriteTexture";format="bc5-rg-unorm";dimension="2d"] - expected: FAIL + [:inputSource="storage_r"] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] - [:method="WriteTexture";format="bc5-rg-snorm";dimension="2d"] - expected: FAIL + [:inputSource="storage_rw"] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] - [:method="WriteTexture";format="bc6h-rgb-ufloat";dimension="2d"] - expected: FAIL + [:inputSource="uniform"] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] - [:method="WriteTexture";format="bc6h-rgb-float";dimension="2d"] - expected: FAIL - [:method="WriteTexture";format="bc7-rgba-unorm";dimension="2d"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,modf:abstract_fract:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const"] + expected: + if os == "linux" and not debug: FAIL - [:method="WriteTexture";format="bc7-rgba-unorm-srgb";dimension="2d"] - expected: FAIL - [:method="CopyB2T";format="rgb10a2uint";dimension="1d"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,modf:abstract_vec2_fract:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const"] + expected: + if os == "linux" and not debug: [PASS, FAIL] - [:method="CopyB2T";format="rgb10a2uint";dimension="2d"] - expected: FAIL - [:method="CopyB2T";format="rgb10a2uint";dimension="3d"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,modf:abstract_vec2_whole:*] + [:inputSource="const"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyB2T";format="rg11b10ufloat";dimension="1d"] - expected: FAIL - [:method="CopyB2T";format="rg11b10ufloat";dimension="2d"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,modf:abstract_vec3_fract:*] + [:inputSource="const"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyB2T";format="rg11b10ufloat";dimension="3d"] - expected: FAIL - [:method="CopyB2T";format="rgb9e5ufloat";dimension="1d"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,modf:abstract_vec3_whole:*] + [:inputSource="const"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyB2T";format="rgb9e5ufloat";dimension="2d"] - expected: FAIL - [:method="CopyB2T";format="rgb9e5ufloat";dimension="3d"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,modf:abstract_vec4_fract:*] + [:inputSource="const"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyB2T";format="bc1-rgba-unorm";dimension="2d"] - expected: FAIL - [:method="CopyB2T";format="bc1-rgba-unorm-srgb";dimension="2d"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,modf:abstract_vec4_whole:*] + [:inputSource="const"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyB2T";format="bc2-rgba-unorm";dimension="2d"] - expected: FAIL - [:method="CopyB2T";format="bc2-rgba-unorm-srgb";dimension="2d"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,modf:abstract_whole:*] + [:inputSource="const"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyB2T";format="bc3-rgba-unorm";dimension="2d"] - expected: FAIL - [:method="CopyB2T";format="bc3-rgba-unorm-srgb";dimension="2d"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,modf:f16_fract:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const"] - [:method="CopyB2T";format="bc4-r-unorm";dimension="2d"] - expected: FAIL + [:inputSource="storage_r"] - [:method="CopyB2T";format="bc4-r-snorm";dimension="2d"] - expected: FAIL + [:inputSource="storage_rw"] - [:method="CopyB2T";format="bc5-rg-unorm";dimension="2d"] - expected: FAIL + [:inputSource="uniform"] - [:method="CopyB2T";format="bc5-rg-snorm";dimension="2d"] - expected: FAIL - [:method="CopyB2T";format="bc6h-rgb-ufloat";dimension="2d"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,modf:f16_vec2_fract:*] + [:inputSource="const"] - [:method="CopyB2T";format="bc6h-rgb-float";dimension="2d"] - expected: FAIL + [:inputSource="storage_r"] - [:method="CopyB2T";format="bc7-rgba-unorm";dimension="2d"] - expected: FAIL + [:inputSource="storage_rw"] - [:method="CopyB2T";format="bc7-rgba-unorm-srgb";dimension="2d"] - expected: FAIL + [:inputSource="uniform"] - [:method="CopyT2B";format="rgb10a2uint";dimension="1d"] - expected: FAIL - [:method="CopyT2B";format="rgb10a2uint";dimension="2d"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,modf:f16_vec2_whole:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const"] - [:method="CopyT2B";format="rgb10a2uint";dimension="3d"] - expected: FAIL + [:inputSource="storage_r"] - [:method="CopyT2B";format="rg11b10ufloat";dimension="1d"] - expected: FAIL + [:inputSource="storage_rw"] - [:method="CopyT2B";format="rg11b10ufloat";dimension="2d"] - expected: FAIL + [:inputSource="uniform"] - [:method="CopyT2B";format="rg11b10ufloat";dimension="3d"] - expected: FAIL - [:method="CopyT2B";format="rgb9e5ufloat";dimension="1d"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,modf:f16_vec3_fract:*] + [:inputSource="const"] - [:method="CopyT2B";format="rgb9e5ufloat";dimension="2d"] - expected: FAIL + [:inputSource="storage_r"] - [:method="CopyT2B";format="rgb9e5ufloat";dimension="3d"] - expected: FAIL + [:inputSource="storage_rw"] - [:method="CopyT2B";format="bc1-rgba-unorm";dimension="2d"] - expected: FAIL + [:inputSource="uniform"] - [:method="CopyT2B";format="bc1-rgba-unorm-srgb";dimension="2d"] - expected: FAIL - [:method="CopyT2B";format="bc2-rgba-unorm";dimension="2d"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,modf:f16_vec3_whole:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const"] - [:method="CopyT2B";format="bc2-rgba-unorm-srgb";dimension="2d"] - expected: FAIL + [:inputSource="storage_r"] - [:method="CopyT2B";format="bc3-rgba-unorm";dimension="2d"] - expected: FAIL + [:inputSource="storage_rw"] - [:method="CopyT2B";format="bc3-rgba-unorm-srgb";dimension="2d"] - expected: FAIL + [:inputSource="uniform"] - [:method="CopyT2B";format="bc4-r-unorm";dimension="2d"] - expected: FAIL - [:method="CopyT2B";format="bc4-r-snorm";dimension="2d"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,modf:f16_vec4_fract:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const"] - [:method="CopyT2B";format="bc5-rg-unorm";dimension="2d"] - expected: FAIL + [:inputSource="storage_r"] - [:method="CopyT2B";format="bc5-rg-snorm";dimension="2d"] - expected: FAIL + [:inputSource="storage_rw"] - [:method="CopyT2B";format="bc6h-rgb-ufloat";dimension="2d"] - expected: FAIL + [:inputSource="uniform"] - [:method="CopyT2B";format="bc6h-rgb-float";dimension="2d"] - expected: FAIL - [:method="CopyT2B";format="bc7-rgba-unorm";dimension="2d"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,modf:f16_vec4_whole:*] + [:inputSource="const"] - [:method="CopyT2B";format="bc7-rgba-unorm-srgb";dimension="2d"] - expected: FAIL + [:inputSource="storage_r"] + [:inputSource="storage_rw"] -[cts.https.html?q=webgpu:api,operation,adapter,requestDevice:limits,unknown:*] - [:] - expected: FAIL + [:inputSource="uniform"] -[cts.https.html?q=webgpu:api,validation,queue,destroyed,texture:writeTexture:*] - [:] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,modf:f16_whole:*] + [:inputSource="const"] + [:inputSource="storage_r"] -[cts.https.html?q=webgpu:api,validation,shader_module,overrides:id_conflict:*] - [:] - expected: FAIL + [:inputSource="storage_rw"] + [:inputSource="uniform"] -[cts.https.html?q=webgpu:api,validation,compute_pipeline:overrides,uninitialized:*] - expected: CRASH -[cts.https.html?q=webgpu:api,operation,onSubmittedWorkDone:many,parallel_order:*] - [:] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,modf:f32_fract:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const"] + expected: + if os == "linux" and not debug: FAIL + [:inputSource="storage_r"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,validation,render_pipeline,fragment_state:limits,maxColorAttachmentBytesPerSample,unaligned:*] - expected: CRASH + [:inputSource="storage_rw"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,ceil:values:*] - expected: CRASH + [:inputSource="uniform"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,validation,parse,must_use:declaration:*] - expected: CRASH -[cts.https.html?q=webgpu:shader,execution,expression,unary,i32_conversion:i32:*] - expected: CRASH +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,modf:f32_vec2_fract:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,validation,queue,writeBuffer:ranges:*] - [:] - expected: FAIL + [:inputSource="storage_r"] + expected: + if os == "linux" and not debug: FAIL + [:inputSource="storage_rw"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,flow_control,for:for_complex_continuing:*] - [:preventValueOptimizations=true] - expected: FAIL + [:inputSource="uniform"] + expected: + if os == "linux" and not debug: FAIL - [:preventValueOptimizations=false] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,modf:f32_vec2_whole:*] + [:inputSource="const"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,validation,parse,discard:placement:*] - expected: CRASH + [:inputSource="storage_r"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,validation,functions,restrictions:param_number_matches_call:*] - expected: CRASH + [:inputSource="storage_rw"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,validation,compute_pipeline:overrides,identifier:*] - expected: CRASH + [:inputSource="uniform"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,validation,parse,source:empty:*] - expected: CRASH -[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:binary_op_parenthesized_expr:*] - [:] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,modf:f32_vec3_fract:*] + [:inputSource="const"] + expected: + if os == "linux" and not debug: FAIL + [:inputSource="storage_r"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,log:integer_argument:*] - expected: CRASH + [:inputSource="storage_rw"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_remainder:vector:*] - expected: CRASH + [:inputSource="uniform"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,operation,render_pass,storeOp:render_pass_store_op,depth_stencil_attachment_only:*] - [:depthStencilFormat="stencil8";storeOperation="discard"] - expected: FAIL - [:depthStencilFormat="stencil8";storeOperation="store"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,modf:f32_vec3_whole:*] + [:inputSource="const"] + expected: + if os == "linux" and not debug: FAIL - [:depthStencilFormat="depth16unorm";storeOperation="discard"] - expected: FAIL + [:inputSource="storage_r"] + expected: + if os == "linux" and not debug: FAIL - [:depthStencilFormat="depth16unorm";storeOperation="store"] - expected: FAIL + [:inputSource="storage_rw"] + expected: + if os == "linux" and not debug: FAIL - [:depthStencilFormat="depth32float";storeOperation="discard"] - expected: FAIL + [:inputSource="uniform"] + expected: + if os == "linux" and not debug: FAIL - [:depthStencilFormat="depth32float";storeOperation="store"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,modf:f32_vec4_fract:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,validation,state,device_lost,destroy:command,computePass,dispatch:*] - expected: TIMEOUT - [:stage="finish";awaitLost=true] - expected: TIMEOUT + [:inputSource="storage_r"] + expected: + if os == "linux" and not debug: FAIL - [:stage="finish";awaitLost=false] - expected: NOTRUN + [:inputSource="storage_rw"] + expected: + if os == "linux" and not debug: FAIL - [:stage="submit";awaitLost=true] - expected: NOTRUN + [:inputSource="uniform"] + expected: + if os == "linux" and not debug: FAIL - [:stage="submit";awaitLost=false] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,modf:f32_vec4_whole:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,flow_control,return:return_conditional_true:*] - [:preventValueOptimizations=true] - expected: FAIL + [:inputSource="storage_r"] + expected: + if os == "linux" and not debug: FAIL - [:preventValueOptimizations=false] - expected: 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:api,operation,adapter,requestDevice:limit,better_than_supported:*] - expected: TIMEOUT - [:limit="maxTextureDimension3D"] - expected: NOTRUN - [:limit="maxTextureArrayLayers"] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,modf:f32_whole:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const"] + expected: + if os == "linux" and not debug: FAIL - [:limit="maxBindGroups"] - expected: NOTRUN + [:inputSource="storage_r"] + expected: + if os == "linux" and not debug: FAIL - [:limit="maxBindGroupsPlusVertexBuffers"] - expected: NOTRUN + [:inputSource="storage_rw"] + expected: + if os == "linux" and not debug: FAIL - [:limit="maxBindingsPerBindGroup"] - expected: NOTRUN + [:inputSource="uniform"] + expected: + if os == "linux" and not debug: FAIL - [:limit="maxDynamicUniformBuffersPerPipelineLayout"] - expected: NOTRUN - [:limit="maxDynamicStorageBuffersPerPipelineLayout"] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,normalize:abstract_float:*] + [:inputSource="const";vectorize="_undef_"] - [:limit="maxSampledTexturesPerShaderStage"] - expected: NOTRUN + [:inputSource="const";vectorize=2] - [:limit="maxSamplersPerShaderStage"] - expected: NOTRUN + [:inputSource="const";vectorize=3] - [:limit="maxStorageBuffersPerShaderStage"] - expected: NOTRUN + [:inputSource="const";vectorize=4] - [:limit="maxStorageTexturesPerShaderStage"] - expected: NOTRUN + [:inputSource="storage_r";vectorize="_undef_"] - [:limit="maxUniformBuffersPerShaderStage"] - expected: NOTRUN + [:inputSource="storage_r";vectorize=2] - [:limit="maxUniformBufferBindingSize"] - expected: NOTRUN + [:inputSource="storage_r";vectorize=3] - [:limit="maxStorageBufferBindingSize"] - expected: NOTRUN + [:inputSource="storage_r";vectorize=4] - [:limit="minUniformBufferOffsetAlignment"] - expected: NOTRUN + [:inputSource="storage_rw";vectorize="_undef_"] - [:limit="minStorageBufferOffsetAlignment"] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=2] - [:limit="maxVertexBuffers"] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=3] - [:limit="maxBufferSize"] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=4] - [:limit="maxVertexAttributes"] - expected: NOTRUN + [:inputSource="uniform";vectorize="_undef_"] - [:limit="maxVertexBufferArrayStride"] - expected: NOTRUN + [:inputSource="uniform";vectorize=2] - [:limit="maxInterStageShaderComponents"] - expected: NOTRUN + [:inputSource="uniform";vectorize=3] - [:limit="maxInterStageShaderVariables"] - expected: NOTRUN + [:inputSource="uniform";vectorize=4] - [:limit="maxColorAttachments"] - expected: NOTRUN - [:limit="maxColorAttachmentBytesPerSample"] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,normalize:f16_vec2:*] + [:inputSource="const"] - [:limit="maxComputeWorkgroupStorageSize"] - expected: NOTRUN + [:inputSource="storage_r"] - [:limit="maxComputeInvocationsPerWorkgroup"] - expected: NOTRUN + [:inputSource="storage_rw"] - [:limit="maxComputeWorkgroupSizeX"] - expected: NOTRUN + [:inputSource="uniform"] - [:limit="maxComputeWorkgroupSizeY"] - expected: NOTRUN - [:limit="maxComputeWorkgroupSizeZ"] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,normalize:f16_vec3:*] + [:inputSource="const"] - [:limit="maxComputeWorkgroupsPerDimension"] - expected: NOTRUN + [:inputSource="storage_r"] - [:limit="maxTextureDimension1D"] - expected: [PASS, TIMEOUT, NOTRUN] + [:inputSource="storage_rw"] - [:limit="maxTextureDimension2D"] - expected: [PASS, TIMEOUT, NOTRUN] + [:inputSource="uniform"] -[cts.https.html?q=webgpu:shader,validation,shader_io,locations:type:*] - expected: CRASH +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,normalize:f16_vec4:*] + [:inputSource="const"] -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,step:f32:*] - expected: CRASH + [:inputSource="storage_r"] -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,abs:values:*] - expected: CRASH + [:inputSource="storage_rw"] -[cts.https.html?q=webgpu:shader,execution,flow_control,call:call_nested:*] - [:preventValueOptimizations=true] - expected: FAIL + [:inputSource="uniform"] - [:preventValueOptimizations=false] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,normalize:f32_vec2:*] + [:inputSource="const"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,shadow:loop:*] - [:] - expected: FAIL + [:inputSource="storage_r"] + expected: + if os == "linux" and not debug: FAIL + [:inputSource="storage_rw"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_matrix_scalar_multiplication:matrix_scalar:*] - expected: CRASH + [:inputSource="uniform"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,validation,queue,destroyed,buffer:setIndexBuffer:*] - [:] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,normalize:f32_vec3:*] + [:inputSource="const"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,reverseBits:i32:*] - expected: CRASH + [:inputSource="storage_r"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,validation,render_pipeline,vertex_state:vertex_shader_input_location_limit:*] - [:] - expected: 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:api,operation,command_buffer,copyBufferToBuffer:single:*] - [:] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,normalize:f32_vec4:*] + [:inputSource="const"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,unpack4x8snorm:unpack:*] - expected: CRASH + [:inputSource="storage_r"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,unary,bool_conversion:u32:*] - expected: CRASH + [:inputSource="storage_rw"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,binary,i32_arithmetic:multiplication_compound:*] - expected: CRASH + [:inputSource="uniform"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,operation,buffers,map_oom:mappedAtCreation:*] - expected: CRASH -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,arrayLength:struct_member:*] - [:member_offset=0;type="i32";stride=4] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,pack2x16float:pack:*] + expected: + if os == "linux" and not debug: ERROR + [:inputSource="const"] + expected: + if os == "linux" and not debug: [PASS, TIMEOUT] - [:member_offset=0;type="f32";stride=4] - expected: FAIL + [:inputSource="storage_r"] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] - [:member_offset=0;type="vec2%3Ci32%3E";stride=8] - expected: FAIL + [:inputSource="storage_rw"] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] - [:member_offset=0;type="vec2%3Cf32%3E";stride=8] - expected: FAIL + [:inputSource="uniform"] + expected: + if os == "linux" and not debug: [PASS, NOTRUN] - [:member_offset=0;type="vec3%3Ci32%3E";stride=16] - expected: FAIL - [:member_offset=0;type="vec3%3Cf32%3E";stride=16] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,pack2x16snorm:pack:*] + [:inputSource="const"] + expected: + if os == "linux" and not debug: FAIL - [:member_offset=0;type="vec4%3Cu32%3E";stride=16] - expected: FAIL + [:inputSource="storage_r"] + expected: + if os == "linux" and not debug: FAIL - [:member_offset=0;type="vec4%3Ci32%3E";stride=16] - expected: FAIL + [:inputSource="storage_rw"] + expected: + if os == "linux" and not debug: FAIL - [:member_offset=0;type="vec4%3Cf32%3E";stride=16] - expected: FAIL + [:inputSource="uniform"] + expected: + if os == "linux" and not debug: FAIL - [:member_offset=0;type="mat2x2%3Cf32%3E";stride=16] - expected: FAIL - [:member_offset=0;type="mat2x4%3Cf32%3E";stride=32] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,pack2x16unorm:pack:*] + [:inputSource="const"] + expected: + if os == "linux" and not debug: FAIL - [:member_offset=0;type="mat3x4%3Cf32%3E";stride=48] - expected: FAIL + [:inputSource="storage_r"] + expected: + if os == "linux" and not debug: FAIL - [:member_offset=0;type="mat4x2%3Cf32%3E";stride=32] - expected: FAIL + [:inputSource="storage_rw"] + expected: + if os == "linux" and not debug: FAIL - [:member_offset=0;type="mat4x4%3Cf32%3E";stride=64] - expected: FAIL + [:inputSource="uniform"] + expected: + if os == "linux" and not debug: FAIL - [:member_offset=0;type="atomic%3Cu32%3E";stride=4] - expected: FAIL - [:member_offset=0;type="atomic%3Ci32%3E";stride=4] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,pack4x8snorm:pack:*] + expected: + if os == "linux" and not debug: ERROR + [:inputSource="const"] + expected: + if os == "linux" and not debug: TIMEOUT - [:member_offset=0;type="array%3Cu32,4%3E";stride=16] - expected: FAIL + [:inputSource="storage_r"] + expected: + if os == "linux" and not debug: NOTRUN - [:member_offset=0;type="array%3Ci32,4%3E";stride=16] - expected: FAIL + [:inputSource="storage_rw"] + expected: + if os == "linux" and not debug: NOTRUN - [:member_offset=0;type="array%3Cf32,4%3E";stride=16] - expected: FAIL + [:inputSource="uniform"] + expected: + if os == "linux" and not debug: NOTRUN - [:member_offset=0;type="ElemStruct";stride=4] - expected: FAIL - [:member_offset=0;type="ElemStruct_ImplicitPadding";stride=16] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,pack4x8unorm:pack:*] + expected: + if os == "linux" and not debug: ERROR + [:inputSource="const"] + expected: + if os == "linux" and not debug: TIMEOUT - [:member_offset=0;type="ElemStruct_ExplicitPadding";stride=32] - expected: FAIL + [:inputSource="storage_r"] + expected: + if os == "linux" and not debug: NOTRUN - [:member_offset=4;type="u32";stride=4] - expected: FAIL + [:inputSource="storage_rw"] + expected: + if os == "linux" and not debug: NOTRUN - [:member_offset=4;type="i32";stride=4] - expected: FAIL + [:inputSource="uniform"] + expected: + if os == "linux" and not debug: NOTRUN - [:member_offset=4;type="f32";stride=4] - expected: FAIL - [:member_offset=4;type="vec2%3Cu32%3E";stride=8] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,pack4xI8:basic:*] + [:inputSource="const"] + expected: + if os == "linux" and not debug: FAIL - [:member_offset=4;type="vec2%3Ci32%3E";stride=8] - expected: FAIL + [:inputSource="storage_r"] + expected: + if os == "linux" and not debug: FAIL - [:member_offset=4;type="vec2%3Cf32%3E";stride=8] - expected: FAIL + [:inputSource="storage_rw"] + expected: + if os == "linux" and not debug: FAIL - [:member_offset=4;type="vec3%3Cu32%3E";stride=16] - expected: FAIL + [:inputSource="uniform"] + expected: + if os == "linux" and not debug: FAIL - [:member_offset=4;type="vec3%3Ci32%3E";stride=16] - expected: FAIL - [:member_offset=4;type="vec3%3Cf32%3E";stride=16] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,pack4xI8Clamp:basic:*] + [:inputSource="const"] + expected: + if os == "linux" and not debug: FAIL - [:member_offset=4;type="vec4%3Cu32%3E";stride=16] - expected: FAIL + [:inputSource="storage_r"] + expected: + if os == "linux" and not debug: FAIL - [:member_offset=4;type="vec4%3Ci32%3E";stride=16] - expected: FAIL + [:inputSource="storage_rw"] + expected: + if os == "linux" and not debug: FAIL - [:member_offset=4;type="vec4%3Cf32%3E";stride=16] - expected: FAIL + [:inputSource="uniform"] + expected: + if os == "linux" and not debug: FAIL - [:member_offset=4;type="mat2x2%3Cf32%3E";stride=16] - expected: FAIL - [:member_offset=4;type="mat2x3%3Cf32%3E";stride=32] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,pack4xU8:basic:*] + [:inputSource="const"] + expected: + if os == "linux" and not debug: FAIL - [:member_offset=4;type="mat2x4%3Cf32%3E";stride=32] - expected: FAIL + [:inputSource="storage_r"] + expected: + if os == "linux" and not debug: FAIL - [:member_offset=4;type="mat3x2%3Cf32%3E";stride=24] - expected: FAIL + [:inputSource="storage_rw"] + expected: + if os == "linux" and not debug: FAIL - [:member_offset=4;type="mat3x4%3Cf32%3E";stride=48] - expected: FAIL + [:inputSource="uniform"] + expected: + if os == "linux" and not debug: FAIL - [:member_offset=4;type="mat4x2%3Cf32%3E";stride=32] - expected: FAIL - [:member_offset=4;type="mat4x4%3Cf32%3E";stride=64] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,pack4xU8Clamp:basic:*] + [:inputSource="const"] + expected: + if os == "linux" and not debug: FAIL - [:member_offset=4;type="atomic%3Cu32%3E";stride=4] - expected: FAIL + [:inputSource="storage_r"] + expected: + if os == "linux" and not debug: FAIL - [:member_offset=4;type="atomic%3Ci32%3E";stride=4] - expected: FAIL + [:inputSource="storage_rw"] + expected: + if os == "linux" and not debug: FAIL - [:member_offset=4;type="array%3Cu32,4%3E";stride=16] - expected: FAIL + [:inputSource="uniform"] + expected: + if os == "linux" and not debug: FAIL - [:member_offset=4;type="array%3Ci32,4%3E";stride=16] - expected: FAIL - [:member_offset=4;type="array%3Cf32,4%3E";stride=16] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,pow:abstract_float:*] + [:inputSource="const";vectorize="_undef_"] - [:member_offset=4;type="ElemStruct";stride=4] - expected: FAIL + [:inputSource="const";vectorize=2] - [:member_offset=4;type="ElemStruct_ImplicitPadding";stride=16] - expected: FAIL + [:inputSource="const";vectorize=3] - [:member_offset=4;type="ElemStruct_ExplicitPadding";stride=32] - expected: FAIL + [:inputSource="const";vectorize=4] - [:member_offset=20;type="u32";stride=4] - expected: FAIL + [:inputSource="storage_r";vectorize="_undef_"] - [:member_offset=20;type="i32";stride=4] - expected: FAIL + [:inputSource="storage_r";vectorize=2] - [:member_offset=20;type="f32";stride=4] - expected: FAIL + [:inputSource="storage_r";vectorize=3] - [:member_offset=20;type="vec2%3Cu32%3E";stride=8] - expected: FAIL + [:inputSource="storage_r";vectorize=4] - [:member_offset=20;type="vec2%3Ci32%3E";stride=8] - expected: FAIL + [:inputSource="storage_rw";vectorize="_undef_"] - [:member_offset=20;type="vec2%3Cf32%3E";stride=8] - expected: FAIL + [:inputSource="storage_rw";vectorize=2] - [:member_offset=20;type="vec3%3Cu32%3E";stride=16] - expected: FAIL + [:inputSource="storage_rw";vectorize=3] - [:member_offset=20;type="vec3%3Ci32%3E";stride=16] - expected: FAIL + [:inputSource="storage_rw";vectorize=4] - [:member_offset=20;type="vec3%3Cf32%3E";stride=16] - expected: FAIL + [:inputSource="uniform";vectorize="_undef_"] - [:member_offset=20;type="vec4%3Cu32%3E";stride=16] - expected: FAIL + [:inputSource="uniform";vectorize=2] - [:member_offset=20;type="vec4%3Ci32%3E";stride=16] - expected: FAIL + [:inputSource="uniform";vectorize=3] - [:member_offset=20;type="vec4%3Cf32%3E";stride=16] - expected: FAIL + [:inputSource="uniform";vectorize=4] - [:member_offset=20;type="mat2x2%3Cf32%3E";stride=16] - expected: FAIL - [:member_offset=20;type="mat2x3%3Cf32%3E";stride=32] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,pow:f16:*] + [:inputSource="const";vectorize="_undef_"] - [:member_offset=20;type="mat2x4%3Cf32%3E";stride=32] - expected: FAIL + [:inputSource="const";vectorize=2] - [:member_offset=20;type="mat3x2%3Cf32%3E";stride=24] - expected: FAIL + [:inputSource="const";vectorize=3] - [:member_offset=20;type="mat3x3%3Cf32%3E";stride=48] - expected: FAIL + [:inputSource="const";vectorize=4] - [:member_offset=20;type="mat3x4%3Cf32%3E";stride=48] - expected: FAIL + [:inputSource="storage_r";vectorize="_undef_"] - [:member_offset=20;type="mat4x2%3Cf32%3E";stride=32] - expected: FAIL + [:inputSource="storage_r";vectorize=2] - [:member_offset=20;type="mat4x3%3Cf32%3E";stride=64] - expected: FAIL + [:inputSource="storage_r";vectorize=3] - [:member_offset=20;type="mat4x4%3Cf32%3E";stride=64] - expected: FAIL + [:inputSource="storage_r";vectorize=4] - [:member_offset=20;type="atomic%3Cu32%3E";stride=4] - expected: FAIL + [:inputSource="storage_rw";vectorize="_undef_"] - [:member_offset=20;type="atomic%3Ci32%3E";stride=4] - expected: FAIL + [:inputSource="storage_rw";vectorize=2] - [:member_offset=20;type="array%3Cu32,4%3E";stride=16] - expected: FAIL + [:inputSource="storage_rw";vectorize=3] - [:member_offset=20;type="array%3Ci32,4%3E";stride=16] - expected: FAIL + [:inputSource="storage_rw";vectorize=4] - [:member_offset=20;type="array%3Cf32,4%3E";stride=16] - expected: FAIL + [:inputSource="uniform";vectorize="_undef_"] - [:member_offset=20;type="ElemStruct";stride=4] - expected: FAIL + [:inputSource="uniform";vectorize=2] - [:member_offset=20;type="ElemStruct_ImplicitPadding";stride=16] - expected: FAIL + [:inputSource="uniform";vectorize=3] - [:member_offset=20;type="ElemStruct_ExplicitPadding";stride=32] - expected: FAIL + [:inputSource="uniform";vectorize=4] -[cts.https.html?q=webgpu:shader,execution,flow_control,switch:switch_multiple_case:*] - [:preventValueOptimizations=true] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,pow:f32:*] + expected: + if os == "linux" and not debug: ERROR + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: TIMEOUT - [:preventValueOptimizations=false] - expected: FAIL + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN -[cts.https.html?q=webgpu:api,validation,state,device_lost,destroy:command,copyBufferToTexture:*] - expected: TIMEOUT - [:stage="finish";awaitLost=true] - expected: TIMEOUT + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN - [:stage="finish";awaitLost=false] - expected: NOTRUN + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN - [:stage="submit";awaitLost=true] - expected: NOTRUN + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN - [:stage="submit";awaitLost=false] - expected: NOTRUN + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN -[cts.https.html?q=webgpu:api,operation,rendering,color_target_state:color_write_mask,channel_work:*] - [:mask=1] - expected: FAIL + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN - [:mask=2] - expected: FAIL + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN - [:mask=3] - expected: FAIL + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN - [:mask=4] - expected: FAIL + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN - [:mask=5] - expected: FAIL + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN - [:mask=6] - expected: FAIL + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN - [:mask=7] - expected: FAIL + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN - [:mask=8] - expected: FAIL + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN - [:mask=9] - expected: FAIL - [:mask=10] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,quantizeToF16:f32:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: [PASS, FAIL] - [:mask=11] - expected: FAIL + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: [PASS, FAIL] - [:mask=12] - expected: FAIL + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: [PASS, FAIL] - [:mask=13] - expected: FAIL + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: [PASS, FAIL] - [:mask=14] - expected: FAIL + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: [PASS, FAIL] - [:mask=15] - expected: FAIL + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: [PASS, FAIL] + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: [PASS, FAIL] -[cts.https.html?q=webgpu:shader,validation,functions,restrictions:function_parameter_types:*] - expected: CRASH + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: [PASS, FAIL] -[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_matrix_scalar_multiplication:matrix_scalar_compound:*] - expected: CRASH + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: [PASS, FAIL] -[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:nested_vec4_constructor:*] - [:] - expected: FAIL + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: [PASS, FAIL] + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: [PASS, FAIL] -[cts.https.html?q=webgpu:api,validation,render_pipeline,inter_stage:interpolation_sampling:*] - expected: CRASH + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: [PASS, FAIL] -[cts.https.html?q=webgpu:shader,validation,shader_io,group:group:*] - expected: CRASH + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: [PASS, FAIL] -[cts.https.html?q=webgpu:shader,validation,parse,identifiers:function_const_name:*] - expected: CRASH + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: [PASS, FAIL] -[cts.https.html?q=webgpu:shader,execution,padding:vec3:*] - [:] - expected: FAIL + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: [PASS, FAIL] + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: [PASS, FAIL] -[cts.https.html?q=webgpu:api,operation,command_buffer,queries,occlusionQuery:occlusion_query,alpha_to_coverage:*] - [:writeMask=15;renderMode="direct";bufferOffset="zero";querySetOffset="zero";alpha=0] - expected: FAIL - [:writeMask=15;renderMode="direct";bufferOffset="zero";querySetOffset="zero";alpha=0.25] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,radians:abstract_float:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:writeMask=15;renderMode="direct";bufferOffset="zero";querySetOffset="zero";alpha=0.5] - expected: FAIL + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:writeMask=15;renderMode="direct";bufferOffset="zero";querySetOffset="zero";alpha=0.75] - expected: FAIL + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:writeMask=15;renderMode="direct";bufferOffset="zero";querySetOffset="zero";alpha=1] - expected: FAIL + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:writeMask=15;renderMode="direct";bufferOffset="zero";querySetOffset="non-zero";alpha=0] - expected: FAIL - [:writeMask=15;renderMode="direct";bufferOffset="zero";querySetOffset="non-zero";alpha=0.25] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,radians:f16:*] + [:inputSource="const";vectorize="_undef_"] - [:writeMask=15;renderMode="direct";bufferOffset="zero";querySetOffset="non-zero";alpha=0.5] - expected: FAIL + [:inputSource="const";vectorize=2] - [:writeMask=15;renderMode="direct";bufferOffset="zero";querySetOffset="non-zero";alpha=0.75] - expected: FAIL + [:inputSource="const";vectorize=3] - [:writeMask=15;renderMode="direct";bufferOffset="zero";querySetOffset="non-zero";alpha=1] - expected: FAIL + [:inputSource="const";vectorize=4] - [:writeMask=15;renderMode="direct";bufferOffset="non-zero";querySetOffset="zero";alpha=0] - expected: FAIL + [:inputSource="storage_r";vectorize="_undef_"] - [:writeMask=15;renderMode="direct";bufferOffset="non-zero";querySetOffset="zero";alpha=0.25] - expected: FAIL + [:inputSource="storage_r";vectorize=2] - [:writeMask=15;renderMode="direct";bufferOffset="non-zero";querySetOffset="zero";alpha=0.5] - expected: FAIL + [:inputSource="storage_r";vectorize=3] - [:writeMask=15;renderMode="direct";bufferOffset="non-zero";querySetOffset="zero";alpha=0.75] - expected: FAIL + [:inputSource="storage_r";vectorize=4] - [:writeMask=15;renderMode="direct";bufferOffset="non-zero";querySetOffset="zero";alpha=1] - expected: FAIL + [:inputSource="storage_rw";vectorize="_undef_"] - [:writeMask=15;renderMode="direct";bufferOffset="non-zero";querySetOffset="non-zero";alpha=0] - expected: FAIL + [:inputSource="storage_rw";vectorize=2] - [:writeMask=15;renderMode="direct";bufferOffset="non-zero";querySetOffset="non-zero";alpha=0.25] - expected: FAIL + [:inputSource="storage_rw";vectorize=3] - [:writeMask=15;renderMode="direct";bufferOffset="non-zero";querySetOffset="non-zero";alpha=0.5] - expected: FAIL + [:inputSource="storage_rw";vectorize=4] - [:writeMask=15;renderMode="direct";bufferOffset="non-zero";querySetOffset="non-zero";alpha=0.75] - expected: FAIL + [:inputSource="uniform";vectorize="_undef_"] - [:writeMask=15;renderMode="direct";bufferOffset="non-zero";querySetOffset="non-zero";alpha=1] - expected: FAIL + [:inputSource="uniform";vectorize=2] - [:writeMask=15;renderMode="render-bundle";bufferOffset="zero";querySetOffset="zero";alpha=0] - expected: FAIL + [:inputSource="uniform";vectorize=3] - [:writeMask=15;renderMode="render-bundle";bufferOffset="zero";querySetOffset="zero";alpha=0.25] - expected: FAIL + [:inputSource="uniform";vectorize=4] - [:writeMask=15;renderMode="render-bundle";bufferOffset="zero";querySetOffset="zero";alpha=0.5] - expected: FAIL - [:writeMask=15;renderMode="render-bundle";bufferOffset="zero";querySetOffset="zero";alpha=0.75] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,radians:f32:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:writeMask=15;renderMode="render-bundle";bufferOffset="zero";querySetOffset="zero";alpha=1] - expected: FAIL + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:writeMask=15;renderMode="render-bundle";bufferOffset="zero";querySetOffset="non-zero";alpha=0] - expected: FAIL + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:writeMask=15;renderMode="render-bundle";bufferOffset="zero";querySetOffset="non-zero";alpha=0.25] - expected: FAIL + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:writeMask=15;renderMode="render-bundle";bufferOffset="zero";querySetOffset="non-zero";alpha=0.5] - expected: FAIL + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:writeMask=15;renderMode="render-bundle";bufferOffset="zero";querySetOffset="non-zero";alpha=0.75] - expected: FAIL + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:writeMask=15;renderMode="render-bundle";bufferOffset="zero";querySetOffset="non-zero";alpha=1] - expected: FAIL + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:writeMask=15;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="zero";alpha=0] - expected: FAIL + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:writeMask=15;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="zero";alpha=0.25] - expected: FAIL + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:writeMask=15;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="zero";alpha=0.5] - expected: FAIL + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:writeMask=15;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="zero";alpha=0.75] - expected: FAIL + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:writeMask=15;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="zero";alpha=1] - expected: FAIL + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:writeMask=15;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="non-zero";alpha=0] - expected: FAIL + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:writeMask=15;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="non-zero";alpha=0.25] - expected: FAIL + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:writeMask=15;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="non-zero";alpha=0.5] - expected: FAIL + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:writeMask=15;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="non-zero";alpha=0.75] - expected: FAIL + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:writeMask=15;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="non-zero";alpha=1] - expected: FAIL - [:writeMask=0;renderMode="direct";bufferOffset="zero";querySetOffset="zero";alpha=0] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,reflect:abstract_float:*] + [:inputSource="const";vectorize=2] - [:writeMask=0;renderMode="direct";bufferOffset="zero";querySetOffset="zero";alpha=0.25] - expected: FAIL + [:inputSource="const";vectorize=3] - [:writeMask=0;renderMode="direct";bufferOffset="zero";querySetOffset="zero";alpha=0.5] - expected: FAIL + [:inputSource="const";vectorize=4] - [:writeMask=0;renderMode="direct";bufferOffset="zero";querySetOffset="zero";alpha=0.75] - expected: FAIL + [:inputSource="storage_r";vectorize=2] - [:writeMask=0;renderMode="direct";bufferOffset="zero";querySetOffset="zero";alpha=1] - expected: FAIL + [:inputSource="storage_r";vectorize=3] - [:writeMask=0;renderMode="direct";bufferOffset="zero";querySetOffset="non-zero";alpha=0] - expected: FAIL + [:inputSource="storage_r";vectorize=4] - [:writeMask=0;renderMode="direct";bufferOffset="zero";querySetOffset="non-zero";alpha=0.25] - expected: FAIL + [:inputSource="storage_rw";vectorize=2] - [:writeMask=0;renderMode="direct";bufferOffset="zero";querySetOffset="non-zero";alpha=0.5] - expected: FAIL + [:inputSource="storage_rw";vectorize=3] - [:writeMask=0;renderMode="direct";bufferOffset="zero";querySetOffset="non-zero";alpha=0.75] - expected: FAIL + [:inputSource="storage_rw";vectorize=4] - [:writeMask=0;renderMode="direct";bufferOffset="zero";querySetOffset="non-zero";alpha=1] - expected: FAIL + [:inputSource="uniform";vectorize=2] - [:writeMask=0;renderMode="direct";bufferOffset="non-zero";querySetOffset="zero";alpha=0] - expected: FAIL + [:inputSource="uniform";vectorize=3] - [:writeMask=0;renderMode="direct";bufferOffset="non-zero";querySetOffset="zero";alpha=0.25] - expected: FAIL + [:inputSource="uniform";vectorize=4] - [:writeMask=0;renderMode="direct";bufferOffset="non-zero";querySetOffset="zero";alpha=0.5] - expected: FAIL - [:writeMask=0;renderMode="direct";bufferOffset="non-zero";querySetOffset="zero";alpha=0.75] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,reflect:f16_vec2:*] + [:inputSource="const"] - [:writeMask=0;renderMode="direct";bufferOffset="non-zero";querySetOffset="zero";alpha=1] - expected: FAIL + [:inputSource="storage_r"] - [:writeMask=0;renderMode="direct";bufferOffset="non-zero";querySetOffset="non-zero";alpha=0] - expected: FAIL + [:inputSource="storage_rw"] - [:writeMask=0;renderMode="direct";bufferOffset="non-zero";querySetOffset="non-zero";alpha=0.25] - expected: FAIL + [:inputSource="uniform"] - [:writeMask=0;renderMode="direct";bufferOffset="non-zero";querySetOffset="non-zero";alpha=0.5] - expected: FAIL - [:writeMask=0;renderMode="direct";bufferOffset="non-zero";querySetOffset="non-zero";alpha=0.75] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,reflect:f16_vec3:*] + [:inputSource="const"] - [:writeMask=0;renderMode="direct";bufferOffset="non-zero";querySetOffset="non-zero";alpha=1] - expected: FAIL + [:inputSource="storage_r"] - [:writeMask=0;renderMode="render-bundle";bufferOffset="zero";querySetOffset="zero";alpha=0] - expected: FAIL + [:inputSource="storage_rw"] - [:writeMask=0;renderMode="render-bundle";bufferOffset="zero";querySetOffset="zero";alpha=0.25] - expected: FAIL + [:inputSource="uniform"] - [:writeMask=0;renderMode="render-bundle";bufferOffset="zero";querySetOffset="zero";alpha=0.5] - expected: FAIL - [:writeMask=0;renderMode="render-bundle";bufferOffset="zero";querySetOffset="zero";alpha=0.75] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,reflect:f16_vec4:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const"] - [:writeMask=0;renderMode="render-bundle";bufferOffset="zero";querySetOffset="zero";alpha=1] - expected: FAIL + [:inputSource="storage_r"] - [:writeMask=0;renderMode="render-bundle";bufferOffset="zero";querySetOffset="non-zero";alpha=0] - expected: FAIL + [:inputSource="storage_rw"] - [:writeMask=0;renderMode="render-bundle";bufferOffset="zero";querySetOffset="non-zero";alpha=0.25] - expected: FAIL + [:inputSource="uniform"] - [:writeMask=0;renderMode="render-bundle";bufferOffset="zero";querySetOffset="non-zero";alpha=0.5] - expected: FAIL - [:writeMask=0;renderMode="render-bundle";bufferOffset="zero";querySetOffset="non-zero";alpha=0.75] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,reflect:f32_vec2:*] + expected: + if os == "linux" and not debug: ERROR + [:inputSource="const"] + expected: + if os == "linux" and not debug: TIMEOUT - [:writeMask=0;renderMode="render-bundle";bufferOffset="zero";querySetOffset="non-zero";alpha=1] - expected: FAIL + [:inputSource="storage_r"] + expected: + if os == "linux" and not debug: NOTRUN - [:writeMask=0;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="zero";alpha=0] - expected: FAIL + [:inputSource="storage_rw"] + expected: + if os == "linux" and not debug: NOTRUN - [:writeMask=0;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="zero";alpha=0.25] - expected: FAIL + [:inputSource="uniform"] + expected: + if os == "linux" and not debug: NOTRUN - [:writeMask=0;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="zero";alpha=0.5] - expected: FAIL - [:writeMask=0;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="zero";alpha=0.75] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,reflect:f32_vec3:*] + expected: + if os == "linux" and not debug: ERROR + [:inputSource="const"] + expected: + if os == "linux" and not debug: TIMEOUT - [:writeMask=0;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="zero";alpha=1] - expected: FAIL + [:inputSource="storage_r"] + expected: + if os == "linux" and not debug: NOTRUN - [:writeMask=0;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="non-zero";alpha=0] - expected: FAIL + [:inputSource="storage_rw"] + expected: + if os == "linux" and not debug: NOTRUN - [:writeMask=0;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="non-zero";alpha=0.25] - expected: FAIL + [:inputSource="uniform"] + expected: + if os == "linux" and not debug: NOTRUN - [:writeMask=0;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="non-zero";alpha=0.5] - expected: FAIL - [:writeMask=0;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="non-zero";alpha=0.75] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,reflect:f32_vec4:*] + expected: + if os == "linux" and not debug: ERROR + [:inputSource="const"] + expected: + if os == "linux" and not debug: TIMEOUT - [:writeMask=0;renderMode="render-bundle";bufferOffset="non-zero";querySetOffset="non-zero";alpha=1] - expected: FAIL + [:inputSource="storage_r"] + expected: + if os == "linux" and not debug: NOTRUN + [:inputSource="storage_rw"] + expected: + if os == "linux" and not debug: NOTRUN -[cts.https.html?q=webgpu:api,validation,encoding,createRenderBundleEncoder:valid_texture_formats:*] - [:format="r8unorm"] - expected: FAIL + [:inputSource="uniform"] + expected: + if os == "linux" and not debug: NOTRUN - [:format="r8snorm"] - expected: FAIL - [:format="r8uint"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,refract:abstract_float:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const";vectorize=2] - [:format="r8sint"] - expected: FAIL + [:inputSource="const";vectorize=3] - [:format="rg8unorm"] - expected: FAIL + [:inputSource="const";vectorize=4] - [:format="rg8snorm"] - expected: FAIL + [:inputSource="storage_r";vectorize=2] - [:format="rg8uint"] - expected: FAIL + [:inputSource="storage_r";vectorize=3] - [:format="rg8sint"] - expected: FAIL + [:inputSource="storage_r";vectorize=4] - [:format="rgba8unorm"] - expected: FAIL + [:inputSource="storage_rw";vectorize=2] - [:format="rgba8unorm-srgb"] - expected: FAIL + [:inputSource="storage_rw";vectorize=3] - [:format="rgba8snorm"] - expected: FAIL + [:inputSource="storage_rw";vectorize=4] - [:format="rgba8uint"] - expected: FAIL + [:inputSource="uniform";vectorize=2] - [:format="rgba8sint"] - expected: FAIL + [:inputSource="uniform";vectorize=3] - [:format="bgra8unorm"] - expected: FAIL + [:inputSource="uniform";vectorize=4] - [:format="bgra8unorm-srgb"] - expected: FAIL - [:format="r16uint"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,refract:f16_vec2:*] + [:inputSource="const"] - [:format="r16sint"] - expected: FAIL + [:inputSource="storage_r"] - [:format="r16float"] - expected: FAIL + [:inputSource="storage_rw"] - [:format="rg16uint"] - expected: FAIL + [:inputSource="uniform"] - [:format="rg16sint"] - expected: FAIL - [:format="rg16float"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,refract:f16_vec3:*] + [:inputSource="const"] - [:format="rgba16uint"] - expected: FAIL + [:inputSource="storage_r"] - [:format="rgba16sint"] - expected: FAIL + [:inputSource="storage_rw"] - [:format="rgba16float"] - expected: FAIL + [:inputSource="uniform"] - [:format="r32uint"] - expected: FAIL - [:format="r32sint"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,refract:f16_vec4:*] + [:inputSource="const"] - [:format="r32float"] - expected: FAIL + [:inputSource="storage_r"] - [:format="rg32uint"] - expected: FAIL + [:inputSource="storage_rw"] - [:format="rg32sint"] - expected: FAIL + [:inputSource="uniform"] - [:format="rg32float"] - expected: FAIL - [:format="rgba32uint"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,refract:f32_vec2:*] + expected: + if os == "linux" and not debug: TIMEOUT - [:format="rgba32sint"] - expected: FAIL - [:format="rgba32float"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,refract:f32_vec3:*] + expected: + if os == "linux" and not debug: TIMEOUT - [:format="rgb10a2uint"] - expected: FAIL - [:format="rgb10a2unorm"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,refract:f32_vec4:*] + expected: + if os == "linux" and not debug: TIMEOUT - [:format="rg11b10ufloat"] - expected: FAIL - [:format="rgb9e5ufloat"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,reverseBits:i32:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:format="stencil8"] - expected: FAIL + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:format="depth16unorm"] - expected: FAIL + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:format="depth32float"] - expected: FAIL + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:format="depth24plus"] - expected: FAIL + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:format="depth24plus-stencil8"] - expected: FAIL + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:format="depth32float-stencil8"] - expected: FAIL + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:format="bc1-rgba-unorm"] - expected: FAIL + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:format="bc1-rgba-unorm-srgb"] - expected: FAIL + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:format="bc2-rgba-unorm"] - expected: FAIL + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:format="bc2-rgba-unorm-srgb"] - expected: FAIL + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:format="bc3-rgba-unorm"] - expected: FAIL + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:format="bc3-rgba-unorm-srgb"] - expected: FAIL + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:format="bc4-r-unorm"] - expected: FAIL + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:format="bc4-r-snorm"] - expected: FAIL + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:format="bc5-rg-unorm"] - expected: FAIL + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:format="bc5-rg-snorm"] - expected: FAIL - [:format="bc6h-rgb-ufloat"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,reverseBits:u32:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:format="bc6h-rgb-float"] - expected: FAIL + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:format="bc7-rgba-unorm"] - expected: FAIL + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:format="bc7-rgba-unorm-srgb"] - expected: FAIL + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,operation,compute_pipeline,overrides:shared_shader_module:*] - expected: CRASH + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,operation,memory_sync,texture,same_subresource:rw:*] - [:boundary="queue-op";read={"op":"t2b-copy","in":"command-encoder"};write={"op":"storage","in":"render-bundle-encoder"}] - expected: FAIL + [:inputSource="storage_r";vectorize=3] + 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: FAIL + [:inputSource="storage_r";vectorize=4] + expected: + 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: FAIL + [:inputSource="storage_rw";vectorize="_undef_"] + 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: FAIL + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:boundary="queue-op";read={"op":"t2t-copy","in":"command-encoder"};write={"op":"attachment-store","in":"command-encoder"}] - expected: FAIL + [:inputSource="storage_rw";vectorize=3] + 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: FAIL + [:inputSource="storage_rw";vectorize=4] + expected: + 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: FAIL + [:inputSource="uniform";vectorize="_undef_"] + 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: FAIL + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:boundary="command-buffer";read={"op":"t2t-copy","in":"command-encoder"};write={"op":"attachment-store","in":"command-encoder"}] - expected: FAIL + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:web_platform,canvas,readbackFromWebGPUCanvas:onscreenCanvas,snapshot:*] - expected: CRASH -[cts.https.html?q=webgpu:shader,execution,memory_model,barrier:workgroup_barrier_load_store:*] - [:accessValueType="u32";memType="non_atomic_storage";accessPair="rw"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,round:abstract_float:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:accessValueType="u32";memType="non_atomic_workgroup";accessPair="rw"] - expected: FAIL + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,bitcast:f32_to_f32:*] - expected: CRASH + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,validation,render_pipeline,overrides:identifier,vertex:*] - expected: CRASH -[cts.https.html?q=webgpu:shader,validation,shader_io,locations:nesting:*] - expected: CRASH +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,round:f16:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const";vectorize="_undef_"] -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,mix:f32_matching:*] - expected: CRASH + [:inputSource="const";vectorize=2] -[cts.https.html?q=webgpu:api,validation,debugMarker:push_pop_call_count_unbalance,render_compute_pass:*] - [:passType="compute"] - expected: FAIL + [:inputSource="const";vectorize=3] - [:passType="render"] - expected: FAIL + [:inputSource="const";vectorize=4] + [:inputSource="storage_r";vectorize="_undef_"] -[cts.https.html?q=webgpu:shader,validation,decl,ptr_spelling:ptr_not_instantiable:*] - expected: CRASH + [:inputSource="storage_r";vectorize=2] -[cts.https.html?q=webgpu:api,operation,labels:object_has_descriptor_label:*] - expected: CRASH + [:inputSource="storage_r";vectorize=3] -[cts.https.html?q=webgpu:shader,execution,flow_control,for:for_initalizer:*] - [:preventValueOptimizations=true] - expected: FAIL + [:inputSource="storage_r";vectorize=4] - [:preventValueOptimizations=false] - expected: FAIL + [:inputSource="storage_rw";vectorize="_undef_"] + [:inputSource="storage_rw";vectorize=2] -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,saturate:abstract_float:*] - expected: CRASH + [:inputSource="storage_rw";vectorize=3] -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,pack4xU8Clamp:unsupported:*] - expected: CRASH + [:inputSource="storage_rw";vectorize=4] -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,modf:f32_vec4_whole:*] - expected: CRASH + [:inputSource="uniform";vectorize="_undef_"] -[cts.https.html?q=webgpu:api,validation,buffer,mapping:mapAsync,state,destroyed:*] - expected: [ERROR, OK] - [:] - expected: FAIL + [:inputSource="uniform";vectorize=2] + [:inputSource="uniform";vectorize=3] -[cts.https.html?q=webgpu:shader,execution,expression,binary,u32_arithmetic:division_scalar_vector:*] - expected: CRASH + [:inputSource="uniform";vectorize=4] -[cts.https.html?q=webgpu:api,validation,encoding,encoder_open_state:render_pass_commands:*] - [:command="draw"] - expected: FAIL - [:command="drawIndexed"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,round:f32:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:command="drawIndexedIndirect"] - expected: FAIL + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:command="drawIndirect"] - expected: FAIL + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:command="setIndexBuffer"] - expected: FAIL + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:command="setBindGroup"] - expected: FAIL + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:command="setVertexBuffer"] - expected: FAIL + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:command="setPipeline"] - expected: FAIL + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:command="setViewport"] - expected: FAIL + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:command="setScissorRect"] - expected: FAIL + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:command="setBlendConstant"] - expected: FAIL + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:command="setStencilReference"] - expected: FAIL + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:command="beginOcclusionQuery"] - expected: FAIL + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:command="endOcclusionQuery"] - expected: FAIL + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:command="executeBundles"] - expected: FAIL + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:command="pushDebugGroup"] - expected: FAIL + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:command="popDebugGroup"] - expected: FAIL + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:command="insertDebugMarker"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,saturate:abstract_float:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,validation,image_copy,texture_related:usage:*] - [:method="WriteTexture";dimension="1d";size=[4,1,1\]] - expected: FAIL + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:method="WriteTexture";dimension="2d";size=[4,4,1\]] - expected: FAIL + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:method="WriteTexture";dimension="2d";size=[4,4,3\]] - expected: FAIL + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:method="WriteTexture";dimension="3d";size=[4,4,3\]] - expected: FAIL - [:method="CopyB2T";dimension="1d";size=[4,1,1\]] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,saturate:f16:*] + [:inputSource="const";vectorize="_undef_"] - [:method="CopyB2T";dimension="2d";size=[4,4,1\]] - expected: FAIL + [:inputSource="const";vectorize=2] - [:method="CopyB2T";dimension="2d";size=[4,4,3\]] - expected: FAIL + [:inputSource="const";vectorize=3] - [:method="CopyB2T";dimension="3d";size=[4,4,3\]] - expected: FAIL + [:inputSource="const";vectorize=4] - [:method="CopyT2B";dimension="1d";size=[4,1,1\]] - expected: FAIL + [:inputSource="storage_r";vectorize="_undef_"] - [:method="CopyT2B";dimension="2d";size=[4,4,1\]] - expected: FAIL + [:inputSource="storage_r";vectorize=2] - [:method="CopyT2B";dimension="2d";size=[4,4,3\]] - expected: FAIL + [:inputSource="storage_r";vectorize=3] - [:method="CopyT2B";dimension="3d";size=[4,4,3\]] - expected: FAIL + [:inputSource="storage_r";vectorize=4] + [:inputSource="storage_rw";vectorize="_undef_"] -[cts.https.html?q=webgpu:api,validation,createTexture:viewFormats:*] - [:formatFeature="_undef_";viewFormatFeature="_undef_"] - expected: FAIL + [:inputSource="storage_rw";vectorize=2] - [:formatFeature="_undef_";viewFormatFeature="depth32float-stencil8"] - expected: FAIL + [:inputSource="storage_rw";vectorize=3] - [:formatFeature="_undef_";viewFormatFeature="texture-compression-bc"] - expected: FAIL + [:inputSource="storage_rw";vectorize=4] - [:formatFeature="depth32float-stencil8";viewFormatFeature="_undef_"] - expected: FAIL + [:inputSource="uniform";vectorize="_undef_"] - [:formatFeature="depth32float-stencil8";viewFormatFeature="depth32float-stencil8"] - expected: FAIL + [:inputSource="uniform";vectorize=2] - [:formatFeature="depth32float-stencil8";viewFormatFeature="texture-compression-bc"] - expected: FAIL + [:inputSource="uniform";vectorize=3] - [:formatFeature="texture-compression-bc";viewFormatFeature="_undef_"] - expected: FAIL + [:inputSource="uniform";vectorize=4] - [:formatFeature="texture-compression-bc";viewFormatFeature="depth32float-stencil8"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,saturate:f32:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,operation,buffers,map:mapAsync,mapState:*] - expected: CRASH + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,flow_control,phony:phony_assign_call_basic:*] - [:preventValueOptimizations=true] - expected: FAIL + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:preventValueOptimizations=false] - expected: FAIL + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxInterStageShaderComponents:createRenderPipeline,at_over:*] - expected: CRASH + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,binary,i32_comparison:equals:*] - expected: CRASH + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,validation,shader_io,binding:binding:*] - expected: CRASH + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,trunc:abstract_float:*] - expected: CRASH + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,acosh:integer_argument:*] - expected: CRASH + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,validation,render_pass,render_pass_descriptor:color_attachments,empty:*] - [:] - expected: FAIL + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,validation,render_pipeline,shader_module:invalid,fragment:*] - expected: CRASH + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,firstTrailingBit:i32:*] - expected: CRASH + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,binary,bitwise:bitwise_exclusive_or:*] - expected: CRASH + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,binary,u32_arithmetic:division_compound:*] - expected: CRASH + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atomics,atomicSub:sub_workgroup:*] - [:workgroupSize=1;dispatchSize=1;scalarType="u32"] - expected: FAIL - [:workgroupSize=1;dispatchSize=1;scalarType="i32"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,select:scalar:*] + [:inputSource="const";component="af";overload="scalar"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=1;dispatchSize=4;scalarType="u32"] - expected: FAIL + [:inputSource="const";component="af";overload="vec2"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=1;dispatchSize=4;scalarType="i32"] - expected: FAIL + [:inputSource="const";component="af";overload="vec3"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=1;dispatchSize=8;scalarType="u32"] - expected: FAIL + [:inputSource="const";component="af";overload="vec4"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=1;dispatchSize=8;scalarType="i32"] - expected: FAIL + [:inputSource="const";component="b";overload="scalar"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=1;dispatchSize=16;scalarType="u32"] - expected: FAIL + [:inputSource="const";component="b";overload="vec2"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=1;dispatchSize=16;scalarType="i32"] - expected: FAIL + [:inputSource="const";component="b";overload="vec3"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=2;dispatchSize=1;scalarType="u32"] - expected: FAIL + [:inputSource="const";component="b";overload="vec4"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=2;dispatchSize=1;scalarType="i32"] - expected: FAIL + [:inputSource="const";component="f";overload="scalar"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=2;dispatchSize=4;scalarType="u32"] - expected: FAIL + [:inputSource="const";component="f";overload="vec2"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=2;dispatchSize=4;scalarType="i32"] - expected: FAIL + [:inputSource="const";component="f";overload="vec3"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=2;dispatchSize=8;scalarType="u32"] - expected: FAIL + [:inputSource="const";component="f";overload="vec4"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=2;dispatchSize=8;scalarType="i32"] - expected: FAIL + [:inputSource="const";component="h";overload="scalar"] - [:workgroupSize=2;dispatchSize=16;scalarType="u32"] - expected: FAIL + [:inputSource="const";component="h";overload="vec2"] - [:workgroupSize=2;dispatchSize=16;scalarType="i32"] - expected: FAIL + [:inputSource="const";component="h";overload="vec3"] - [:workgroupSize=32;dispatchSize=1;scalarType="u32"] - expected: FAIL + [:inputSource="const";component="h";overload="vec4"] - [:workgroupSize=32;dispatchSize=1;scalarType="i32"] - expected: FAIL + [:inputSource="const";component="i";overload="scalar"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=32;dispatchSize=4;scalarType="u32"] - expected: FAIL + [:inputSource="const";component="i";overload="vec2"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=32;dispatchSize=4;scalarType="i32"] - expected: FAIL + [:inputSource="const";component="i";overload="vec3"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=32;dispatchSize=8;scalarType="u32"] - expected: FAIL + [:inputSource="const";component="i";overload="vec4"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=32;dispatchSize=8;scalarType="i32"] - expected: FAIL + [:inputSource="const";component="u";overload="scalar"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=32;dispatchSize=16;scalarType="u32"] - expected: FAIL + [:inputSource="const";component="u";overload="vec2"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=32;dispatchSize=16;scalarType="i32"] - expected: FAIL + [:inputSource="const";component="u";overload="vec3"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=64;dispatchSize=1;scalarType="u32"] - expected: FAIL + [:inputSource="const";component="u";overload="vec4"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=64;dispatchSize=1;scalarType="i32"] - expected: FAIL + [:inputSource="storage_r";component="af";overload="scalar"] - [:workgroupSize=64;dispatchSize=4;scalarType="u32"] - expected: FAIL + [:inputSource="storage_r";component="af";overload="vec2"] - [:workgroupSize=64;dispatchSize=4;scalarType="i32"] - expected: FAIL + [:inputSource="storage_r";component="af";overload="vec3"] - [:workgroupSize=64;dispatchSize=8;scalarType="u32"] - expected: FAIL + [:inputSource="storage_r";component="af";overload="vec4"] - [:workgroupSize=64;dispatchSize=8;scalarType="i32"] - expected: FAIL + [:inputSource="storage_r";component="b";overload="scalar"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=64;dispatchSize=16;scalarType="u32"] - expected: FAIL + [:inputSource="storage_r";component="b";overload="vec2"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=64;dispatchSize=16;scalarType="i32"] - expected: FAIL + [:inputSource="storage_r";component="b";overload="vec3"] + expected: + if os == "linux" and not debug: FAIL + [:inputSource="storage_r";component="b";overload="vec4"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:logical_and:*] - [:] - expected: FAIL + [:inputSource="storage_r";component="f";overload="scalar"] + expected: + if os == "linux" and not debug: FAIL + [:inputSource="storage_r";component="f";overload="vec2"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,validation,texture,bgra8unorm_storage:create_shader_module_without_bgra8unorm_storage:*] - [:shaderType="fragment"] - expected: FAIL + [:inputSource="storage_r";component="f";overload="vec3"] + expected: + if os == "linux" and not debug: FAIL - [:shaderType="compute"] - expected: FAIL + [:inputSource="storage_r";component="f";overload="vec4"] + expected: + if os == "linux" and not debug: FAIL + [:inputSource="storage_r";component="h";overload="scalar"] -[cts.https.html?q=webgpu:api,operation,compute_pipeline,overrides:basic:*] - expected: CRASH + [:inputSource="storage_r";component="h";overload="vec2"] -[cts.https.html?q=webgpu:api,operation,command_buffer,copyTextureToTexture:color_textures,non_compressed,array:*] - expected: TIMEOUT - [:srcFormat="r8unorm";dstFormat="r8unorm";dimension="3d"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_r";component="h";overload="vec3"] - [:srcFormat="r8snorm";dstFormat="r8snorm";dimension="2d"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_r";component="h";overload="vec4"] - [:srcFormat="r8snorm";dstFormat="r8snorm";dimension="3d"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_r";component="i";overload="scalar"] + expected: + if os == "linux" and not debug: FAIL - [:srcFormat="r8uint";dstFormat="r8uint";dimension="2d"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_r";component="i";overload="vec2"] + expected: + if os == "linux" and not debug: FAIL - [:srcFormat="r8uint";dstFormat="r8uint";dimension="3d"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_r";component="i";overload="vec3"] + expected: + if os == "linux" and not debug: FAIL - [:srcFormat="r8sint";dstFormat="r8sint";dimension="2d"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_r";component="i";overload="vec4"] + expected: + if os == "linux" and not debug: FAIL - [:srcFormat="r8sint";dstFormat="r8sint";dimension="3d"] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_r";component="u";overload="scalar"] + expected: + if os == "linux" and not debug: FAIL - [:srcFormat="rg8unorm";dstFormat="rg8unorm";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_r";component="u";overload="vec2"] + expected: + if os == "linux" and not debug: FAIL - [:srcFormat="rg8unorm";dstFormat="rg8unorm";dimension="3d"] - expected: NOTRUN + [:inputSource="storage_r";component="u";overload="vec3"] + expected: + if os == "linux" and not debug: FAIL - [:srcFormat="rg8snorm";dstFormat="rg8snorm";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_r";component="u";overload="vec4"] + expected: + if os == "linux" and not debug: FAIL - [:srcFormat="rg8snorm";dstFormat="rg8snorm";dimension="3d"] - expected: NOTRUN + [:inputSource="storage_rw";component="af";overload="scalar"] - [:srcFormat="rg8uint";dstFormat="rg8uint";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_rw";component="af";overload="vec2"] - [:srcFormat="rg8uint";dstFormat="rg8uint";dimension="3d"] - expected: NOTRUN + [:inputSource="storage_rw";component="af";overload="vec3"] - [:srcFormat="rg8sint";dstFormat="rg8sint";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_rw";component="af";overload="vec4"] - [:srcFormat="rg8sint";dstFormat="rg8sint";dimension="3d"] - expected: NOTRUN + [:inputSource="storage_rw";component="b";overload="scalar"] + expected: + if os == "linux" and not debug: FAIL - [:srcFormat="rgba8unorm";dstFormat="rgba8unorm";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_rw";component="b";overload="vec2"] + expected: + if os == "linux" and not debug: FAIL - [:srcFormat="rgba8unorm";dstFormat="rgba8unorm";dimension="3d"] - expected: NOTRUN + [:inputSource="storage_rw";component="b";overload="vec3"] + expected: + if os == "linux" and not debug: FAIL - [:srcFormat="rgba8unorm";dstFormat="rgba8unorm-srgb";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_rw";component="b";overload="vec4"] + expected: + if os == "linux" and not debug: FAIL - [:srcFormat="rgba8unorm";dstFormat="rgba8unorm-srgb";dimension="3d"] - expected: NOTRUN + [:inputSource="storage_rw";component="f";overload="scalar"] + expected: + if os == "linux" and not debug: FAIL - [:srcFormat="rgba8unorm-srgb";dstFormat="rgba8unorm";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_rw";component="f";overload="vec2"] + expected: + if os == "linux" and not debug: FAIL - [:srcFormat="rgba8unorm-srgb";dstFormat="rgba8unorm";dimension="3d"] - expected: NOTRUN + [:inputSource="storage_rw";component="f";overload="vec3"] + expected: + if os == "linux" and not debug: FAIL - [:srcFormat="rgba8unorm-srgb";dstFormat="rgba8unorm-srgb";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_rw";component="f";overload="vec4"] + expected: + if os == "linux" and not debug: FAIL - [:srcFormat="rgba8unorm-srgb";dstFormat="rgba8unorm-srgb";dimension="3d"] - expected: NOTRUN + [:inputSource="storage_rw";component="h";overload="scalar"] - [:srcFormat="rgba8snorm";dstFormat="rgba8snorm";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_rw";component="h";overload="vec2"] - [:srcFormat="rgba8snorm";dstFormat="rgba8snorm";dimension="3d"] - expected: NOTRUN + [:inputSource="storage_rw";component="h";overload="vec3"] - [:srcFormat="rgba8uint";dstFormat="rgba8uint";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_rw";component="h";overload="vec4"] - [:srcFormat="rgba8uint";dstFormat="rgba8uint";dimension="3d"] - expected: NOTRUN + [:inputSource="storage_rw";component="i";overload="scalar"] + expected: + if os == "linux" and not debug: FAIL - [:srcFormat="rgba8sint";dstFormat="rgba8sint";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_rw";component="i";overload="vec2"] + expected: + if os == "linux" and not debug: FAIL - [:srcFormat="rgba8sint";dstFormat="rgba8sint";dimension="3d"] - expected: NOTRUN + [:inputSource="storage_rw";component="i";overload="vec3"] + expected: + if os == "linux" and not debug: FAIL - [:srcFormat="bgra8unorm";dstFormat="bgra8unorm";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_rw";component="i";overload="vec4"] + expected: + if os == "linux" and not debug: FAIL - [:srcFormat="bgra8unorm";dstFormat="bgra8unorm";dimension="3d"] - expected: NOTRUN + [:inputSource="storage_rw";component="u";overload="scalar"] + expected: + if os == "linux" and not debug: FAIL - [:srcFormat="bgra8unorm";dstFormat="bgra8unorm-srgb";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_rw";component="u";overload="vec2"] + expected: + if os == "linux" and not debug: FAIL - [:srcFormat="bgra8unorm";dstFormat="bgra8unorm-srgb";dimension="3d"] - expected: NOTRUN + [:inputSource="storage_rw";component="u";overload="vec3"] + expected: + if os == "linux" and not debug: FAIL - [:srcFormat="bgra8unorm-srgb";dstFormat="bgra8unorm";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_rw";component="u";overload="vec4"] + expected: + if os == "linux" and not debug: FAIL - [:srcFormat="bgra8unorm-srgb";dstFormat="bgra8unorm";dimension="3d"] - expected: NOTRUN + [:inputSource="uniform";component="af";overload="scalar"] - [:srcFormat="bgra8unorm-srgb";dstFormat="bgra8unorm-srgb";dimension="2d"] - expected: NOTRUN + [:inputSource="uniform";component="af";overload="vec2"] - [:srcFormat="bgra8unorm-srgb";dstFormat="bgra8unorm-srgb";dimension="3d"] - expected: NOTRUN + [:inputSource="uniform";component="af";overload="vec3"] - [:srcFormat="r16uint";dstFormat="r16uint";dimension="2d"] - expected: NOTRUN + [:inputSource="uniform";component="af";overload="vec4"] - [:srcFormat="r16uint";dstFormat="r16uint";dimension="3d"] - expected: NOTRUN + [:inputSource="uniform";component="b";overload="scalar"] + expected: + if os == "linux" and not debug: FAIL - [:srcFormat="r16sint";dstFormat="r16sint";dimension="2d"] - expected: NOTRUN + [:inputSource="uniform";component="b";overload="vec2"] + expected: + if os == "linux" and not debug: FAIL - [:srcFormat="r16sint";dstFormat="r16sint";dimension="3d"] - expected: NOTRUN + [:inputSource="uniform";component="b";overload="vec3"] + expected: + if os == "linux" and not debug: FAIL - [:srcFormat="r16float";dstFormat="r16float";dimension="2d"] - expected: NOTRUN + [:inputSource="uniform";component="b";overload="vec4"] + expected: + if os == "linux" and not debug: FAIL - [:srcFormat="r16float";dstFormat="r16float";dimension="3d"] - expected: NOTRUN + [:inputSource="uniform";component="f";overload="scalar"] + expected: + if os == "linux" and not debug: FAIL - [:srcFormat="rg16uint";dstFormat="rg16uint";dimension="2d"] - expected: NOTRUN + [:inputSource="uniform";component="f";overload="vec2"] + expected: + if os == "linux" and not debug: FAIL - [:srcFormat="rg16uint";dstFormat="rg16uint";dimension="3d"] - expected: NOTRUN + [:inputSource="uniform";component="f";overload="vec3"] + expected: + if os == "linux" and not debug: FAIL - [:srcFormat="rg16sint";dstFormat="rg16sint";dimension="2d"] - expected: NOTRUN + [:inputSource="uniform";component="f";overload="vec4"] + expected: + if os == "linux" and not debug: FAIL - [:srcFormat="rg16sint";dstFormat="rg16sint";dimension="3d"] - expected: NOTRUN + [:inputSource="uniform";component="h";overload="scalar"] - [:srcFormat="rg16float";dstFormat="rg16float";dimension="2d"] - expected: NOTRUN + [:inputSource="uniform";component="h";overload="vec2"] - [:srcFormat="rg16float";dstFormat="rg16float";dimension="3d"] - expected: NOTRUN + [:inputSource="uniform";component="h";overload="vec3"] - [:srcFormat="rgba16uint";dstFormat="rgba16uint";dimension="2d"] - expected: NOTRUN + [:inputSource="uniform";component="h";overload="vec4"] - [:srcFormat="rgba16uint";dstFormat="rgba16uint";dimension="3d"] - expected: NOTRUN + [:inputSource="uniform";component="i";overload="scalar"] + expected: + if os == "linux" and not debug: FAIL - [:srcFormat="rgba16sint";dstFormat="rgba16sint";dimension="2d"] - expected: NOTRUN + [:inputSource="uniform";component="i";overload="vec2"] + expected: + if os == "linux" and not debug: FAIL - [:srcFormat="rgba16sint";dstFormat="rgba16sint";dimension="3d"] - expected: NOTRUN + [:inputSource="uniform";component="i";overload="vec3"] + expected: + if os == "linux" and not debug: FAIL - [:srcFormat="rgba16float";dstFormat="rgba16float";dimension="2d"] - expected: NOTRUN + [:inputSource="uniform";component="i";overload="vec4"] + expected: + if os == "linux" and not debug: FAIL - [:srcFormat="rgba16float";dstFormat="rgba16float";dimension="3d"] - expected: NOTRUN + [:inputSource="uniform";component="u";overload="scalar"] + expected: + if os == "linux" and not debug: FAIL - [:srcFormat="r32uint";dstFormat="r32uint";dimension="2d"] - expected: NOTRUN + [:inputSource="uniform";component="u";overload="vec2"] + expected: + if os == "linux" and not debug: FAIL - [:srcFormat="r32uint";dstFormat="r32uint";dimension="3d"] - expected: NOTRUN + [:inputSource="uniform";component="u";overload="vec3"] + expected: + if os == "linux" and not debug: FAIL - [:srcFormat="r32sint";dstFormat="r32sint";dimension="2d"] - expected: NOTRUN + [:inputSource="uniform";component="u";overload="vec4"] + expected: + if os == "linux" and not debug: FAIL - [:srcFormat="r32sint";dstFormat="r32sint";dimension="3d"] - expected: NOTRUN - [:srcFormat="r32float";dstFormat="r32float";dimension="2d"] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,select:vector:*] + [:inputSource="const";component="af";overload="vec2"] + expected: + if os == "linux" and not debug: FAIL - [:srcFormat="r32float";dstFormat="r32float";dimension="3d"] - expected: NOTRUN + [:inputSource="const";component="af";overload="vec3"] + expected: + if os == "linux" and not debug: FAIL - [:srcFormat="rg32uint";dstFormat="rg32uint";dimension="2d"] - expected: NOTRUN + [:inputSource="const";component="af";overload="vec4"] + expected: + if os == "linux" and not debug: FAIL - [:srcFormat="rg32uint";dstFormat="rg32uint";dimension="3d"] - expected: NOTRUN + [:inputSource="const";component="b";overload="vec2"] + expected: + if os == "linux" and not debug: FAIL - [:srcFormat="rg32sint";dstFormat="rg32sint";dimension="2d"] - expected: NOTRUN + [:inputSource="const";component="b";overload="vec3"] + expected: + if os == "linux" and not debug: FAIL - [:srcFormat="rg32sint";dstFormat="rg32sint";dimension="3d"] - expected: NOTRUN + [:inputSource="const";component="b";overload="vec4"] + expected: + if os == "linux" and not debug: FAIL - [:srcFormat="rg32float";dstFormat="rg32float";dimension="2d"] - expected: NOTRUN + [:inputSource="const";component="f";overload="vec2"] + expected: + if os == "linux" and not debug: FAIL - [:srcFormat="rg32float";dstFormat="rg32float";dimension="3d"] - expected: NOTRUN + [:inputSource="const";component="f";overload="vec3"] + expected: + if os == "linux" and not debug: FAIL - [:srcFormat="rgba32uint";dstFormat="rgba32uint";dimension="2d"] - expected: NOTRUN + [:inputSource="const";component="f";overload="vec4"] + expected: + if os == "linux" and not debug: FAIL - [:srcFormat="rgba32uint";dstFormat="rgba32uint";dimension="3d"] - expected: NOTRUN + [:inputSource="const";component="h";overload="vec2"] - [:srcFormat="rgba32sint";dstFormat="rgba32sint";dimension="2d"] - expected: NOTRUN + [:inputSource="const";component="h";overload="vec3"] - [:srcFormat="rgba32sint";dstFormat="rgba32sint";dimension="3d"] - expected: NOTRUN + [:inputSource="const";component="h";overload="vec4"] - [:srcFormat="rgba32float";dstFormat="rgba32float";dimension="2d"] - expected: NOTRUN + [:inputSource="const";component="i";overload="vec2"] + expected: + if os == "linux" and not debug: FAIL - [:srcFormat="rgba32float";dstFormat="rgba32float";dimension="3d"] - expected: NOTRUN + [:inputSource="const";component="i";overload="vec3"] + expected: + if os == "linux" and not debug: FAIL - [:srcFormat="rgb10a2uint";dstFormat="rgb10a2uint";dimension="2d"] - expected: NOTRUN + [:inputSource="const";component="i";overload="vec4"] + expected: + if os == "linux" and not debug: FAIL - [:srcFormat="rgb10a2uint";dstFormat="rgb10a2uint";dimension="3d"] - expected: NOTRUN + [:inputSource="const";component="u";overload="vec2"] + expected: + if os == "linux" and not debug: FAIL - [:srcFormat="rgb10a2unorm";dstFormat="rgb10a2unorm";dimension="2d"] - expected: NOTRUN + [:inputSource="const";component="u";overload="vec3"] + expected: + if os == "linux" and not debug: FAIL - [:srcFormat="rgb10a2unorm";dstFormat="rgb10a2unorm";dimension="3d"] - expected: NOTRUN + [:inputSource="const";component="u";overload="vec4"] + expected: + if os == "linux" and not debug: FAIL - [:srcFormat="rg11b10ufloat";dstFormat="rg11b10ufloat";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_r";component="af";overload="vec2"] - [:srcFormat="rg11b10ufloat";dstFormat="rg11b10ufloat";dimension="3d"] - expected: NOTRUN + [:inputSource="storage_r";component="af";overload="vec3"] - [:srcFormat="rgb9e5ufloat";dstFormat="rgb9e5ufloat";dimension="2d"] - expected: NOTRUN + [:inputSource="storage_r";component="af";overload="vec4"] - [:srcFormat="rgb9e5ufloat";dstFormat="rgb9e5ufloat";dimension="3d"] - expected: NOTRUN + [:inputSource="storage_r";component="b";overload="vec2"] + expected: + if os == "linux" and not debug: FAIL + [:inputSource="storage_r";component="b";overload="vec3"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,validation,encoding,cmds,compute_pass:indirect_dispatch_buffer,device_mismatch:*] - [:] - expected: FAIL + [:inputSource="storage_r";component="b";overload="vec4"] + expected: + if os == "linux" and not debug: FAIL + [:inputSource="storage_r";component="f";overload="vec2"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,flow_control,while:while_continue:*] - [:preventValueOptimizations=true] - expected: FAIL + [:inputSource="storage_r";component="f";overload="vec3"] + expected: + if os == "linux" and not debug: FAIL - [:preventValueOptimizations=false] - expected: FAIL + [:inputSource="storage_r";component="f";overload="vec4"] + expected: + if os == "linux" and not debug: FAIL + [:inputSource="storage_r";component="h";overload="vec2"] -[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:2d_array_constructor:*] - [:] - expected: FAIL + [:inputSource="storage_r";component="h";overload="vec3"] + [:inputSource="storage_r";component="h";overload="vec4"] -[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:array_index_lhs_member_assignment:*] - [:] - expected: FAIL + [:inputSource="storage_r";component="i";overload="vec2"] + expected: + if os == "linux" and not debug: FAIL + [:inputSource="storage_r";component="i";overload="vec3"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,binary,i32_arithmetic:subtraction:*] - expected: CRASH + [:inputSource="storage_r";component="i";overload="vec4"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,validation,parse,diagnostic:invalid_locations:*] - expected: CRASH + [:inputSource="storage_r";component="u";overload="vec2"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxColorAttachmentBytesPerSample:beginRenderPass,at_over:*] - [:limitTest="atDefault";testValueName="atLimit";sampleCount=1;interleaveFormat="rgba16float"] - expected: FAIL + [:inputSource="storage_r";component="u";overload="vec3"] + expected: + if os == "linux" and not debug: FAIL - [:limitTest="atDefault";testValueName="atLimit";sampleCount=1;interleaveFormat="rg16float"] - expected: FAIL + [:inputSource="storage_r";component="u";overload="vec4"] + expected: + if os == "linux" and not debug: FAIL - [:limitTest="atDefault";testValueName="atLimit";sampleCount=1;interleaveFormat="rgba8unorm"] - expected: FAIL + [:inputSource="storage_rw";component="af";overload="vec2"] - [:limitTest="atDefault";testValueName="atLimit";sampleCount=1;interleaveFormat="rg8unorm"] - expected: FAIL + [:inputSource="storage_rw";component="af";overload="vec3"] - [:limitTest="atDefault";testValueName="atLimit";sampleCount=1;interleaveFormat="r8unorm"] - expected: FAIL + [:inputSource="storage_rw";component="af";overload="vec4"] - [:limitTest="atDefault";testValueName="atLimit";sampleCount=4;interleaveFormat="rgba16float"] - expected: FAIL + [:inputSource="storage_rw";component="b";overload="vec2"] + expected: + if os == "linux" and not debug: FAIL - [:limitTest="atDefault";testValueName="atLimit";sampleCount=4;interleaveFormat="rg16float"] - expected: FAIL + [:inputSource="storage_rw";component="b";overload="vec3"] + expected: + if os == "linux" and not debug: FAIL - [:limitTest="atDefault";testValueName="atLimit";sampleCount=4;interleaveFormat="rgba8unorm"] - expected: FAIL + [:inputSource="storage_rw";component="b";overload="vec4"] + expected: + if os == "linux" and not debug: FAIL - [:limitTest="atDefault";testValueName="atLimit";sampleCount=4;interleaveFormat="rg8unorm"] - expected: FAIL + [:inputSource="storage_rw";component="f";overload="vec2"] + expected: + if os == "linux" and not debug: FAIL - [:limitTest="atDefault";testValueName="atLimit";sampleCount=4;interleaveFormat="r8unorm"] - expected: FAIL + [:inputSource="storage_rw";component="f";overload="vec3"] + expected: + if os == "linux" and not debug: FAIL - [:limitTest="atDefault";testValueName="overLimit";sampleCount=1;interleaveFormat="rgba16float"] - expected: FAIL + [:inputSource="storage_rw";component="f";overload="vec4"] + expected: + if os == "linux" and not debug: FAIL - [:limitTest="atDefault";testValueName="overLimit";sampleCount=1;interleaveFormat="rg16float"] - expected: FAIL + [:inputSource="storage_rw";component="h";overload="vec2"] - [:limitTest="atDefault";testValueName="overLimit";sampleCount=1;interleaveFormat="rgba8unorm"] - expected: FAIL + [:inputSource="storage_rw";component="h";overload="vec3"] - [:limitTest="atDefault";testValueName="overLimit";sampleCount=1;interleaveFormat="rg8unorm"] - expected: FAIL + [:inputSource="storage_rw";component="h";overload="vec4"] - [:limitTest="atDefault";testValueName="overLimit";sampleCount=1;interleaveFormat="r8unorm"] - expected: FAIL + [:inputSource="storage_rw";component="i";overload="vec2"] + expected: + if os == "linux" and not debug: FAIL - [:limitTest="atDefault";testValueName="overLimit";sampleCount=4;interleaveFormat="rgba16float"] - expected: FAIL + [:inputSource="storage_rw";component="i";overload="vec3"] + expected: + if os == "linux" and not debug: FAIL - [:limitTest="atDefault";testValueName="overLimit";sampleCount=4;interleaveFormat="rg16float"] - expected: FAIL + [:inputSource="storage_rw";component="i";overload="vec4"] + expected: + if os == "linux" and not debug: FAIL - [:limitTest="atDefault";testValueName="overLimit";sampleCount=4;interleaveFormat="rgba8unorm"] - expected: FAIL + [:inputSource="storage_rw";component="u";overload="vec2"] + expected: + if os == "linux" and not debug: FAIL - [:limitTest="atDefault";testValueName="overLimit";sampleCount=4;interleaveFormat="rg8unorm"] - expected: FAIL + [:inputSource="storage_rw";component="u";overload="vec3"] + expected: + if os == "linux" and not debug: FAIL - [:limitTest="atDefault";testValueName="overLimit";sampleCount=4;interleaveFormat="r8unorm"] - expected: FAIL + [:inputSource="storage_rw";component="u";overload="vec4"] + expected: + if os == "linux" and not debug: FAIL - [:limitTest="underDefault";testValueName="atLimit";sampleCount=1;interleaveFormat="rgba16float"] - expected: FAIL + [:inputSource="uniform";component="af";overload="vec2"] - [:limitTest="underDefault";testValueName="atLimit";sampleCount=1;interleaveFormat="rg16float"] - expected: FAIL + [:inputSource="uniform";component="af";overload="vec3"] - [:limitTest="underDefault";testValueName="atLimit";sampleCount=1;interleaveFormat="rgba8unorm"] - expected: FAIL + [:inputSource="uniform";component="af";overload="vec4"] - [:limitTest="underDefault";testValueName="atLimit";sampleCount=1;interleaveFormat="rg8unorm"] - expected: FAIL + [:inputSource="uniform";component="b";overload="vec2"] + expected: + if os == "linux" and not debug: FAIL - [:limitTest="underDefault";testValueName="atLimit";sampleCount=1;interleaveFormat="r8unorm"] - expected: FAIL + [:inputSource="uniform";component="b";overload="vec3"] + expected: + if os == "linux" and not debug: FAIL - [:limitTest="underDefault";testValueName="atLimit";sampleCount=4;interleaveFormat="rgba16float"] - expected: FAIL + [:inputSource="uniform";component="b";overload="vec4"] + expected: + if os == "linux" and not debug: FAIL - [:limitTest="underDefault";testValueName="atLimit";sampleCount=4;interleaveFormat="rg16float"] - expected: FAIL + [:inputSource="uniform";component="f";overload="vec2"] + expected: + if os == "linux" and not debug: FAIL - [:limitTest="underDefault";testValueName="atLimit";sampleCount=4;interleaveFormat="rgba8unorm"] - expected: FAIL + [:inputSource="uniform";component="f";overload="vec3"] + expected: + if os == "linux" and not debug: FAIL - [:limitTest="underDefault";testValueName="atLimit";sampleCount=4;interleaveFormat="rg8unorm"] - expected: FAIL + [:inputSource="uniform";component="f";overload="vec4"] + expected: + if os == "linux" and not debug: FAIL - [:limitTest="underDefault";testValueName="atLimit";sampleCount=4;interleaveFormat="r8unorm"] - expected: FAIL + [:inputSource="uniform";component="h";overload="vec2"] - [:limitTest="underDefault";testValueName="overLimit";sampleCount=1;interleaveFormat="rgba16float"] - expected: FAIL + [:inputSource="uniform";component="h";overload="vec3"] - [:limitTest="underDefault";testValueName="overLimit";sampleCount=1;interleaveFormat="rg16float"] - expected: FAIL + [:inputSource="uniform";component="h";overload="vec4"] - [:limitTest="underDefault";testValueName="overLimit";sampleCount=1;interleaveFormat="rgba8unorm"] - expected: FAIL + [:inputSource="uniform";component="i";overload="vec2"] + expected: + if os == "linux" and not debug: FAIL - [:limitTest="underDefault";testValueName="overLimit";sampleCount=1;interleaveFormat="rg8unorm"] - expected: FAIL + [:inputSource="uniform";component="i";overload="vec3"] + expected: + if os == "linux" and not debug: FAIL - [:limitTest="underDefault";testValueName="overLimit";sampleCount=1;interleaveFormat="r8unorm"] - expected: FAIL + [:inputSource="uniform";component="i";overload="vec4"] + expected: + if os == "linux" and not debug: FAIL - [:limitTest="underDefault";testValueName="overLimit";sampleCount=4;interleaveFormat="rgba16float"] - expected: FAIL + [:inputSource="uniform";component="u";overload="vec2"] + expected: + if os == "linux" and not debug: FAIL - [:limitTest="underDefault";testValueName="overLimit";sampleCount=4;interleaveFormat="rg16float"] - expected: FAIL + [:inputSource="uniform";component="u";overload="vec3"] + expected: + if os == "linux" and not debug: FAIL - [:limitTest="underDefault";testValueName="overLimit";sampleCount=4;interleaveFormat="rgba8unorm"] - expected: FAIL + [:inputSource="uniform";component="u";overload="vec4"] + expected: + if os == "linux" and not debug: FAIL - [:limitTest="underDefault";testValueName="overLimit";sampleCount=4;interleaveFormat="rg8unorm"] - expected: FAIL - [:limitTest="underDefault";testValueName="overLimit";sampleCount=4;interleaveFormat="r8unorm"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,sign:abstract_float:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";sampleCount=1;interleaveFormat="rgba16float"] - expected: FAIL + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";sampleCount=1;interleaveFormat="rg16float"] - expected: FAIL + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";sampleCount=1;interleaveFormat="rgba8unorm"] - expected: FAIL + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";sampleCount=1;interleaveFormat="rg8unorm"] - expected: FAIL - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";sampleCount=1;interleaveFormat="r8unorm"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,sign:abstract_int:*] + [:inputSource="const";vectorize="_undef_"] - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";sampleCount=4;interleaveFormat="rgba16float"] - expected: FAIL + [:inputSource="const";vectorize=2] - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";sampleCount=4;interleaveFormat="rg16float"] - expected: FAIL + [:inputSource="const";vectorize=3] - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";sampleCount=4;interleaveFormat="rgba8unorm"] - expected: FAIL + [:inputSource="const";vectorize=4] - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";sampleCount=4;interleaveFormat="rg8unorm"] - expected: FAIL + [:inputSource="storage_r";vectorize="_undef_"] - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";sampleCount=4;interleaveFormat="r8unorm"] - expected: FAIL + [:inputSource="storage_r";vectorize=2] - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";sampleCount=1;interleaveFormat="rgba16float"] - expected: FAIL + [:inputSource="storage_r";vectorize=3] - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";sampleCount=1;interleaveFormat="rg16float"] - expected: FAIL + [:inputSource="storage_r";vectorize=4] - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";sampleCount=1;interleaveFormat="rgba8unorm"] - expected: FAIL + [:inputSource="storage_rw";vectorize="_undef_"] - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";sampleCount=1;interleaveFormat="rg8unorm"] - expected: FAIL + [:inputSource="storage_rw";vectorize=2] - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";sampleCount=1;interleaveFormat="r8unorm"] - expected: FAIL + [:inputSource="storage_rw";vectorize=3] - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";sampleCount=4;interleaveFormat="rgba16float"] - expected: FAIL + [:inputSource="storage_rw";vectorize=4] - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";sampleCount=4;interleaveFormat="rg16float"] - expected: FAIL + [:inputSource="uniform";vectorize="_undef_"] - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";sampleCount=4;interleaveFormat="rgba8unorm"] - expected: FAIL + [:inputSource="uniform";vectorize=2] - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";sampleCount=4;interleaveFormat="rg8unorm"] - expected: FAIL + [:inputSource="uniform";vectorize=3] - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit";sampleCount=4;interleaveFormat="r8unorm"] - expected: FAIL + [:inputSource="uniform";vectorize=4] - [:limitTest="atMaximum";testValueName="atLimit";sampleCount=1;interleaveFormat="rgba16float"] - expected: FAIL - [:limitTest="atMaximum";testValueName="atLimit";sampleCount=1;interleaveFormat="rg16float"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,sign:f16:*] + [:inputSource="const";vectorize="_undef_"] - [:limitTest="atMaximum";testValueName="atLimit";sampleCount=1;interleaveFormat="rgba8unorm"] - expected: FAIL + [:inputSource="const";vectorize=2] - [:limitTest="atMaximum";testValueName="atLimit";sampleCount=1;interleaveFormat="rg8unorm"] - expected: FAIL + [:inputSource="const";vectorize=3] - [:limitTest="atMaximum";testValueName="atLimit";sampleCount=1;interleaveFormat="r8unorm"] - expected: FAIL + [:inputSource="const";vectorize=4] - [:limitTest="atMaximum";testValueName="atLimit";sampleCount=4;interleaveFormat="rgba16float"] - expected: FAIL + [:inputSource="storage_r";vectorize="_undef_"] - [:limitTest="atMaximum";testValueName="atLimit";sampleCount=4;interleaveFormat="rg16float"] - expected: FAIL + [:inputSource="storage_r";vectorize=2] - [:limitTest="atMaximum";testValueName="atLimit";sampleCount=4;interleaveFormat="rgba8unorm"] - expected: FAIL + [:inputSource="storage_r";vectorize=3] - [:limitTest="atMaximum";testValueName="atLimit";sampleCount=4;interleaveFormat="rg8unorm"] - expected: FAIL + [:inputSource="storage_r";vectorize=4] - [:limitTest="atMaximum";testValueName="atLimit";sampleCount=4;interleaveFormat="r8unorm"] - expected: FAIL + [:inputSource="storage_rw";vectorize="_undef_"] - [:limitTest="atMaximum";testValueName="overLimit";sampleCount=1;interleaveFormat="rgba16float"] - expected: FAIL + [:inputSource="storage_rw";vectorize=2] - [:limitTest="atMaximum";testValueName="overLimit";sampleCount=1;interleaveFormat="rg16float"] - expected: FAIL + [:inputSource="storage_rw";vectorize=3] - [:limitTest="atMaximum";testValueName="overLimit";sampleCount=1;interleaveFormat="rgba8unorm"] - expected: FAIL + [:inputSource="storage_rw";vectorize=4] - [:limitTest="atMaximum";testValueName="overLimit";sampleCount=1;interleaveFormat="rg8unorm"] - expected: FAIL + [:inputSource="uniform";vectorize="_undef_"] - [:limitTest="atMaximum";testValueName="overLimit";sampleCount=1;interleaveFormat="r8unorm"] - expected: FAIL + [:inputSource="uniform";vectorize=2] - [:limitTest="atMaximum";testValueName="overLimit";sampleCount=4;interleaveFormat="rgba16float"] - expected: FAIL + [:inputSource="uniform";vectorize=3] - [:limitTest="atMaximum";testValueName="overLimit";sampleCount=4;interleaveFormat="rg16float"] - expected: FAIL + [:inputSource="uniform";vectorize=4] - [:limitTest="atMaximum";testValueName="overLimit";sampleCount=4;interleaveFormat="rgba8unorm"] - expected: FAIL - [:limitTest="atMaximum";testValueName="overLimit";sampleCount=4;interleaveFormat="rg8unorm"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,sign:f32:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:limitTest="atMaximum";testValueName="overLimit";sampleCount=4;interleaveFormat="r8unorm"] - expected: FAIL + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:limitTest="overMaximum";testValueName="atLimit";sampleCount=1;interleaveFormat="rgba16float"] - expected: FAIL + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:limitTest="overMaximum";testValueName="atLimit";sampleCount=1;interleaveFormat="rg16float"] - expected: FAIL + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:limitTest="overMaximum";testValueName="atLimit";sampleCount=1;interleaveFormat="rgba8unorm"] - expected: FAIL + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:limitTest="overMaximum";testValueName="atLimit";sampleCount=1;interleaveFormat="rg8unorm"] - expected: FAIL + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:limitTest="overMaximum";testValueName="atLimit";sampleCount=1;interleaveFormat="r8unorm"] - expected: FAIL + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:limitTest="overMaximum";testValueName="atLimit";sampleCount=4;interleaveFormat="rgba16float"] - expected: FAIL + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:limitTest="overMaximum";testValueName="atLimit";sampleCount=4;interleaveFormat="rg16float"] - expected: FAIL + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:limitTest="overMaximum";testValueName="atLimit";sampleCount=4;interleaveFormat="rgba8unorm"] - expected: FAIL + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:limitTest="overMaximum";testValueName="atLimit";sampleCount=4;interleaveFormat="rg8unorm"] - expected: FAIL + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:limitTest="overMaximum";testValueName="atLimit";sampleCount=4;interleaveFormat="r8unorm"] - expected: FAIL + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:limitTest="overMaximum";testValueName="overLimit";sampleCount=1;interleaveFormat="rgba16float"] - expected: FAIL + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:limitTest="overMaximum";testValueName="overLimit";sampleCount=1;interleaveFormat="rg16float"] - expected: FAIL + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:limitTest="overMaximum";testValueName="overLimit";sampleCount=1;interleaveFormat="rgba8unorm"] - expected: FAIL + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:limitTest="overMaximum";testValueName="overLimit";sampleCount=1;interleaveFormat="rg8unorm"] - expected: FAIL + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:limitTest="overMaximum";testValueName="overLimit";sampleCount=1;interleaveFormat="r8unorm"] - expected: FAIL - [:limitTest="overMaximum";testValueName="overLimit";sampleCount=4;interleaveFormat="rgba16float"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,sign:i32:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:limitTest="overMaximum";testValueName="overLimit";sampleCount=4;interleaveFormat="rg16float"] - expected: FAIL + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:limitTest="overMaximum";testValueName="overLimit";sampleCount=4;interleaveFormat="rgba8unorm"] - expected: FAIL + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:limitTest="overMaximum";testValueName="overLimit";sampleCount=4;interleaveFormat="rg8unorm"] - expected: FAIL + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:limitTest="overMaximum";testValueName="overLimit";sampleCount=4;interleaveFormat="r8unorm"] - expected: FAIL + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,validation,functions,alias_analysis:subcalls:*] - expected: CRASH + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,operation,vertex_state,correctness:non_zero_array_stride_and_attribute_offset:*] - [:format="uint8x2"] - expected: FAIL + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:format="uint8x4"] - expected: FAIL + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:format="sint8x2"] - expected: FAIL + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:format="sint8x4"] - expected: FAIL + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:format="unorm8x2"] - expected: FAIL + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:format="unorm8x4"] - expected: FAIL + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:format="snorm8x2"] - expected: FAIL + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:format="snorm8x4"] - expected: FAIL + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:format="uint16x2"] - expected: FAIL + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:format="uint16x4"] - expected: FAIL - [:format="sint16x2"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,sin:abstract_float:*] + [:inputSource="const";vectorize="_undef_"] - [:format="sint16x4"] - expected: FAIL + [:inputSource="const";vectorize=2] - [:format="unorm16x2"] - expected: FAIL + [:inputSource="const";vectorize=3] - [:format="unorm16x4"] - expected: FAIL + [:inputSource="const";vectorize=4] - [:format="snorm16x2"] - expected: FAIL + [:inputSource="storage_r";vectorize="_undef_"] - [:format="snorm16x4"] - expected: FAIL + [:inputSource="storage_r";vectorize=2] - [:format="float16x2"] - expected: FAIL + [:inputSource="storage_r";vectorize=3] - [:format="float16x4"] - expected: FAIL + [:inputSource="storage_r";vectorize=4] - [:format="float32"] - expected: FAIL + [:inputSource="storage_rw";vectorize="_undef_"] - [:format="float32x2"] - expected: FAIL + [:inputSource="storage_rw";vectorize=2] - [:format="float32x3"] - expected: FAIL + [:inputSource="storage_rw";vectorize=3] - [:format="float32x4"] - expected: FAIL + [:inputSource="storage_rw";vectorize=4] - [:format="uint32"] - expected: FAIL + [:inputSource="uniform";vectorize="_undef_"] - [:format="uint32x2"] - expected: FAIL + [:inputSource="uniform";vectorize=2] - [:format="uint32x3"] - expected: FAIL + [:inputSource="uniform";vectorize=3] - [:format="uint32x4"] - expected: FAIL + [:inputSource="uniform";vectorize=4] - [:format="sint32"] - expected: FAIL - [:format="sint32x2"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,sin:f16:*] + [:inputSource="const";vectorize="_undef_"] - [:format="sint32x3"] - expected: FAIL + [:inputSource="const";vectorize=2] - [:format="sint32x4"] - expected: FAIL + [:inputSource="const";vectorize=3] - [:format="unorm10-10-10-2"] - expected: FAIL + [:inputSource="const";vectorize=4] + [:inputSource="storage_r";vectorize="_undef_"] -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,max:i32:*] - expected: CRASH + [:inputSource="storage_r";vectorize=2] -[cts.https.html?q=webgpu:shader,execution,shader_io,shared_structs:shared_with_non_entry_point_function:*] - [:] - expected: FAIL + [:inputSource="storage_r";vectorize=3] + [:inputSource="storage_r";vectorize=4] -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,min:u32:*] - expected: CRASH + [:inputSource="storage_rw";vectorize="_undef_"] -[cts.https.html?q=webgpu:shader,execution,flow_control,complex:continue_in_switch_in_for_loop:*] - [:preventValueOptimizations=true] - expected: FAIL + [:inputSource="storage_rw";vectorize=2] - [:preventValueOptimizations=false] - expected: FAIL + [:inputSource="storage_rw";vectorize=3] + [:inputSource="storage_rw";vectorize=4] -[cts.https.html?q=webgpu:api,validation,buffer,mapping:mapAsync,offsetAndSizeAlignment:*] - expected: CRASH + [:inputSource="uniform";vectorize="_undef_"] -[cts.https.html?q=webgpu:shader,execution,memory_model,weak:message_passing:*] - expected: TIMEOUT - [:memType="atomic_workgroup"] - expected: TIMEOUT + [:inputSource="uniform";vectorize=2] - [:memType="atomic_storage"] - expected: NOTRUN + [:inputSource="uniform";vectorize=3] + [:inputSource="uniform";vectorize=4] -[cts.https.html?q=webgpu:api,validation,resource_usages,texture,in_render_common:subresources,color_attachments:*] - [:layer0=0;level0=0;layer1=0;level1=0;inSamePass=true] - expected: FAIL - [:layer0=0;level0=1;layer1=0;level1=1;inSamePass=true] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,sin:f32:*] + expected: + if os == "linux" and not debug: ERROR + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: TIMEOUT - [:layer0=1;level0=0;layer1=1;level1=0;inSamePass=true] - expected: FAIL + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN - [:layer0=1;level0=1;layer1=1;level1=1;inSamePass=true] - expected: FAIL + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN -[cts.https.html?q=webgpu:shader,validation,decl,ptr_spelling:let_ptr_reads:*] - expected: CRASH + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atomics,atomicXor:xor_workgroup:*] - [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN - [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL - [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,sinh:abstract_float:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const";vectorize="_undef_"] - [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:inputSource="const";vectorize=2] - [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL + [:inputSource="const";vectorize=3] - [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL + [:inputSource="const";vectorize=4] - [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:inputSource="storage_r";vectorize="_undef_"] - [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:inputSource="storage_r";vectorize=2] - [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL + [:inputSource="storage_r";vectorize=3] - [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL + [:inputSource="storage_r";vectorize=4] - [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:inputSource="storage_rw";vectorize="_undef_"] - [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:inputSource="storage_rw";vectorize=2] - [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL + [:inputSource="storage_rw";vectorize=3] - [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL + [:inputSource="storage_rw";vectorize=4] - [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:inputSource="uniform";vectorize="_undef_"] - [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:inputSource="uniform";vectorize=2] - [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL + [:inputSource="uniform";vectorize=3] - [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL + [:inputSource="uniform";vectorize=4] - [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: FAIL - [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,sinh:f16:*] + [:inputSource="const";vectorize="_undef_"] - [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL + [:inputSource="const";vectorize=2] - [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL + [:inputSource="const";vectorize=3] - [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:inputSource="const";vectorize=4] - [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:inputSource="storage_r";vectorize="_undef_"] - [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL + [:inputSource="storage_r";vectorize=2] - [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL + [:inputSource="storage_r";vectorize=3] - [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:inputSource="storage_r";vectorize=4] - [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:inputSource="storage_rw";vectorize="_undef_"] - [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL + [:inputSource="storage_rw";vectorize=2] - [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL + [:inputSource="storage_rw";vectorize=3] - [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:inputSource="storage_rw";vectorize=4] - [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:inputSource="uniform";vectorize="_undef_"] - [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL + [:inputSource="uniform";vectorize=2] - [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL + [:inputSource="uniform";vectorize=3] - [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:inputSource="uniform";vectorize=4] - [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: FAIL - [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,sinh:f32:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL - [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,smoothstep:abstract_float:*] + [:inputSource="const";vectorize="_undef_"] + [:inputSource="const";vectorize=2] -[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxVertexBufferArrayStride:createRenderPipeline,at_over:*] - expected: CRASH + [:inputSource="const";vectorize=3] -[cts.https.html?q=webgpu:shader,validation,parse,var_and_let:var_access_mode_bad_template_delim:*] - expected: CRASH + [:inputSource="const";vectorize=4] -[cts.https.html?q=webgpu:shader,execution,float_parse:valid:*] - [:value="small_pos_non_zero_exp"] - expected: FAIL + [:inputSource="storage_r";vectorize="_undef_"] - [:value="pos_exp_neg_result"] - expected: FAIL + [:inputSource="storage_r";vectorize=2] - [:value="no_exp"] - expected: FAIL + [:inputSource="storage_r";vectorize=3] - [:value="large_number_small_exp"] - expected: FAIL + [:inputSource="storage_r";vectorize=4] + [:inputSource="storage_rw";vectorize="_undef_"] -[cts.https.html?q=webgpu:api,validation,encoding,cmds,render,dynamic_state:setViewport,xy_rect_contained_in_attachment:*] - [:] - expected: FAIL + [:inputSource="storage_rw";vectorize=2] + [:inputSource="storage_rw";vectorize=3] -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,modf:f32_whole:*] - expected: CRASH + [:inputSource="storage_rw";vectorize=4] -[cts.https.html?q=webgpu:api,operation,rendering,depth_clip_clamp:depth_test_input_clamped:*] - [:format="depth16unorm";unclippedDepth=false;multisampled=false] - expected: FAIL + [:inputSource="uniform";vectorize="_undef_"] - [:format="depth16unorm";unclippedDepth=false;multisampled=true] - expected: FAIL + [:inputSource="uniform";vectorize=2] - [:format="depth16unorm";unclippedDepth=true;multisampled=false] - expected: FAIL + [:inputSource="uniform";vectorize=3] - [:format="depth16unorm";unclippedDepth=true;multisampled=true] - expected: FAIL + [:inputSource="uniform";vectorize=4] - [:format="depth32float";unclippedDepth=false;multisampled=false] - expected: FAIL - [:format="depth32float";unclippedDepth=false;multisampled=true] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,smoothstep:f16:*] + [:inputSource="const";vectorize="_undef_"] - [:format="depth32float";unclippedDepth=true;multisampled=false] - expected: FAIL + [:inputSource="const";vectorize=2] - [:format="depth32float";unclippedDepth=true;multisampled=true] - expected: FAIL + [:inputSource="const";vectorize=3] - [:format="depth24plus";unclippedDepth=false;multisampled=false] - expected: FAIL + [:inputSource="const";vectorize=4] - [:format="depth24plus";unclippedDepth=false;multisampled=true] - expected: FAIL + [:inputSource="storage_r";vectorize="_undef_"] - [:format="depth24plus";unclippedDepth=true;multisampled=false] - expected: FAIL + [:inputSource="storage_r";vectorize=2] - [:format="depth24plus";unclippedDepth=true;multisampled=true] - expected: FAIL + [:inputSource="storage_r";vectorize=3] - [:format="depth24plus-stencil8";unclippedDepth=false;multisampled=false] - expected: FAIL + [:inputSource="storage_r";vectorize=4] - [:format="depth24plus-stencil8";unclippedDepth=false;multisampled=true] - expected: FAIL + [:inputSource="storage_rw";vectorize="_undef_"] - [:format="depth24plus-stencil8";unclippedDepth=true;multisampled=false] - expected: FAIL + [:inputSource="storage_rw";vectorize=2] - [:format="depth24plus-stencil8";unclippedDepth=true;multisampled=true] - expected: FAIL + [:inputSource="storage_rw";vectorize=3] - [:format="depth32float-stencil8";unclippedDepth=false;multisampled=false] - expected: FAIL + [:inputSource="storage_rw";vectorize=4] - [:format="depth32float-stencil8";unclippedDepth=false;multisampled=true] - expected: FAIL + [:inputSource="uniform";vectorize="_undef_"] - [:format="depth32float-stencil8";unclippedDepth=true;multisampled=false] - expected: FAIL + [:inputSource="uniform";vectorize=2] - [:format="depth32float-stencil8";unclippedDepth=true;multisampled=true] - expected: FAIL + [:inputSource="uniform";vectorize=3] + [:inputSource="uniform";vectorize=4] -[cts.https.html?q=webgpu:shader,validation,parse,semicolon:function_body_multiple:*] - expected: CRASH -[cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_fn_const_decl:*] - expected: CRASH +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,smoothstep:f32:*] + expected: + if os == "linux" and not debug: ERROR + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: TIMEOUT -[cts.https.html?q=webgpu:api,validation,encoding,cmds,copyTextureToTexture:sample_count:*] - [:] - expected: FAIL + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN -[cts.https.html?q=webgpu:api,validation,render_pipeline,depth_stencil_state:stencil_write:*] - expected: CRASH + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,clamp:values:*] - expected: CRASH + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN -[cts.https.html?q=webgpu:api,validation,state,device_lost,destroy:createView,2d,uncompressed_format:*] - expected: TIMEOUT - [:format="r8unorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: TIMEOUT + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN - [:format="r8unorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN - [:format="r8unorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN - [:format="r8unorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN - [:format="r8unorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN - [:format="r8unorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN - [:format="r8unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN - [:format="r8unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN - [:format="r8unorm";usageType="render";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN - [:format="r8unorm";usageType="render";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN - [:format="r8unorm";usageType="render";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN - [:format="r8unorm";usageType="render";usageCopy="src";awaitLost=false] - expected: NOTRUN - [:format="r8unorm";usageType="render";usageCopy="dst";awaitLost=true] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,sqrt:abstract_float:*] + [:inputSource="const";vectorize="_undef_"] - [:format="r8unorm";usageType="render";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:inputSource="const";vectorize=2] - [:format="r8unorm";usageType="render";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:inputSource="const";vectorize=3] - [:format="r8unorm";usageType="render";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:inputSource="const";vectorize=4] - [:format="r8snorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:inputSource="storage_r";vectorize="_undef_"] - [:format="r8snorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:inputSource="storage_r";vectorize=2] - [:format="r8snorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:inputSource="storage_r";vectorize=3] - [:format="r8snorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:inputSource="storage_r";vectorize=4] - [:format="r8snorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:inputSource="storage_rw";vectorize="_undef_"] - [:format="r8snorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=2] - [:format="r8snorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=3] - [:format="r8snorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=4] - [:format="r8uint";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:inputSource="uniform";vectorize="_undef_"] - [:format="r8uint";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:inputSource="uniform";vectorize=2] - [:format="r8uint";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:inputSource="uniform";vectorize=3] - [:format="r8uint";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:inputSource="uniform";vectorize=4] - [:format="r8uint";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN - [:format="r8uint";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,sqrt:f16:*] + [:inputSource="const";vectorize="_undef_"] - [:format="r8uint";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:inputSource="const";vectorize=2] - [:format="r8uint";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:inputSource="const";vectorize=3] - [:format="r8uint";usageType="render";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:inputSource="const";vectorize=4] - [:format="r8uint";usageType="render";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:inputSource="storage_r";vectorize="_undef_"] - [:format="r8uint";usageType="render";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:inputSource="storage_r";vectorize=2] - [:format="r8uint";usageType="render";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:inputSource="storage_r";vectorize=3] - [:format="r8uint";usageType="render";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:inputSource="storage_r";vectorize=4] - [:format="r8uint";usageType="render";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:inputSource="storage_rw";vectorize="_undef_"] - [:format="r8uint";usageType="render";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=2] - [:format="r8uint";usageType="render";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=3] - [:format="r8sint";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=4] - [:format="r8sint";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:inputSource="uniform";vectorize="_undef_"] - [:format="r8sint";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:inputSource="uniform";vectorize=2] - [:format="r8sint";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:inputSource="uniform";vectorize=3] - [:format="r8sint";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:inputSource="uniform";vectorize=4] - [:format="r8sint";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN - [:format="r8sint";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,sqrt:f32:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:format="r8sint";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:format="r8sint";usageType="render";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:format="r8sint";usageType="render";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:format="r8sint";usageType="render";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:format="r8sint";usageType="render";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:format="r8sint";usageType="render";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:format="r8sint";usageType="render";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:format="r8sint";usageType="render";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:format="r8sint";usageType="render";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:format="rg8unorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:format="rg8unorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:format="rg8unorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:format="rg8unorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:format="rg8unorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:format="rg8unorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:format="rg8unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - [:format="rg8unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,step:abstract_float:*] + [:inputSource="const";vectorize="_undef_"] - [:format="rg8unorm";usageType="render";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:inputSource="const";vectorize=2] - [:format="rg8unorm";usageType="render";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:inputSource="const";vectorize=3] - [:format="rg8unorm";usageType="render";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:inputSource="const";vectorize=4] - [:format="rg8unorm";usageType="render";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:inputSource="storage_r";vectorize="_undef_"] - [:format="rg8unorm";usageType="render";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:inputSource="storage_r";vectorize=2] - [:format="rg8unorm";usageType="render";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:inputSource="storage_r";vectorize=3] - [:format="rg8unorm";usageType="render";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:inputSource="storage_r";vectorize=4] - [:format="rg8unorm";usageType="render";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:inputSource="storage_rw";vectorize="_undef_"] - [:format="rg8snorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=2] - [:format="rg8snorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=3] - [:format="rg8snorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=4] - [:format="rg8snorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:inputSource="uniform";vectorize="_undef_"] - [:format="rg8snorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:inputSource="uniform";vectorize=2] - [:format="rg8snorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:inputSource="uniform";vectorize=3] - [:format="rg8snorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:inputSource="uniform";vectorize=4] - [:format="rg8snorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - [:format="rg8uint";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,step:f16:*] + [:inputSource="const";vectorize="_undef_"] - [:format="rg8uint";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:inputSource="const";vectorize=2] - [:format="rg8uint";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:inputSource="const";vectorize=3] - [:format="rg8uint";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:inputSource="const";vectorize=4] - [:format="rg8uint";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:inputSource="storage_r";vectorize="_undef_"] - [:format="rg8uint";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:inputSource="storage_r";vectorize=2] - [:format="rg8uint";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:inputSource="storage_r";vectorize=3] - [:format="rg8uint";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:inputSource="storage_r";vectorize=4] - [:format="rg8uint";usageType="render";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:inputSource="storage_rw";vectorize="_undef_"] - [:format="rg8uint";usageType="render";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=2] - [:format="rg8uint";usageType="render";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=3] - [:format="rg8uint";usageType="render";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=4] - [:format="rg8uint";usageType="render";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:inputSource="uniform";vectorize="_undef_"] - [:format="rg8uint";usageType="render";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:inputSource="uniform";vectorize=2] - [:format="rg8uint";usageType="render";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:inputSource="uniform";vectorize=3] - [:format="rg8uint";usageType="render";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:inputSource="uniform";vectorize=4] - [:format="rg8sint";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN - [:format="rg8sint";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,step:f32:*] + expected: + if os == "linux" and not debug: ERROR + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: TIMEOUT - [:format="rg8sint";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rg8sint";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rg8sint";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rg8sint";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rg8sint";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rg8sint";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rg8sint";usageType="render";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rg8sint";usageType="render";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rg8sint";usageType="render";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rg8sint";usageType="render";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rg8sint";usageType="render";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rg8sint";usageType="render";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rg8sint";usageType="render";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rg8sint";usageType="render";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba8unorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba8unorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN - [:format="rgba8unorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,storageBarrier:barrier:*] + [:] - [:format="rgba8unorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN - [:format="rgba8unorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,storageBarrier:stage:*] + [:stage="compute"] - [:format="rgba8unorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:stage="fragment"] - [:format="rgba8unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:stage="vertex"] - [:format="rgba8unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - [:format="rgba8unorm";usageType="storage";usageCopy="none";awaitLost=true] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,tan:abstract_float:*] + [:inputSource="const";vectorize="_undef_"] - [:format="rgba8unorm";usageType="storage";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:inputSource="const";vectorize=2] - [:format="rgba8unorm";usageType="storage";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:inputSource="const";vectorize=3] - [:format="rgba8unorm";usageType="storage";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:inputSource="const";vectorize=4] - [:format="rgba8unorm";usageType="storage";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:inputSource="storage_r";vectorize="_undef_"] - [:format="rgba8unorm";usageType="storage";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:inputSource="storage_r";vectorize=2] - [:format="rgba8unorm";usageType="storage";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:inputSource="storage_r";vectorize=3] - [:format="rgba8unorm";usageType="storage";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:inputSource="storage_r";vectorize=4] - [:format="rgba8unorm";usageType="render";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:inputSource="storage_rw";vectorize="_undef_"] - [:format="rgba8unorm";usageType="render";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=2] - [:format="rgba8unorm";usageType="render";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=3] - [:format="rgba8unorm";usageType="render";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=4] - [:format="rgba8unorm";usageType="render";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:inputSource="uniform";vectorize="_undef_"] - [:format="rgba8unorm";usageType="render";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:inputSource="uniform";vectorize=2] - [:format="rgba8unorm";usageType="render";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:inputSource="uniform";vectorize=3] - [:format="rgba8unorm";usageType="render";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:inputSource="uniform";vectorize=4] - [:format="rgba8unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN - [:format="rgba8unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,tan:f16:*] + [:inputSource="const";vectorize="_undef_"] - [:format="rgba8unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:inputSource="const";vectorize=2] - [:format="rgba8unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:inputSource="const";vectorize=3] - [:format="rgba8unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:inputSource="const";vectorize=4] - [:format="rgba8unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:inputSource="storage_r";vectorize="_undef_"] - [:format="rgba8unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:inputSource="storage_r";vectorize=2] - [:format="rgba8unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:inputSource="storage_r";vectorize=3] - [:format="rgba8unorm-srgb";usageType="render";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:inputSource="storage_r";vectorize=4] - [:format="rgba8unorm-srgb";usageType="render";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:inputSource="storage_rw";vectorize="_undef_"] - [:format="rgba8unorm-srgb";usageType="render";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=2] - [:format="rgba8unorm-srgb";usageType="render";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=3] - [:format="rgba8unorm-srgb";usageType="render";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=4] - [:format="rgba8unorm-srgb";usageType="render";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:inputSource="uniform";vectorize="_undef_"] - [:format="rgba8unorm-srgb";usageType="render";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:inputSource="uniform";vectorize=2] - [:format="rgba8unorm-srgb";usageType="render";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:inputSource="uniform";vectorize=3] - [:format="rgba8snorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:inputSource="uniform";vectorize=4] - [:format="rgba8snorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN - [:format="rgba8snorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,tan:f32:*] + expected: + if os == "linux" and not debug: ERROR + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: TIMEOUT - [:format="rgba8snorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba8snorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba8snorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba8snorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba8snorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba8snorm";usageType="storage";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba8snorm";usageType="storage";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba8snorm";usageType="storage";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba8snorm";usageType="storage";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba8snorm";usageType="storage";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba8snorm";usageType="storage";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba8snorm";usageType="storage";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba8snorm";usageType="storage";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba8uint";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba8uint";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN - [:format="rgba8uint";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN - [:format="rgba8uint";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,tanh:abstract_float:*] + [:inputSource="const";vectorize="_undef_"] - [:format="rgba8uint";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:inputSource="const";vectorize=2] - [:format="rgba8uint";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:inputSource="const";vectorize=3] - [:format="rgba8uint";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:inputSource="const";vectorize=4] - [:format="rgba8uint";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:inputSource="storage_r";vectorize="_undef_"] - [:format="rgba8uint";usageType="storage";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:inputSource="storage_r";vectorize=2] - [:format="rgba8uint";usageType="storage";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:inputSource="storage_r";vectorize=3] - [:format="rgba8uint";usageType="storage";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:inputSource="storage_r";vectorize=4] - [:format="rgba8uint";usageType="storage";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:inputSource="storage_rw";vectorize="_undef_"] - [:format="rgba8uint";usageType="storage";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=2] - [:format="rgba8uint";usageType="storage";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=3] - [:format="rgba8uint";usageType="storage";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=4] - [:format="rgba8uint";usageType="storage";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:inputSource="uniform";vectorize="_undef_"] - [:format="rgba8uint";usageType="render";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:inputSource="uniform";vectorize=2] - [:format="rgba8uint";usageType="render";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:inputSource="uniform";vectorize=3] - [:format="rgba8uint";usageType="render";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:inputSource="uniform";vectorize=4] - [:format="rgba8uint";usageType="render";usageCopy="src";awaitLost=false] - expected: NOTRUN - [:format="rgba8uint";usageType="render";usageCopy="dst";awaitLost=true] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,tanh:f16:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const";vectorize="_undef_"] - [:format="rgba8uint";usageType="render";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:inputSource="const";vectorize=2] - [:format="rgba8uint";usageType="render";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:inputSource="const";vectorize=3] - [:format="rgba8uint";usageType="render";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:inputSource="const";vectorize=4] - [:format="rgba8sint";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:inputSource="storage_r";vectorize="_undef_"] - [:format="rgba8sint";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:inputSource="storage_r";vectorize=2] - [:format="rgba8sint";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:inputSource="storage_r";vectorize=3] - [:format="rgba8sint";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:inputSource="storage_r";vectorize=4] - [:format="rgba8sint";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:inputSource="storage_rw";vectorize="_undef_"] - [:format="rgba8sint";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=2] - [:format="rgba8sint";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=3] - [:format="rgba8sint";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=4] - [:format="rgba8sint";usageType="storage";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:inputSource="uniform";vectorize="_undef_"] - [:format="rgba8sint";usageType="storage";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:inputSource="uniform";vectorize=2] - [:format="rgba8sint";usageType="storage";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:inputSource="uniform";vectorize=3] - [:format="rgba8sint";usageType="storage";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:inputSource="uniform";vectorize=4] - [:format="rgba8sint";usageType="storage";usageCopy="dst";awaitLost=true] - expected: NOTRUN - [:format="rgba8sint";usageType="storage";usageCopy="dst";awaitLost=false] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,tanh:f32:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:format="rgba8sint";usageType="storage";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:format="rgba8sint";usageType="storage";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:format="rgba8sint";usageType="render";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:format="rgba8sint";usageType="render";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:format="rgba8sint";usageType="render";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:format="rgba8sint";usageType="render";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:format="rgba8sint";usageType="render";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:format="rgba8sint";usageType="render";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:format="rgba8sint";usageType="render";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:format="rgba8sint";usageType="render";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:format="bgra8unorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:format="bgra8unorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:format="bgra8unorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:format="bgra8unorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:format="bgra8unorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:format="bgra8unorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN - [:format="bgra8unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureDimension:depth:*] + [:texture_type="texture_depth_2d"] - [:format="bgra8unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:texture_type="texture_depth_2d_array"] - [:format="bgra8unorm";usageType="render";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:texture_type="texture_depth_cube"] - [:format="bgra8unorm";usageType="render";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:texture_type="texture_depth_cube_array"] - [:format="bgra8unorm";usageType="render";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:texture_type="texture_depth_multisampled_2d"] - [:format="bgra8unorm";usageType="render";usageCopy="src";awaitLost=false] - expected: NOTRUN - [:format="bgra8unorm";usageType="render";usageCopy="dst";awaitLost=true] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureDimension:external:*] + [:] - [:format="bgra8unorm";usageType="render";usageCopy="dst";awaitLost=false] - expected: NOTRUN - [:format="bgra8unorm";usageType="render";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureDimension:sampled:*] + [:texture_type="texture_1d"] - [:format="bgra8unorm";usageType="render";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:texture_type="texture_2d"] - [:format="bgra8unorm-srgb";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:texture_type="texture_2d_array"] - [:format="bgra8unorm-srgb";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:texture_type="texture_3d"] - [:format="bgra8unorm-srgb";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:texture_type="texture_cube"] - [:format="bgra8unorm-srgb";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:texture_type="texture_cube_array"] - [:format="bgra8unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:texture_type="texture_multisampled_2d"] - [:format="bgra8unorm-srgb";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN - [:format="bgra8unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureDimension:storage:*] + [:texel_format="r32float"] - [:format="bgra8unorm-srgb";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:texel_format="r32sint"] - [:format="bgra8unorm-srgb";usageType="render";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:texel_format="r32uint"] - [:format="bgra8unorm-srgb";usageType="render";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:texel_format="rg32float"] - [:format="bgra8unorm-srgb";usageType="render";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:texel_format="rg32sint"] - [:format="bgra8unorm-srgb";usageType="render";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:texel_format="rg32uint"] - [:format="bgra8unorm-srgb";usageType="render";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:texel_format="rgba16float"] - [:format="bgra8unorm-srgb";usageType="render";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:texel_format="rgba16sint"] - [:format="bgra8unorm-srgb";usageType="render";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:texel_format="rgba16uint"] - [:format="bgra8unorm-srgb";usageType="render";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:texel_format="rgba32float"] - [:format="r16uint";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:texel_format="rgba32sint"] - [:format="r16uint";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:texel_format="rgba32uint"] - [:format="r16uint";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:texel_format="rgba8sint"] - [:format="r16uint";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:texel_format="rgba8snorm"] - [:format="r16uint";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:texel_format="rgba8uint"] - [:format="r16uint";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:texel_format="rgba8unorm"] - [:format="r16uint";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - [:format="r16uint";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureGather:depth_2d_coords:*] + [:] - [:format="r16uint";usageType="render";usageCopy="none";awaitLost=true] - expected: NOTRUN - [:format="r16uint";usageType="render";usageCopy="none";awaitLost=false] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureGather:depth_3d_coords:*] + [:] - [:format="r16uint";usageType="render";usageCopy="src";awaitLost=true] - expected: NOTRUN - [:format="r16uint";usageType="render";usageCopy="src";awaitLost=false] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureGather:depth_array_2d_coords:*] + [:] - [:format="r16uint";usageType="render";usageCopy="dst";awaitLost=true] - expected: NOTRUN - [:format="r16uint";usageType="render";usageCopy="dst";awaitLost=false] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureGather:depth_array_3d_coords:*] + [:] - [:format="r16uint";usageType="render";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - [:format="r16uint";usageType="render";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureGather:sampled_2d_coords:*] + [:] - [:format="r16sint";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN - [:format="r16sint";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureGather:sampled_3d_coords:*] + [:] - [:format="r16sint";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN - [:format="r16sint";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureGather:sampled_array_2d_coords:*] + [:] - [:format="r16sint";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN - [:format="r16sint";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureGather:sampled_array_3d_coords:*] + [:] - [:format="r16sint";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - [:format="r16sint";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureGatherCompare:array_2d_coords:*] + [:] - [:format="r16sint";usageType="render";usageCopy="none";awaitLost=true] - expected: NOTRUN - [:format="r16sint";usageType="render";usageCopy="none";awaitLost=false] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureGatherCompare:array_3d_coords:*] + [:] - [:format="r16sint";usageType="render";usageCopy="src";awaitLost=true] - expected: NOTRUN - [:format="r16sint";usageType="render";usageCopy="src";awaitLost=false] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureGatherCompare:sampled_array_2d_coords:*] + [:] - [:format="r16sint";usageType="render";usageCopy="dst";awaitLost=true] - expected: NOTRUN - [:format="r16sint";usageType="render";usageCopy="dst";awaitLost=false] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureGatherCompare:sampled_array_3d_coords:*] + [:] - [:format="r16sint";usageType="render";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - [:format="r16sint";usageType="render";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureLoad:arrayed:*] + [:texture_type="texture_2d_array"] - [:format="r16float";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:texture_type="texture_depth_2d_array"] - [:format="r16float";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN - [:format="r16float";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureLoad:depth:*] + [:] - [:format="r16float";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN - [:format="r16float";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureLoad:external:*] + [:] - [:format="r16float";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN - [:format="r16float";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureLoad:multisampled:*] + [:texture_type="texture_depth_multisampled_2d"] - [:format="r16float";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:texture_type="texture_multisampled_2d"] - [:format="r16float";usageType="render";usageCopy="none";awaitLost=true] - expected: NOTRUN - [:format="r16float";usageType="render";usageCopy="none";awaitLost=false] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureLoad:sampled_1d:*] + [:C="i32";coords="in-bounds";level="numlevels"] - [:format="r16float";usageType="render";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:C="i32";coords="in-bounds";level="numlevels-1"] - [:format="r16float";usageType="render";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:C="i32";coords="in-bounds";level=-1] - [:format="r16float";usageType="render";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:C="i32";coords="in-bounds";level=0] - [:format="r16float";usageType="render";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:C="i32";coords="x-max-boundary";level="numlevels"] - [:format="r16float";usageType="render";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:C="i32";coords="x-max-boundary";level="numlevels-1"] - [:format="r16float";usageType="render";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:C="i32";coords="x-max-boundary";level=-1] - [:format="rg16uint";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:C="i32";coords="x-max-boundary";level=0] - [:format="rg16uint";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:C="i32";coords="x-max-wrap";level="numlevels"] - [:format="rg16uint";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:C="i32";coords="x-max-wrap";level="numlevels-1"] - [:format="rg16uint";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:C="i32";coords="x-max-wrap";level=-1] - [:format="rg16uint";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:C="i32";coords="x-max-wrap";level=0] - [:format="rg16uint";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:C="i32";coords="x-min-boundary";level="numlevels"] - [:format="rg16uint";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:C="i32";coords="x-min-boundary";level="numlevels-1"] - [:format="rg16uint";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:C="i32";coords="x-min-boundary";level=-1] - [:format="rg16uint";usageType="render";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:C="i32";coords="x-min-boundary";level=0] - [:format="rg16uint";usageType="render";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:C="i32";coords="x-min-wrap";level="numlevels"] - [:format="rg16uint";usageType="render";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:C="i32";coords="x-min-wrap";level="numlevels-1"] - [:format="rg16uint";usageType="render";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:C="i32";coords="x-min-wrap";level=-1] - [:format="rg16uint";usageType="render";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:C="i32";coords="x-min-wrap";level=0] - [:format="rg16uint";usageType="render";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:C="u32";coords="in-bounds";level="numlevels"] - [:format="rg16uint";usageType="render";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:C="u32";coords="in-bounds";level="numlevels-1"] - [:format="rg16uint";usageType="render";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:C="u32";coords="in-bounds";level=-1] - [:format="rg16sint";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:C="u32";coords="in-bounds";level=0] - [:format="rg16sint";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:C="u32";coords="x-max-boundary";level="numlevels"] - [:format="rg16sint";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:C="u32";coords="x-max-boundary";level="numlevels-1"] - [:format="rg16sint";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:C="u32";coords="x-max-boundary";level=-1] - [:format="rg16sint";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:C="u32";coords="x-max-boundary";level=0] - [:format="rg16sint";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:C="u32";coords="x-max-wrap";level="numlevels"] - [:format="rg16sint";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:C="u32";coords="x-max-wrap";level="numlevels-1"] - [:format="rg16sint";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:C="u32";coords="x-max-wrap";level=-1] - [:format="rg16sint";usageType="render";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:C="u32";coords="x-max-wrap";level=0] - [:format="rg16sint";usageType="render";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:C="u32";coords="x-min-boundary";level="numlevels"] - [:format="rg16sint";usageType="render";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:C="u32";coords="x-min-boundary";level="numlevels-1"] - [:format="rg16sint";usageType="render";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:C="u32";coords="x-min-boundary";level=-1] - [:format="rg16sint";usageType="render";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:C="u32";coords="x-min-boundary";level=0] - [:format="rg16sint";usageType="render";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:C="u32";coords="x-min-wrap";level="numlevels"] - [:format="rg16sint";usageType="render";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:C="u32";coords="x-min-wrap";level="numlevels-1"] - [:format="rg16sint";usageType="render";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:C="u32";coords="x-min-wrap";level=-1] - [:format="rg16float";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:C="u32";coords="x-min-wrap";level=0] - [:format="rg16float";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN - [:format="rg16float";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureLoad:sampled_2d:*] + [:C="i32";coords="in-bounds";level="numlevels"] - [:format="rg16float";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:C="i32";coords="in-bounds";level="numlevels-1"] - [:format="rg16float";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:C="i32";coords="in-bounds";level=-1] - [:format="rg16float";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:C="i32";coords="in-bounds";level=0] - [:format="rg16float";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:C="i32";coords="x-max-boundary";level="numlevels"] - [:format="rg16float";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:C="i32";coords="x-max-boundary";level="numlevels-1"] - [:format="rg16float";usageType="render";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:C="i32";coords="x-max-boundary";level=-1] - [:format="rg16float";usageType="render";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:C="i32";coords="x-max-boundary";level=0] - [:format="rg16float";usageType="render";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:C="i32";coords="x-max-wrap";level="numlevels"] - [:format="rg16float";usageType="render";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:C="i32";coords="x-max-wrap";level="numlevels-1"] - [:format="rg16float";usageType="render";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:C="i32";coords="x-max-wrap";level=-1] - [:format="rg16float";usageType="render";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:C="i32";coords="x-max-wrap";level=0] - [:format="rg16float";usageType="render";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:C="i32";coords="x-min-boundary";level="numlevels"] - [:format="rg16float";usageType="render";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:C="i32";coords="x-min-boundary";level="numlevels-1"] - [:format="rgba16uint";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:C="i32";coords="x-min-boundary";level=-1] - [:format="rgba16uint";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:C="i32";coords="x-min-boundary";level=0] - [:format="rgba16uint";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:C="i32";coords="x-min-wrap";level="numlevels"] - [:format="rgba16uint";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:C="i32";coords="x-min-wrap";level="numlevels-1"] - [:format="rgba16uint";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:C="i32";coords="x-min-wrap";level=-1] - [:format="rgba16uint";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:C="i32";coords="x-min-wrap";level=0] - [:format="rgba16uint";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:C="i32";coords="y-max-boundary";level="numlevels"] - [:format="rgba16uint";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:C="i32";coords="y-max-boundary";level="numlevels-1"] - [:format="rgba16uint";usageType="storage";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:C="i32";coords="y-max-boundary";level=-1] - [:format="rgba16uint";usageType="storage";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:C="i32";coords="y-max-boundary";level=0] - [:format="rgba16uint";usageType="storage";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:C="i32";coords="y-max-wrap";level="numlevels"] - [:format="rgba16uint";usageType="storage";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:C="i32";coords="y-max-wrap";level="numlevels-1"] - [:format="rgba16uint";usageType="storage";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:C="i32";coords="y-max-wrap";level=-1] - [:format="rgba16uint";usageType="storage";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:C="i32";coords="y-max-wrap";level=0] - [:format="rgba16uint";usageType="storage";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:C="i32";coords="y-min-boundary";level="numlevels"] - [:format="rgba16uint";usageType="storage";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:C="i32";coords="y-min-boundary";level="numlevels-1"] - [:format="rgba16uint";usageType="render";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:C="i32";coords="y-min-boundary";level=-1] - [:format="rgba16uint";usageType="render";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:C="i32";coords="y-min-boundary";level=0] - [:format="rgba16uint";usageType="render";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:C="i32";coords="y-min-wrap";level="numlevels"] - [:format="rgba16uint";usageType="render";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:C="i32";coords="y-min-wrap";level="numlevels-1"] - [:format="rgba16uint";usageType="render";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:C="i32";coords="y-min-wrap";level=-1] - [:format="rgba16uint";usageType="render";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:C="i32";coords="y-min-wrap";level=0] - [:format="rgba16uint";usageType="render";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:C="u32";coords="in-bounds";level="numlevels"] - [:format="rgba16uint";usageType="render";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:C="u32";coords="in-bounds";level="numlevels-1"] - [:format="rgba16sint";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:C="u32";coords="in-bounds";level=-1] - [:format="rgba16sint";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:C="u32";coords="in-bounds";level=0] - [:format="rgba16sint";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:C="u32";coords="x-max-boundary";level="numlevels"] - [:format="rgba16sint";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:C="u32";coords="x-max-boundary";level="numlevels-1"] - [:format="rgba16sint";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:C="u32";coords="x-max-boundary";level=-1] - [:format="rgba16sint";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:C="u32";coords="x-max-boundary";level=0] - [:format="rgba16sint";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:C="u32";coords="x-max-wrap";level="numlevels"] - [:format="rgba16sint";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:C="u32";coords="x-max-wrap";level="numlevels-1"] - [:format="rgba16sint";usageType="storage";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:C="u32";coords="x-max-wrap";level=-1] - [:format="rgba16sint";usageType="storage";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:C="u32";coords="x-max-wrap";level=0] - [:format="rgba16sint";usageType="storage";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:C="u32";coords="x-min-boundary";level="numlevels"] - [:format="rgba16sint";usageType="storage";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:C="u32";coords="x-min-boundary";level="numlevels-1"] - [:format="rgba16sint";usageType="storage";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:C="u32";coords="x-min-boundary";level=-1] - [:format="rgba16sint";usageType="storage";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:C="u32";coords="x-min-boundary";level=0] - [:format="rgba16sint";usageType="storage";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:C="u32";coords="x-min-wrap";level="numlevels"] - [:format="rgba16sint";usageType="storage";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:C="u32";coords="x-min-wrap";level="numlevels-1"] - [:format="rgba16sint";usageType="render";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:C="u32";coords="x-min-wrap";level=-1] - [:format="rgba16sint";usageType="render";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:C="u32";coords="x-min-wrap";level=0] - [:format="rgba16sint";usageType="render";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:C="u32";coords="y-max-boundary";level="numlevels"] - [:format="rgba16sint";usageType="render";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:C="u32";coords="y-max-boundary";level="numlevels-1"] - [:format="rgba16sint";usageType="render";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:C="u32";coords="y-max-boundary";level=-1] - [:format="rgba16sint";usageType="render";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:C="u32";coords="y-max-boundary";level=0] - [:format="rgba16sint";usageType="render";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:C="u32";coords="y-max-wrap";level="numlevels"] - [:format="rgba16sint";usageType="render";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:C="u32";coords="y-max-wrap";level="numlevels-1"] - [:format="rgba16float";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:C="u32";coords="y-max-wrap";level=-1] - [:format="rgba16float";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:C="u32";coords="y-max-wrap";level=0] - [:format="rgba16float";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:C="u32";coords="y-min-boundary";level="numlevels"] - [:format="rgba16float";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:C="u32";coords="y-min-boundary";level="numlevels-1"] - [:format="rgba16float";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:C="u32";coords="y-min-boundary";level=-1] - [:format="rgba16float";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:C="u32";coords="y-min-boundary";level=0] - [:format="rgba16float";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:C="u32";coords="y-min-wrap";level="numlevels"] - [:format="rgba16float";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:C="u32";coords="y-min-wrap";level="numlevels-1"] - [:format="rgba16float";usageType="storage";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:C="u32";coords="y-min-wrap";level=-1] - [:format="rgba16float";usageType="storage";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:C="u32";coords="y-min-wrap";level=0] - [:format="rgba16float";usageType="storage";usageCopy="src";awaitLost=true] - expected: NOTRUN - [:format="rgba16float";usageType="storage";usageCopy="src";awaitLost=false] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureLoad:sampled_3d:*] + [:C="i32";coords="in-bounds";level="numlevels"] - [:format="rgba16float";usageType="storage";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:C="i32";coords="in-bounds";level="numlevels-1"] - [:format="rgba16float";usageType="storage";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:C="i32";coords="in-bounds";level=-1] - [:format="rgba16float";usageType="storage";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:C="i32";coords="in-bounds";level=0] - [:format="rgba16float";usageType="storage";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:C="i32";coords="x-max-boundary";level="numlevels"] - [:format="rgba16float";usageType="render";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:C="i32";coords="x-max-boundary";level="numlevels-1"] - [:format="rgba16float";usageType="render";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:C="i32";coords="x-max-boundary";level=-1] - [:format="rgba16float";usageType="render";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:C="i32";coords="x-max-boundary";level=0] - [:format="rgba16float";usageType="render";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:C="i32";coords="x-max-wrap";level="numlevels"] - [:format="rgba16float";usageType="render";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:C="i32";coords="x-max-wrap";level="numlevels-1"] - [:format="rgba16float";usageType="render";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:C="i32";coords="x-max-wrap";level=-1] - [:format="rgba16float";usageType="render";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:C="i32";coords="x-max-wrap";level=0] - [:format="rgba16float";usageType="render";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:C="i32";coords="x-min-boundary";level="numlevels"] - [:format="r32uint";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:C="i32";coords="x-min-boundary";level="numlevels-1"] - [:format="r32uint";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:C="i32";coords="x-min-boundary";level=-1] - [:format="r32uint";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:C="i32";coords="x-min-boundary";level=0] - [:format="r32uint";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:C="i32";coords="x-min-wrap";level="numlevels"] - [:format="r32uint";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:C="i32";coords="x-min-wrap";level="numlevels-1"] - [:format="r32uint";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:C="i32";coords="x-min-wrap";level=-1] - [:format="r32uint";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:C="i32";coords="x-min-wrap";level=0] - [:format="r32uint";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:C="i32";coords="y-max-boundary";level="numlevels"] - [:format="r32uint";usageType="storage";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:C="i32";coords="y-max-boundary";level="numlevels-1"] - [:format="r32uint";usageType="storage";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:C="i32";coords="y-max-boundary";level=-1] - [:format="r32uint";usageType="storage";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:C="i32";coords="y-max-boundary";level=0] - [:format="r32uint";usageType="storage";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:C="i32";coords="y-max-wrap";level="numlevels"] - [:format="r32uint";usageType="storage";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:C="i32";coords="y-max-wrap";level="numlevels-1"] - [:format="r32uint";usageType="storage";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:C="i32";coords="y-max-wrap";level=-1] - [:format="r32uint";usageType="storage";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:C="i32";coords="y-max-wrap";level=0] - [:format="r32uint";usageType="storage";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:C="i32";coords="y-min-boundary";level="numlevels"] - [:format="r32uint";usageType="render";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:C="i32";coords="y-min-boundary";level="numlevels-1"] - [:format="r32uint";usageType="render";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:C="i32";coords="y-min-boundary";level=-1] - [:format="r32uint";usageType="render";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:C="i32";coords="y-min-boundary";level=0] - [:format="r32uint";usageType="render";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:C="i32";coords="y-min-wrap";level="numlevels"] - [:format="r32uint";usageType="render";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:C="i32";coords="y-min-wrap";level="numlevels-1"] - [:format="r32uint";usageType="render";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:C="i32";coords="y-min-wrap";level=-1] - [:format="r32uint";usageType="render";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:C="i32";coords="y-min-wrap";level=0] - [:format="r32uint";usageType="render";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:C="i32";coords="z-max-boundary";level="numlevels"] - [:format="r32sint";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:C="i32";coords="z-max-boundary";level="numlevels-1"] - [:format="r32sint";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:C="i32";coords="z-max-boundary";level=-1] - [:format="r32sint";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:C="i32";coords="z-max-boundary";level=0] - [:format="r32sint";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:C="i32";coords="z-max-wrap";level="numlevels"] - [:format="r32sint";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:C="i32";coords="z-max-wrap";level="numlevels-1"] - [:format="r32sint";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:C="i32";coords="z-max-wrap";level=-1] - [:format="r32sint";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:C="i32";coords="z-max-wrap";level=0] - [:format="r32sint";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:C="i32";coords="z-min-boundary";level="numlevels"] - [:format="r32sint";usageType="storage";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:C="i32";coords="z-min-boundary";level="numlevels-1"] - [:format="r32sint";usageType="storage";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:C="i32";coords="z-min-boundary";level=-1] - [:format="r32sint";usageType="storage";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:C="i32";coords="z-min-boundary";level=0] - [:format="r32sint";usageType="storage";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:C="i32";coords="z-min-wrap";level="numlevels"] - [:format="r32sint";usageType="storage";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:C="i32";coords="z-min-wrap";level="numlevels-1"] - [:format="r32sint";usageType="storage";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:C="i32";coords="z-min-wrap";level=-1] - [:format="r32sint";usageType="storage";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:C="i32";coords="z-min-wrap";level=0] - [:format="r32sint";usageType="storage";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:C="u32";coords="in-bounds";level="numlevels"] - [:format="r32sint";usageType="render";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:C="u32";coords="in-bounds";level="numlevels-1"] - [:format="r32sint";usageType="render";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:C="u32";coords="in-bounds";level=-1] - [:format="r32sint";usageType="render";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:C="u32";coords="in-bounds";level=0] - [:format="r32sint";usageType="render";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:C="u32";coords="x-max-boundary";level="numlevels"] - [:format="r32sint";usageType="render";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:C="u32";coords="x-max-boundary";level="numlevels-1"] - [:format="r32sint";usageType="render";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:C="u32";coords="x-max-boundary";level=-1] - [:format="r32sint";usageType="render";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:C="u32";coords="x-max-boundary";level=0] - [:format="r32sint";usageType="render";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:C="u32";coords="x-max-wrap";level="numlevels"] - [:format="r32float";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:C="u32";coords="x-max-wrap";level="numlevels-1"] - [:format="r32float";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:C="u32";coords="x-max-wrap";level=-1] - [:format="r32float";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:C="u32";coords="x-max-wrap";level=0] - [:format="r32float";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:C="u32";coords="x-min-boundary";level="numlevels"] - [:format="r32float";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:C="u32";coords="x-min-boundary";level="numlevels-1"] - [:format="r32float";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:C="u32";coords="x-min-boundary";level=-1] - [:format="r32float";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:C="u32";coords="x-min-boundary";level=0] - [:format="r32float";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:C="u32";coords="x-min-wrap";level="numlevels"] - [:format="r32float";usageType="storage";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:C="u32";coords="x-min-wrap";level="numlevels-1"] - [:format="r32float";usageType="storage";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:C="u32";coords="x-min-wrap";level=-1] - [:format="r32float";usageType="storage";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:C="u32";coords="x-min-wrap";level=0] - [:format="r32float";usageType="storage";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:C="u32";coords="y-max-boundary";level="numlevels"] - [:format="r32float";usageType="storage";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:C="u32";coords="y-max-boundary";level="numlevels-1"] - [:format="r32float";usageType="storage";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:C="u32";coords="y-max-boundary";level=-1] - [:format="r32float";usageType="storage";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:C="u32";coords="y-max-boundary";level=0] - [:format="r32float";usageType="storage";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:C="u32";coords="y-max-wrap";level="numlevels"] - [:format="r32float";usageType="render";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:C="u32";coords="y-max-wrap";level="numlevels-1"] - [:format="r32float";usageType="render";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:C="u32";coords="y-max-wrap";level=-1] - [:format="r32float";usageType="render";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:C="u32";coords="y-max-wrap";level=0] - [:format="r32float";usageType="render";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:C="u32";coords="y-min-boundary";level="numlevels"] - [:format="r32float";usageType="render";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:C="u32";coords="y-min-boundary";level="numlevels-1"] - [:format="r32float";usageType="render";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:C="u32";coords="y-min-boundary";level=-1] - [:format="r32float";usageType="render";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:C="u32";coords="y-min-boundary";level=0] - [:format="r32float";usageType="render";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:C="u32";coords="y-min-wrap";level="numlevels"] - [:format="rg32uint";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:C="u32";coords="y-min-wrap";level="numlevels-1"] - [:format="rg32uint";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:C="u32";coords="y-min-wrap";level=-1] - [:format="rg32uint";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:C="u32";coords="y-min-wrap";level=0] - [:format="rg32uint";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:C="u32";coords="z-max-boundary";level="numlevels"] - [:format="rg32uint";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:C="u32";coords="z-max-boundary";level="numlevels-1"] - [:format="rg32uint";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:C="u32";coords="z-max-boundary";level=-1] - [:format="rg32uint";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:C="u32";coords="z-max-boundary";level=0] - [:format="rg32uint";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:C="u32";coords="z-max-wrap";level="numlevels"] - [:format="rg32uint";usageType="storage";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:C="u32";coords="z-max-wrap";level="numlevels-1"] - [:format="rg32uint";usageType="storage";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:C="u32";coords="z-max-wrap";level=-1] - [:format="rg32uint";usageType="storage";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:C="u32";coords="z-max-wrap";level=0] - [:format="rg32uint";usageType="storage";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:C="u32";coords="z-min-boundary";level="numlevels"] - [:format="rg32uint";usageType="storage";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:C="u32";coords="z-min-boundary";level="numlevels-1"] - [:format="rg32uint";usageType="storage";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:C="u32";coords="z-min-boundary";level=-1] - [:format="rg32uint";usageType="storage";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:C="u32";coords="z-min-boundary";level=0] - [:format="rg32uint";usageType="storage";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:C="u32";coords="z-min-wrap";level="numlevels"] - [:format="rg32uint";usageType="render";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:C="u32";coords="z-min-wrap";level="numlevels-1"] - [:format="rg32uint";usageType="render";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:C="u32";coords="z-min-wrap";level=-1] - [:format="rg32uint";usageType="render";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:C="u32";coords="z-min-wrap";level=0] - [:format="rg32uint";usageType="render";usageCopy="src";awaitLost=false] - expected: NOTRUN - [:format="rg32uint";usageType="render";usageCopy="dst";awaitLost=true] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureNumLayers:arrayed:*] + [:texture_type="texture_depth_2d_array"] - [:format="rg32uint";usageType="render";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:texture_type="texture_depth_cube_array"] - [:format="rg32uint";usageType="render";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - [:format="rg32uint";usageType="render";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureNumLayers:sampled:*] + [:texture_type="texture_2d_array"] - [:format="rg32sint";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:texture_type="texture_cube_array"] - [:format="rg32sint";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN - [:format="rg32sint";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureNumLayers:storage:*] + [:] - [:format="rg32sint";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN - [:format="rg32sint";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureNumLevels:depth:*] + [:texture_type="texture_depth_2d"] - [:format="rg32sint";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:texture_type="texture_depth_2d_array"] - [:format="rg32sint";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:texture_type="texture_depth_cube"] - [:format="rg32sint";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:texture_type="texture_depth_cube_array"] - [:format="rg32sint";usageType="storage";usageCopy="none";awaitLost=true] - expected: NOTRUN - [:format="rg32sint";usageType="storage";usageCopy="none";awaitLost=false] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureNumLevels:sampled:*] + [:texture_type="texture_1d"] - [:format="rg32sint";usageType="storage";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:texture_type="texture_2d"] - [:format="rg32sint";usageType="storage";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:texture_type="texture_2d_array"] - [:format="rg32sint";usageType="storage";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:texture_type="texture_3d"] - [:format="rg32sint";usageType="storage";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:texture_type="texture_cube"] - [:format="rg32sint";usageType="storage";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:texture_type="texture_cube_array%60"] - [:format="rg32sint";usageType="storage";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - [:format="rg32sint";usageType="render";usageCopy="none";awaitLost=true] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureNumSamples:depth:*] + [:] - [:format="rg32sint";usageType="render";usageCopy="none";awaitLost=false] - expected: NOTRUN - [:format="rg32sint";usageType="render";usageCopy="src";awaitLost=true] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureNumSamples:sampled:*] + [:] - [:format="rg32sint";usageType="render";usageCopy="src";awaitLost=false] - expected: NOTRUN - [:format="rg32sint";usageType="render";usageCopy="dst";awaitLost=true] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureSample:control_flow:*] + [:stage="compute"] - [:format="rg32sint";usageType="render";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:stage="fragment"] - [:format="rg32sint";usageType="render";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:stage="vertex"] - [:format="rg32sint";usageType="render";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - [:format="rg32float";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureSample:depth_2d_coords:*] + [:] - [:format="rg32float";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN - [:format="rg32float";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureSample:depth_3d_coords:*] + [:] - [:format="rg32float";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN - [:format="rg32float";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureSample:depth_array_2d_coords:*] + [:] - [:format="rg32float";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN - [:format="rg32float";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureSample:depth_array_3d_coords:*] + [:] - [:format="rg32float";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - [:format="rg32float";usageType="storage";usageCopy="none";awaitLost=true] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureSample:sampled_1d_coords:*] + [:] - [:format="rg32float";usageType="storage";usageCopy="none";awaitLost=false] - expected: NOTRUN - [:format="rg32float";usageType="storage";usageCopy="src";awaitLost=true] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureSample:sampled_2d_coords:*] + [:] - [:format="rg32float";usageType="storage";usageCopy="src";awaitLost=false] - expected: NOTRUN - [:format="rg32float";usageType="storage";usageCopy="dst";awaitLost=true] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureSample:sampled_3d_coords:*] + [:texture_type="texture_3d"] - [:format="rg32float";usageType="storage";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:texture_type="texture_cube"] - [:format="rg32float";usageType="storage";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - [:format="rg32float";usageType="storage";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureSample:sampled_array_2d_coords:*] + [:] - [:format="rg32float";usageType="render";usageCopy="none";awaitLost=true] - expected: NOTRUN - [:format="rg32float";usageType="render";usageCopy="none";awaitLost=false] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureSample:sampled_array_3d_coords:*] + [:] - [:format="rg32float";usageType="render";usageCopy="src";awaitLost=true] - expected: NOTRUN - [:format="rg32float";usageType="render";usageCopy="src";awaitLost=false] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureSample:stage:*] + [:stage="compute"] - [:format="rg32float";usageType="render";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:stage="fragment"] - [:format="rg32float";usageType="render";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:stage="vertex"] - [:format="rg32float";usageType="render";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - [:format="rg32float";usageType="render";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureSampleBias:arrayed_2d_coords:*] + [:] - [:format="rgba32uint";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN - [:format="rgba32uint";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureSampleBias:arrayed_3d_coords:*] + [:] - [:format="rgba32uint";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN - [:format="rgba32uint";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureSampleBias:control_flow:*] + [:stage="compute"] - [:format="rgba32uint";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:stage="fragment"] - [:format="rgba32uint";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:stage="vertex"] - [:format="rgba32uint";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - [:format="rgba32uint";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureSampleBias:sampled_2d_coords:*] + [:] - [:format="rgba32uint";usageType="storage";usageCopy="none";awaitLost=true] - expected: NOTRUN - [:format="rgba32uint";usageType="storage";usageCopy="none";awaitLost=false] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureSampleBias:sampled_3d_coords:*] + [:texture_type="texture_3d"] - [:format="rgba32uint";usageType="storage";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:texture_type="texture_cube"] - [:format="rgba32uint";usageType="storage";usageCopy="src";awaitLost=false] - expected: NOTRUN - [:format="rgba32uint";usageType="storage";usageCopy="dst";awaitLost=true] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureSampleBias:stage:*] + [:stage="compute"] - [:format="rgba32uint";usageType="storage";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:stage="fragment"] - [:format="rgba32uint";usageType="storage";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:stage="vertex"] - [:format="rgba32uint";usageType="storage";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - [:format="rgba32uint";usageType="render";usageCopy="none";awaitLost=true] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureSampleCompare:2d_coords:*] + [:] - [:format="rgba32uint";usageType="render";usageCopy="none";awaitLost=false] - expected: NOTRUN - [:format="rgba32uint";usageType="render";usageCopy="src";awaitLost=true] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureSampleCompare:3d_coords:*] + [:] - [:format="rgba32uint";usageType="render";usageCopy="src";awaitLost=false] - expected: NOTRUN - [:format="rgba32uint";usageType="render";usageCopy="dst";awaitLost=true] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureSampleCompare:arrayed_2d_coords:*] + [:] - [:format="rgba32uint";usageType="render";usageCopy="dst";awaitLost=false] - expected: NOTRUN - [:format="rgba32uint";usageType="render";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureSampleCompare:arrayed_3d_coords:*] + [:] - [:format="rgba32uint";usageType="render";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - [:format="rgba32sint";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureSampleCompare:control_flow:*] + [:stage="compute"] - [:format="rgba32sint";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:stage="fragment"] - [:format="rgba32sint";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:stage="vertex"] - [:format="rgba32sint";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN - [:format="rgba32sint";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureSampleCompare:stage:*] + [:stage="compute"] - [:format="rgba32sint";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:stage="fragment"] - [:format="rgba32sint";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:stage="vertex"] - [:format="rgba32sint";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - [:format="rgba32sint";usageType="storage";usageCopy="none";awaitLost=true] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureSampleCompareLevel:2d_coords:*] + [:] - [:format="rgba32sint";usageType="storage";usageCopy="none";awaitLost=false] - expected: NOTRUN - [:format="rgba32sint";usageType="storage";usageCopy="src";awaitLost=true] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureSampleCompareLevel:3d_coords:*] + [:] - [:format="rgba32sint";usageType="storage";usageCopy="src";awaitLost=false] - expected: NOTRUN - [:format="rgba32sint";usageType="storage";usageCopy="dst";awaitLost=true] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureSampleCompareLevel:arrayed_2d_coords:*] + [:] - [:format="rgba32sint";usageType="storage";usageCopy="dst";awaitLost=false] - expected: NOTRUN - [:format="rgba32sint";usageType="storage";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureSampleCompareLevel:arrayed_3d_coords:*] + [:] - [:format="rgba32sint";usageType="storage";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - [:format="rgba32sint";usageType="render";usageCopy="none";awaitLost=true] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureSampleCompareLevel:control_flow:*] + [:stage="compute"] - [:format="rgba32sint";usageType="render";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:stage="fragment"] - [:format="rgba32sint";usageType="render";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:stage="vertex"] - [:format="rgba32sint";usageType="render";usageCopy="src";awaitLost=false] - expected: NOTRUN - [:format="rgba32sint";usageType="render";usageCopy="dst";awaitLost=true] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureSampleCompareLevel:stage:*] + [:stage="compute"] - [:format="rgba32sint";usageType="render";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:stage="fragment"] - [:format="rgba32sint";usageType="render";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:stage="vertex"] - [:format="rgba32sint";usageType="render";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - [:format="rgba32float";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureSampleGrad:sampled_2d_coords:*] + [:] - [:format="rgba32float";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN - [:format="rgba32float";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureSampleGrad:sampled_3d_coords:*] + [:] - [:format="rgba32float";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN - [:format="rgba32float";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureSampleGrad:sampled_array_2d_coords:*] + [:] - [:format="rgba32float";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN - [:format="rgba32float";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureSampleGrad:sampled_array_3d_coords:*] + [:] - [:format="rgba32float";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - [:format="rgba32float";usageType="storage";usageCopy="none";awaitLost=true] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureSampleLevel:depth_2d_coords:*] + [:] - [:format="rgba32float";usageType="storage";usageCopy="none";awaitLost=false] - expected: NOTRUN - [:format="rgba32float";usageType="storage";usageCopy="src";awaitLost=true] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureSampleLevel:depth_3d_coords:*] + [:texture_type="texture_depth_cube"] - [:format="rgba32float";usageType="storage";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:texture_type="texture_depth_cube_array"] - [:format="rgba32float";usageType="storage";usageCopy="dst";awaitLost=true] - expected: NOTRUN - [:format="rgba32float";usageType="storage";usageCopy="dst";awaitLost=false] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureSampleLevel:depth_array_2d_coords:*] + [:] - [:format="rgba32float";usageType="storage";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN - [:format="rgba32float";usageType="storage";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureSampleLevel:sampled_2d_coords:*] + [:] - [:format="rgba32float";usageType="render";usageCopy="none";awaitLost=true] - expected: NOTRUN - [:format="rgba32float";usageType="render";usageCopy="none";awaitLost=false] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureSampleLevel:sampled_3d_coords:*] + [:texture_type="texture_3d"] - [:format="rgba32float";usageType="render";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:texture_type="texture_cube"] - [:format="rgba32float";usageType="render";usageCopy="src";awaitLost=false] - expected: NOTRUN - [:format="rgba32float";usageType="render";usageCopy="dst";awaitLost=true] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureSampleLevel:sampled_array_2d_coords:*] + [:] - [:format="rgba32float";usageType="render";usageCopy="dst";awaitLost=false] - expected: NOTRUN - [:format="rgba32float";usageType="render";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureSampleLevel:sampled_array_3d_coords:*] + [:] - [:format="rgba32float";usageType="render";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN - [:format="rgb10a2uint";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureStore:store_1d_coords:*] + [:format="r32float"] - [:format="rgb10a2uint";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:format="r32sint"] - [:format="rgb10a2uint";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:format="r32uint"] - [:format="rgb10a2uint";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:format="rg32float"] - [:format="rgb10a2uint";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:format="rg32sint"] - [:format="rgb10a2uint";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:format="rg32uint"] - [:format="rgb10a2uint";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:format="rgba16float"] - [:format="rgb10a2uint";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:format="rgba16sint"] - [:format="rgb10a2uint";usageType="render";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:format="rgba16uint"] - [:format="rgb10a2uint";usageType="render";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:format="rgba32float"] - [:format="rgb10a2uint";usageType="render";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:format="rgba32sint"] - [:format="rgb10a2uint";usageType="render";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:format="rgba32uint"] - [:format="rgb10a2uint";usageType="render";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:format="rgba8sint"] - [:format="rgb10a2uint";usageType="render";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:format="rgba8snorm"] - [:format="rgb10a2uint";usageType="render";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:format="rgba8uint"] - [:format="rgb10a2uint";usageType="render";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:format="rgba8unorm"] - [:format="rgb10a2unorm";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN - [:format="rgb10a2unorm";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureStore:store_2d_coords:*] + [:format="r32float"] - [:format="rgb10a2unorm";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:format="r32sint"] - [:format="rgb10a2unorm";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:format="r32uint"] - [:format="rgb10a2unorm";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:format="rg32float"] - [:format="rgb10a2unorm";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:format="rg32sint"] - [:format="rgb10a2unorm";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:format="rg32uint"] - [:format="rgb10a2unorm";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:format="rgba16float"] - [:format="rgb10a2unorm";usageType="render";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:format="rgba16sint"] - [:format="rgb10a2unorm";usageType="render";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:format="rgba16uint"] - [:format="rgb10a2unorm";usageType="render";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:format="rgba32float"] - [:format="rgb10a2unorm";usageType="render";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:format="rgba32sint"] - [:format="rgb10a2unorm";usageType="render";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:format="rgba32uint"] - [:format="rgb10a2unorm";usageType="render";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:format="rgba8sint"] - [:format="rgb10a2unorm";usageType="render";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:format="rgba8snorm"] - [:format="rgb10a2unorm";usageType="render";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:format="rgba8uint"] - [:format="rg11b10ufloat";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:format="rgba8unorm"] - [:format="rg11b10ufloat";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN - [:format="rg11b10ufloat";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureStore:store_3d_coords:*] + [:format="r32float"] - [:format="rg11b10ufloat";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:format="r32sint"] - [:format="rg11b10ufloat";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:format="r32uint"] - [:format="rg11b10ufloat";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:format="rg32float"] - [:format="rg11b10ufloat";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:format="rg32sint"] - [:format="rg11b10ufloat";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:format="rg32uint"] - [:format="rgb9e5ufloat";usageType="texture";usageCopy="none";awaitLost=true] - expected: NOTRUN + [:format="rgba16float"] - [:format="rgb9e5ufloat";usageType="texture";usageCopy="none";awaitLost=false] - expected: NOTRUN + [:format="rgba16sint"] - [:format="rgb9e5ufloat";usageType="texture";usageCopy="src";awaitLost=true] - expected: NOTRUN + [:format="rgba16uint"] - [:format="rgb9e5ufloat";usageType="texture";usageCopy="src";awaitLost=false] - expected: NOTRUN + [:format="rgba32float"] - [:format="rgb9e5ufloat";usageType="texture";usageCopy="dst";awaitLost=true] - expected: NOTRUN + [:format="rgba32sint"] - [:format="rgb9e5ufloat";usageType="texture";usageCopy="dst";awaitLost=false] - expected: NOTRUN + [:format="rgba32uint"] - [:format="rgb9e5ufloat";usageType="texture";usageCopy="src-dest";awaitLost=true] - expected: NOTRUN + [:format="rgba8sint"] - [:format="rgb9e5ufloat";usageType="texture";usageCopy="src-dest";awaitLost=false] - expected: NOTRUN + [:format="rgba8snorm"] + [:format="rgba8uint"] -[cts.https.html?q=webgpu:shader,validation,const_assert,const_assert:evaluation_stage:*] - expected: CRASH + [:format="rgba8unorm"] -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,exp:integer_argument:*] - expected: CRASH -[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxUniformBuffersPerShaderStage:createPipelineLayout,at_over:*] - expected: CRASH +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureStore:store_array_2d_coords:*] + [:format="r32float"] -[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_subtraction:vector:*] - expected: CRASH + [:format="r32sint"] -[cts.https.html?q=webgpu:api,operation,memory_sync,buffer,multiple_buffers:wr:*] - [:boundary="queue-op";readOp="b2b-copy";readContext="command-encoder";writeOp="write-buffer";writeContext="queue"] - expected: FAIL + [:format="r32uint"] - [:boundary="queue-op";readOp="b2b-copy";readContext="command-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL + [:format="rg32float"] - [:boundary="queue-op";readOp="b2b-copy";readContext="command-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL + [:format="rg32sint"] - [:boundary="queue-op";readOp="b2b-copy";readContext="command-encoder";writeOp="storage";writeContext="compute-pass-encoder"] - expected: FAIL + [:format="rg32uint"] - [:boundary="queue-op";readOp="b2b-copy";readContext="command-encoder";writeOp="storage";writeContext="render-pass-encoder"] - expected: FAIL + [:format="rgba16float"] - [:boundary="queue-op";readOp="b2b-copy";readContext="command-encoder";writeOp="storage";writeContext="render-bundle-encoder"] - expected: FAIL + [:format="rgba16sint"] - [:boundary="queue-op";readOp="b2t-copy";readContext="command-encoder";writeOp="write-buffer";writeContext="queue"] - expected: FAIL + [:format="rgba16uint"] - [:boundary="queue-op";readOp="b2t-copy";readContext="command-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL + [:format="rgba32float"] - [:boundary="queue-op";readOp="b2t-copy";readContext="command-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL + [:format="rgba32sint"] - [:boundary="queue-op";readOp="b2t-copy";readContext="command-encoder";writeOp="storage";writeContext="compute-pass-encoder"] - expected: FAIL + [:format="rgba32uint"] - [:boundary="queue-op";readOp="b2t-copy";readContext="command-encoder";writeOp="storage";writeContext="render-pass-encoder"] - expected: FAIL + [:format="rgba8sint"] - [:boundary="queue-op";readOp="b2t-copy";readContext="command-encoder";writeOp="storage";writeContext="render-bundle-encoder"] - expected: FAIL + [:format="rgba8snorm"] - [:boundary="queue-op";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="write-buffer";writeContext="queue"] - expected: FAIL + [:format="rgba8uint"] - [:boundary="queue-op";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL + [:format="rgba8unorm"] - [:boundary="queue-op";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL - [:boundary="queue-op";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="storage";writeContext="compute-pass-encoder"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,transpose:abstract_float:*] + [:inputSource="const";cols=2;rows=2] + expected: + if os == "linux" and not debug: FAIL - [:boundary="queue-op";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="storage";writeContext="render-pass-encoder"] - expected: FAIL + [:inputSource="const";cols=2;rows=3] + expected: + if os == "linux" and not debug: FAIL - [:boundary="queue-op";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="storage";writeContext="render-bundle-encoder"] - expected: FAIL + [:inputSource="const";cols=2;rows=4] + expected: + if os == "linux" and not debug: FAIL - [:boundary="queue-op";readOp="storage-read";readContext="compute-pass-encoder";writeOp="write-buffer";writeContext="queue"] - expected: FAIL + [:inputSource="const";cols=3;rows=2] + expected: + if os == "linux" and not debug: FAIL - [:boundary="queue-op";readOp="storage-read";readContext="compute-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL + [:inputSource="const";cols=3;rows=3] + expected: + if os == "linux" and not debug: FAIL - [:boundary="queue-op";readOp="storage-read";readContext="compute-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL + [:inputSource="const";cols=3;rows=4] + expected: + if os == "linux" and not debug: FAIL - [:boundary="queue-op";readOp="storage-read";readContext="compute-pass-encoder";writeOp="storage";writeContext="compute-pass-encoder"] - expected: FAIL + [:inputSource="const";cols=4;rows=2] + expected: + if os == "linux" and not debug: FAIL - [:boundary="queue-op";readOp="storage-read";readContext="render-pass-encoder";writeOp="write-buffer";writeContext="queue"] - expected: FAIL + [:inputSource="const";cols=4;rows=3] + expected: + if os == "linux" and not debug: FAIL - [:boundary="queue-op";readOp="storage-read";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL + [:inputSource="const";cols=4;rows=4] + expected: + if os == "linux" and not debug: FAIL - [:boundary="queue-op";readOp="storage-read";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL - [:boundary="queue-op";readOp="storage-read";readContext="render-bundle-encoder";writeOp="write-buffer";writeContext="queue"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,transpose:f16:*] + [:inputSource="const";cols=2;rows=2] - [:boundary="queue-op";readOp="storage-read";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL + [:inputSource="const";cols=2;rows=3] - [:boundary="queue-op";readOp="storage-read";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL + [:inputSource="const";cols=2;rows=4] - [:boundary="queue-op";readOp="input-vertex";readContext="render-pass-encoder";writeOp="write-buffer";writeContext="queue"] - expected: FAIL + [:inputSource="const";cols=3;rows=2] - [:boundary="queue-op";readOp="input-vertex";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL + [:inputSource="const";cols=3;rows=3] - [:boundary="queue-op";readOp="input-vertex";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL + [:inputSource="const";cols=3;rows=4] - [:boundary="queue-op";readOp="input-vertex";readContext="render-bundle-encoder";writeOp="write-buffer";writeContext="queue"] - expected: FAIL + [:inputSource="const";cols=4;rows=2] - [:boundary="queue-op";readOp="input-vertex";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL + [:inputSource="const";cols=4;rows=3] - [:boundary="queue-op";readOp="input-vertex";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL + [:inputSource="const";cols=4;rows=4] - [:boundary="queue-op";readOp="input-index";readContext="render-pass-encoder";writeOp="write-buffer";writeContext="queue"] - expected: FAIL + [:inputSource="storage_r";cols=2;rows=2] - [:boundary="queue-op";readOp="input-index";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL + [:inputSource="storage_r";cols=2;rows=3] - [:boundary="queue-op";readOp="input-index";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL + [:inputSource="storage_r";cols=2;rows=4] - [:boundary="queue-op";readOp="input-index";readContext="render-bundle-encoder";writeOp="write-buffer";writeContext="queue"] - expected: FAIL + [:inputSource="storage_r";cols=3;rows=2] - [:boundary="queue-op";readOp="input-index";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL + [:inputSource="storage_r";cols=3;rows=3] - [:boundary="queue-op";readOp="input-index";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL + [:inputSource="storage_r";cols=3;rows=4] - [:boundary="queue-op";readOp="input-indirect";readContext="render-pass-encoder";writeOp="write-buffer";writeContext="queue"] - expected: FAIL + [:inputSource="storage_r";cols=4;rows=2] - [:boundary="queue-op";readOp="input-indirect";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL + [:inputSource="storage_r";cols=4;rows=3] - [:boundary="queue-op";readOp="input-indirect";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL + [:inputSource="storage_r";cols=4;rows=4] - [:boundary="queue-op";readOp="input-indirect";readContext="render-bundle-encoder";writeOp="write-buffer";writeContext="queue"] - expected: FAIL + [:inputSource="storage_rw";cols=2;rows=2] - [:boundary="queue-op";readOp="input-indirect";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL + [:inputSource="storage_rw";cols=2;rows=3] - [:boundary="queue-op";readOp="input-indirect";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL + [:inputSource="storage_rw";cols=2;rows=4] - [:boundary="queue-op";readOp="input-indirect-index";readContext="render-pass-encoder";writeOp="write-buffer";writeContext="queue"] - expected: FAIL + [:inputSource="storage_rw";cols=3;rows=2] - [:boundary="queue-op";readOp="input-indirect-index";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL + [:inputSource="storage_rw";cols=3;rows=3] - [:boundary="queue-op";readOp="input-indirect-index";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL + [:inputSource="storage_rw";cols=3;rows=4] - [:boundary="queue-op";readOp="input-indirect-index";readContext="render-bundle-encoder";writeOp="write-buffer";writeContext="queue"] - expected: FAIL + [:inputSource="storage_rw";cols=4;rows=2] - [:boundary="queue-op";readOp="input-indirect-index";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL + [:inputSource="storage_rw";cols=4;rows=3] - [:boundary="queue-op";readOp="input-indirect-index";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL + [:inputSource="storage_rw";cols=4;rows=4] - [:boundary="queue-op";readOp="constant-uniform";readContext="render-pass-encoder";writeOp="write-buffer";writeContext="queue"] - expected: FAIL + [:inputSource="uniform";cols=2;rows=2] - [:boundary="queue-op";readOp="constant-uniform";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL + [:inputSource="uniform";cols=2;rows=3] - [:boundary="queue-op";readOp="constant-uniform";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL + [:inputSource="uniform";cols=2;rows=4] - [:boundary="queue-op";readOp="constant-uniform";readContext="render-bundle-encoder";writeOp="write-buffer";writeContext="queue"] - expected: FAIL + [:inputSource="uniform";cols=3;rows=2] - [:boundary="queue-op";readOp="constant-uniform";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL + [:inputSource="uniform";cols=3;rows=3] - [:boundary="queue-op";readOp="constant-uniform";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL + [:inputSource="uniform";cols=3;rows=4] - [:boundary="command-buffer";readOp="b2b-copy";readContext="command-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL + [:inputSource="uniform";cols=4;rows=2] - [:boundary="command-buffer";readOp="b2b-copy";readContext="command-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL + [:inputSource="uniform";cols=4;rows=3] - [:boundary="command-buffer";readOp="b2b-copy";readContext="command-encoder";writeOp="storage";writeContext="compute-pass-encoder"] - expected: FAIL + [:inputSource="uniform";cols=4;rows=4] - [:boundary="command-buffer";readOp="b2b-copy";readContext="command-encoder";writeOp="storage";writeContext="render-pass-encoder"] - expected: FAIL - [:boundary="command-buffer";readOp="b2b-copy";readContext="command-encoder";writeOp="storage";writeContext="render-bundle-encoder"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,transpose:f32:*] + [:inputSource="const";cols=2;rows=2] + expected: + if os == "linux" and not debug: FAIL - [:boundary="command-buffer";readOp="b2t-copy";readContext="command-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL + [:inputSource="const";cols=2;rows=3] + expected: + if os == "linux" and not debug: FAIL - [:boundary="command-buffer";readOp="b2t-copy";readContext="command-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL + [:inputSource="const";cols=2;rows=4] + expected: + if os == "linux" and not debug: FAIL - [:boundary="command-buffer";readOp="b2t-copy";readContext="command-encoder";writeOp="storage";writeContext="compute-pass-encoder"] - expected: FAIL + [:inputSource="const";cols=3;rows=2] + expected: + if os == "linux" and not debug: FAIL - [:boundary="command-buffer";readOp="b2t-copy";readContext="command-encoder";writeOp="storage";writeContext="render-pass-encoder"] - expected: FAIL + [:inputSource="const";cols=3;rows=3] + expected: + if os == "linux" and not debug: FAIL - [:boundary="command-buffer";readOp="b2t-copy";readContext="command-encoder";writeOp="storage";writeContext="render-bundle-encoder"] - expected: FAIL + [:inputSource="const";cols=3;rows=4] + expected: + if os == "linux" and not debug: FAIL - [:boundary="command-buffer";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL + [:inputSource="const";cols=4;rows=2] + expected: + if os == "linux" and not debug: FAIL - [:boundary="command-buffer";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL + [:inputSource="const";cols=4;rows=3] + expected: + if os == "linux" and not debug: FAIL - [:boundary="command-buffer";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="storage";writeContext="compute-pass-encoder"] - expected: FAIL + [:inputSource="const";cols=4;rows=4] + expected: + if os == "linux" and not debug: FAIL - [:boundary="command-buffer";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="storage";writeContext="render-pass-encoder"] - expected: FAIL + [:inputSource="storage_r";cols=2;rows=2] + expected: + if os == "linux" and not debug: FAIL - [:boundary="command-buffer";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="storage";writeContext="render-bundle-encoder"] - expected: FAIL + [:inputSource="storage_r";cols=2;rows=3] + expected: + if os == "linux" and not debug: FAIL - [:boundary="command-buffer";readOp="storage-read";readContext="compute-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL + [:inputSource="storage_r";cols=2;rows=4] + expected: + if os == "linux" and not debug: FAIL - [:boundary="command-buffer";readOp="storage-read";readContext="compute-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL + [:inputSource="storage_r";cols=3;rows=2] + expected: + if os == "linux" and not debug: FAIL - [:boundary="command-buffer";readOp="storage-read";readContext="compute-pass-encoder";writeOp="storage";writeContext="compute-pass-encoder"] - expected: FAIL + [:inputSource="storage_r";cols=3;rows=3] + expected: + if os == "linux" and not debug: FAIL - [:boundary="command-buffer";readOp="storage-read";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL + [:inputSource="storage_r";cols=3;rows=4] + expected: + if os == "linux" and not debug: FAIL - [:boundary="command-buffer";readOp="storage-read";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL + [:inputSource="storage_r";cols=4;rows=2] + expected: + if os == "linux" and not debug: FAIL - [:boundary="command-buffer";readOp="storage-read";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL + [:inputSource="storage_r";cols=4;rows=3] + expected: + if os == "linux" and not debug: FAIL - [:boundary="command-buffer";readOp="storage-read";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL + [:inputSource="storage_r";cols=4;rows=4] + expected: + if os == "linux" and not debug: FAIL - [:boundary="command-buffer";readOp="input-vertex";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL + [:inputSource="storage_rw";cols=2;rows=2] + expected: + if os == "linux" and not debug: FAIL - [:boundary="command-buffer";readOp="input-vertex";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL + [:inputSource="storage_rw";cols=2;rows=3] + expected: + if os == "linux" and not debug: FAIL - [:boundary="command-buffer";readOp="input-vertex";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL + [:inputSource="storage_rw";cols=2;rows=4] + expected: + if os == "linux" and not debug: FAIL - [:boundary="command-buffer";readOp="input-vertex";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL + [:inputSource="storage_rw";cols=3;rows=2] + expected: + if os == "linux" and not debug: FAIL - [:boundary="command-buffer";readOp="input-index";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL + [:inputSource="storage_rw";cols=3;rows=3] + expected: + if os == "linux" and not debug: FAIL - [:boundary="command-buffer";readOp="input-index";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL + [:inputSource="storage_rw";cols=3;rows=4] + expected: + if os == "linux" and not debug: FAIL - [:boundary="command-buffer";readOp="input-index";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL + [:inputSource="storage_rw";cols=4;rows=2] + expected: + if os == "linux" and not debug: FAIL - [:boundary="command-buffer";readOp="input-index";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL + [:inputSource="storage_rw";cols=4;rows=3] + expected: + if os == "linux" and not debug: FAIL - [:boundary="command-buffer";readOp="input-indirect";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL + [:inputSource="storage_rw";cols=4;rows=4] + expected: + if os == "linux" and not debug: FAIL - [:boundary="command-buffer";readOp="input-indirect";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL + [:inputSource="uniform";cols=2;rows=2] + expected: + if os == "linux" and not debug: FAIL - [:boundary="command-buffer";readOp="input-indirect";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL + [:inputSource="uniform";cols=2;rows=3] + expected: + if os == "linux" and not debug: FAIL - [:boundary="command-buffer";readOp="input-indirect";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL + [:inputSource="uniform";cols=2;rows=4] + expected: + if os == "linux" and not debug: FAIL - [:boundary="command-buffer";readOp="input-indirect-index";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL + [:inputSource="uniform";cols=3;rows=2] + expected: + if os == "linux" and not debug: FAIL - [:boundary="command-buffer";readOp="input-indirect-index";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL + [:inputSource="uniform";cols=3;rows=3] + expected: + if os == "linux" and not debug: FAIL - [:boundary="command-buffer";readOp="input-indirect-index";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL + [:inputSource="uniform";cols=3;rows=4] + expected: + if os == "linux" and not debug: FAIL - [:boundary="command-buffer";readOp="input-indirect-index";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL + [:inputSource="uniform";cols=4;rows=2] + expected: + if os == "linux" and not debug: FAIL - [:boundary="command-buffer";readOp="constant-uniform";readContext="render-pass-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL + [:inputSource="uniform";cols=4;rows=3] + expected: + if os == "linux" and not debug: FAIL - [:boundary="command-buffer";readOp="constant-uniform";readContext="render-pass-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL + [:inputSource="uniform";cols=4;rows=4] + expected: + if os == "linux" and not debug: FAIL - [:boundary="command-buffer";readOp="constant-uniform";readContext="render-bundle-encoder";writeOp="b2b-copy";writeContext="command-encoder"] - expected: FAIL - [:boundary="command-buffer";readOp="constant-uniform";readContext="render-bundle-encoder";writeOp="t2b-copy";writeContext="command-encoder"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,trunc:abstract_float:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:boundary="pass";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="storage";writeContext="compute-pass-encoder"] - expected: FAIL + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:boundary="pass";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="storage";writeContext="render-pass-encoder"] - expected: FAIL + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:boundary="pass";readOp="storage-read";readContext="compute-pass-encoder";writeOp="storage";writeContext="compute-pass-encoder"] - expected: FAIL + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:boundary="dispatch";readOp="input-indirect-dispatch";readContext="compute-pass-encoder";writeOp="storage";writeContext="compute-pass-encoder"] - expected: FAIL - [:boundary="dispatch";readOp="storage-read";readContext="compute-pass-encoder";writeOp="storage";writeContext="compute-pass-encoder"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,trunc:f16:*] + [:inputSource="const";vectorize="_undef_"] + [:inputSource="const";vectorize=2] -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,extractBits:u32:*] - expected: CRASH + [:inputSource="const";vectorize=3] -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,clamp:i32:*] - expected: CRASH + [:inputSource="const";vectorize=4] -[cts.https.html?q=webgpu:shader,execution,memory_model,atomicity:atomicity:*] - expected: TIMEOUT - [:memType="atomic_storage";testType="inter_workgroup"] - expected: TIMEOUT + [:inputSource="storage_r";vectorize="_undef_"] - [:memType="atomic_storage";testType="intra_workgroup"] - expected: NOTRUN + [:inputSource="storage_r";vectorize=2] - [:memType="atomic_workgroup";testType="intra_workgroup"] - expected: NOTRUN + [:inputSource="storage_r";vectorize=3] + [:inputSource="storage_r";vectorize=4] -[cts.https.html?q=webgpu:api,validation,encoding,queries,general:writeTimestamp,query_type_and_index:*] - [:type="occlusion"] - expected: FAIL + [:inputSource="storage_rw";vectorize="_undef_"] - [:type="timestamp"] - expected: FAIL + [:inputSource="storage_rw";vectorize=2] + [:inputSource="storage_rw";vectorize=3] -[cts.https.html?q=webgpu:api,validation,encoding,cmds,index_access:out_of_bounds:*] - [:indexCount=4294967295;firstIndex=2;instanceCount=1] - expected: FAIL + [:inputSource="storage_rw";vectorize=4] - [:indexCount=4294967295;firstIndex=2;instanceCount=10000] - expected: FAIL + [:inputSource="uniform";vectorize="_undef_"] - [:indexCount=2;firstIndex=4294967295;instanceCount=1] - expected: FAIL + [:inputSource="uniform";vectorize=2] - [:indexCount=2;firstIndex=4294967295;instanceCount=10000] - expected: FAIL + [:inputSource="uniform";vectorize=3] + [:inputSource="uniform";vectorize=4] -[cts.https.html?q=webgpu:api,operation,rendering,color_target_state:blend_constant,setting:*] - [:] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,trunc:f32:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,sqrt:integer_argument:*] - expected: CRASH + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,operation,render_pipeline,primitive_topology:basic:*] - [:topology="point-list";indirect=false;primitiveRestart=false] - expected: FAIL + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:topology="point-list";indirect=true;primitiveRestart=false] - expected: FAIL + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:topology="line-list";indirect=false;primitiveRestart=false] - expected: FAIL + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:topology="line-list";indirect=true;primitiveRestart=false] - expected: FAIL + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:topology="line-strip";indirect=false;primitiveRestart=false] - expected: FAIL + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:topology="line-strip";indirect=false;primitiveRestart=true] - expected: FAIL + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:topology="line-strip";indirect=true;primitiveRestart=false] - expected: FAIL + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:topology="line-strip";indirect=true;primitiveRestart=true] - expected: FAIL + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:topology="triangle-list";indirect=false;primitiveRestart=false] - expected: FAIL + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:topology="triangle-list";indirect=true;primitiveRestart=false] - expected: FAIL + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:topology="triangle-strip";indirect=false;primitiveRestart=false] - expected: FAIL + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:topology="triangle-strip";indirect=false;primitiveRestart=true] - expected: FAIL + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:topology="triangle-strip";indirect=true;primitiveRestart=false] - expected: FAIL + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:topology="triangle-strip";indirect=true;primitiveRestart=true] - expected: FAIL + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,validation,buffer,mapping:mapAsync,abort_over_invalid_error:*] - [:] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,unpack2x16float:unpack:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const"] + expected: + if os == "linux" and not debug: FAIL + [:inputSource="storage_r"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,sin:integer_argument:*] - expected: CRASH + [:inputSource="storage_rw"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,pack4xI8:unsupported:*] - expected: CRASH + [:inputSource="uniform"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,length:f32:*] - expected: CRASH -[cts.https.html?q=webgpu:api,validation,capability_checks,features,texture_formats:texture_descriptor:*] - [:format="depth32float-stencil8";enable_required_feature=true] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,unpack2x16snorm:unpack:*] + [:inputSource="const"] + expected: + if os == "linux" and not debug: FAIL - [:format="bc1-rgba-unorm";enable_required_feature=false] - expected: FAIL + [:inputSource="storage_r"] + expected: + if os == "linux" and not debug: FAIL - [:format="bc1-rgba-unorm-srgb";enable_required_feature=false] - expected: FAIL + [:inputSource="storage_rw"] + expected: + if os == "linux" and not debug: FAIL - [:format="bc2-rgba-unorm";enable_required_feature=false] - expected: FAIL + [:inputSource="uniform"] + expected: + if os == "linux" and not debug: FAIL - [:format="bc2-rgba-unorm-srgb";enable_required_feature=false] - expected: FAIL - [:format="bc3-rgba-unorm";enable_required_feature=false] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,unpack2x16unorm:unpack:*] + [:inputSource="const"] + expected: + if os == "linux" and not debug: FAIL - [:format="bc3-rgba-unorm-srgb";enable_required_feature=false] - expected: FAIL + [:inputSource="storage_r"] + expected: + if os == "linux" and not debug: FAIL - [:format="bc4-r-unorm";enable_required_feature=false] - expected: FAIL + [:inputSource="storage_rw"] + expected: + if os == "linux" and not debug: FAIL - [:format="bc4-r-snorm";enable_required_feature=false] - expected: FAIL + [:inputSource="uniform"] + expected: + if os == "linux" and not debug: FAIL - [:format="bc5-rg-unorm";enable_required_feature=false] - expected: FAIL - [:format="bc5-rg-snorm";enable_required_feature=false] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,unpack4x8snorm:unpack:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const"] + expected: + if os == "linux" and not debug: FAIL - [:format="bc6h-rgb-ufloat";enable_required_feature=false] - expected: FAIL + [:inputSource="storage_r"] + expected: + if os == "linux" and not debug: FAIL - [:format="bc6h-rgb-float";enable_required_feature=false] - expected: FAIL + [:inputSource="storage_rw"] + expected: + if os == "linux" and not debug: FAIL - [:format="bc7-rgba-unorm";enable_required_feature=false] - expected: FAIL + [:inputSource="uniform"] + expected: + if os == "linux" and not debug: FAIL - [:format="bc7-rgba-unorm-srgb";enable_required_feature=false] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,unpack4x8unorm:unpack:*] + [:inputSource="const"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,length:vec2:*] - expected: CRASH + [:inputSource="storage_r"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,validation,render_pipeline,shader_module:invalid,vertex:*] - expected: CRASH + [:inputSource="storage_rw"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,validation,createBindGroupLayout:max_resources_per_stage,in_bind_group_layout:*] - [:maxedEntry={"storageTexture":{"access":"read-only","format":"r32float"}}] - expected: FAIL + [:inputSource="uniform"] + expected: + if os == "linux" and not debug: FAIL - [:maxedEntry={"storageTexture":{"access":"read-write","format":"r32float"}}] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,unpack4xI8:basic:*] + [:inputSource="const"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxTextureArrayLayers:createTexture,at_over:*] - expected: CRASH + [:inputSource="storage_r"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,validation,shader_io,group_and_binding:private_function_scope:*] - expected: CRASH + [:inputSource="storage_rw"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,flow_control,switch:switch_default:*] - [:preventValueOptimizations=true] - expected: FAIL + [:inputSource="uniform"] + expected: + if os == "linux" and not debug: FAIL - [:preventValueOptimizations=false] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,unpack4xU8:basic:*] + [:inputSource="const"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,operation,render_pipeline,culling_tests:culling:*] - [:frontFace="ccw";cullMode="none"] - expected: FAIL + [:inputSource="storage_r"] + expected: + if os == "linux" and not debug: FAIL - [:frontFace="ccw";cullMode="front"] - expected: FAIL + [:inputSource="storage_rw"] + expected: + if os == "linux" and not debug: FAIL - [:frontFace="ccw";cullMode="back"] - expected: FAIL + [:inputSource="uniform"] + expected: + if os == "linux" and not debug: FAIL - [:frontFace="cw";cullMode="none"] - expected: FAIL - [:frontFace="cw";cullMode="front"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,workgroupBarrier:barrier:*] + [:] - [:frontFace="cw";cullMode="back"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,workgroupBarrier:stage:*] + [:stage="compute"] -[cts.https.html?q=webgpu:shader,validation,parse,diagnostic:valid_locations:*] - expected: CRASH + [:stage="fragment"] -[cts.https.html?q=webgpu:shader,execution,flow_control,loop:loop_continue:*] - [:preventValueOptimizations=true] - expected: FAIL + [:stage="vertex"] - [:preventValueOptimizations=false] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,user,ptr_params:mixed_ptr_parameters:*] + [:] -[cts.https.html?q=webgpu:api,operation,sampling,filter_mode:magFilter,nearest:*] - [:format="r8unorm"] - expected: FAIL - [:format="rg8unorm"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,user,ptr_params:read_full_object:*] + [:address_space="function";call_indirection=0;type="array"] + expected: + if os == "linux" and not debug: FAIL - [:format="rgba8unorm"] - expected: FAIL + [:address_space="function";call_indirection=0;type="struct"] + expected: + if os == "linux" and not debug: FAIL - [:format="rgba8unorm-srgb"] - expected: FAIL + [:address_space="function";call_indirection=0;type="vec4i"] - [:format="bgra8unorm"] - expected: FAIL + [:address_space="function";call_indirection=1;type="array"] + expected: + if os == "linux" and not debug: FAIL - [:format="bgra8unorm-srgb"] - expected: FAIL + [:address_space="function";call_indirection=1;type="struct"] + expected: + if os == "linux" and not debug: FAIL - [:format="r16float"] - expected: FAIL + [:address_space="function";call_indirection=1;type="vec4i"] + expected: + if os == "linux" and not debug: FAIL - [:format="rg16float"] - expected: FAIL + [:address_space="function";call_indirection=2;type="array"] + expected: + if os == "linux" and not debug: FAIL - [:format="rgba16float"] - expected: FAIL + [:address_space="function";call_indirection=2;type="struct"] + expected: + if os == "linux" and not debug: FAIL - [:format="rgb10a2unorm"] - expected: FAIL + [:address_space="function";call_indirection=2;type="vec4i"] + expected: + if os == "linux" and not debug: FAIL + [:address_space="private";call_indirection=0;type="array"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,operation,vertex_state,correctness:overlapping_attributes:*] - [:format="uint8x4"] - expected: FAIL + [:address_space="private";call_indirection=0;type="struct"] + expected: + if os == "linux" and not debug: FAIL - [:format="sint8x2"] - expected: FAIL + [:address_space="private";call_indirection=0;type="vec4i"] + expected: + if os == "linux" and not debug: FAIL - [:format="sint8x4"] - expected: FAIL + [:address_space="private";call_indirection=1;type="array"] + expected: + if os == "linux" and not debug: FAIL - [:format="unorm8x2"] - expected: FAIL + [:address_space="private";call_indirection=1;type="struct"] + expected: + if os == "linux" and not debug: FAIL - [:format="unorm8x4"] - expected: FAIL + [:address_space="private";call_indirection=1;type="vec4i"] + expected: + if os == "linux" and not debug: FAIL - [:format="snorm8x2"] - expected: FAIL + [:address_space="private";call_indirection=2;type="array"] + expected: + if os == "linux" and not debug: FAIL - [:format="snorm8x4"] - expected: FAIL + [:address_space="private";call_indirection=2;type="struct"] + expected: + if os == "linux" and not debug: FAIL - [:format="uint16x2"] - expected: FAIL + [:address_space="private";call_indirection=2;type="vec4i"] + expected: + if os == "linux" and not debug: FAIL - [:format="uint16x4"] - expected: FAIL + [:address_space="storage";call_indirection=0;type="array"] - [:format="sint16x2"] - expected: FAIL + [:address_space="storage";call_indirection=0;type="struct"] - [:format="sint16x4"] - expected: FAIL + [:address_space="storage";call_indirection=0;type="vec4i"] - [:format="unorm16x2"] - expected: FAIL + [:address_space="storage";call_indirection=1;type="array"] - [:format="unorm16x4"] - expected: FAIL + [:address_space="storage";call_indirection=1;type="struct"] - [:format="snorm16x2"] - expected: FAIL + [:address_space="storage";call_indirection=1;type="vec4i"] - [:format="snorm16x4"] - expected: FAIL + [:address_space="storage";call_indirection=2;type="array"] - [:format="float16x2"] - expected: FAIL + [:address_space="storage";call_indirection=2;type="struct"] - [:format="float16x4"] - expected: FAIL + [:address_space="storage";call_indirection=2;type="vec4i"] - [:format="float32"] - expected: FAIL + [:address_space="uniform";call_indirection=0;type="array"] - [:format="float32x2"] - expected: FAIL + [:address_space="uniform";call_indirection=0;type="struct"] - [:format="float32x3"] - expected: FAIL + [:address_space="uniform";call_indirection=0;type="vec4i"] - [:format="float32x4"] - expected: FAIL + [:address_space="uniform";call_indirection=1;type="array"] - [:format="uint32"] - expected: FAIL + [:address_space="uniform";call_indirection=1;type="struct"] - [:format="uint32x2"] - expected: FAIL + [:address_space="uniform";call_indirection=1;type="vec4i"] - [:format="uint32x3"] - expected: FAIL + [:address_space="uniform";call_indirection=2;type="array"] - [:format="uint32x4"] - expected: FAIL + [:address_space="uniform";call_indirection=2;type="struct"] - [:format="sint32"] - expected: FAIL + [:address_space="uniform";call_indirection=2;type="vec4i"] - [:format="sint32x2"] - expected: FAIL + [:address_space="workgroup";call_indirection=0;type="array"] - [:format="sint32x3"] - expected: FAIL + [:address_space="workgroup";call_indirection=0;type="struct"] - [:format="sint32x4"] - expected: FAIL + [:address_space="workgroup";call_indirection=0;type="vec4i"] - [:format="unorm10-10-10-2"] - expected: FAIL + [:address_space="workgroup";call_indirection=1;type="array"] + [:address_space="workgroup";call_indirection=1;type="struct"] -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,min:i32:*] - expected: CRASH + [:address_space="workgroup";call_indirection=1;type="vec4i"] -[cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_member:*] - expected: CRASH + [:address_space="workgroup";call_indirection=2;type="array"] -[cts.https.html?q=webgpu:api,validation,encoding,cmds,render,setVertexBuffer:vertex_buffer_state:*] - expected: CRASH + [:address_space="workgroup";call_indirection=2;type="struct"] -[cts.https.html?q=webgpu:shader,validation,functions,alias_analysis:same_pointer_read_and_write:*] - expected: CRASH + [:address_space="workgroup";call_indirection=2;type="vec4i"] -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,max:f32:*] - expected: CRASH -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,fma:f32:*] - expected: CRASH +[cts.https.html?q=webgpu:shader,execution,expression,call,user,ptr_params:read_ptr_to_element:*] + [:address_space="function"] -[cts.https.html?q=webgpu:api,validation,createBindGroup:buffer_offset_and_size_for_bind_groups_match:*] - [:] - expected: FAIL + [:address_space="private"] + [:address_space="storage"] -[cts.https.html?q=webgpu:shader,validation,decl,const:no_indirect_recursion:*] - expected: CRASH + [:address_space="uniform"] -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,inversesqrt:f32:*] - expected: CRASH + [:address_space="workgroup"] -[cts.https.html?q=webgpu:shader,execution,flow_control,for:nested_for_continue:*] - [:preventValueOptimizations=true] - expected: FAIL - [:preventValueOptimizations=false] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,user,ptr_params:read_ptr_to_member:*] + [:address_space="function"] + [:address_space="private"] -[cts.https.html?q=webgpu:shader,validation,functions,restrictions:function_parameter_matching:*] - expected: CRASH + [:address_space="storage"] -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,bitcast:bad_type_nonconstructible:*] - expected: CRASH + [:address_space="uniform"] -[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_multiplication:vector_scalar:*] - expected: CRASH + [:address_space="workgroup"] -[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxUniformBufferBindingSize:createBindGroup,at_over:*] - expected: CRASH -[cts.https.html?q=webgpu:api,validation,encoding,beginComputePass:timestampWrites,query_set_type:*] - [:queryType="occlusion"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,user,ptr_params:write_full_object:*] + [:address_space="function";call_indirection=0;type="array"] + expected: + if os == "linux" and not debug: FAIL - [:queryType="timestamp"] - expected: FAIL + [:address_space="function";call_indirection=0;type="struct"] + expected: + if os == "linux" and not debug: FAIL + [:address_space="function";call_indirection=0;type="vec4i"] -[cts.https.html?q=webgpu:api,validation,render_pipeline,inter_stage:max_components_count,output:*] - expected: CRASH + [:address_space="function";call_indirection=1;type="array"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,robust_access:linear_memory:*] - expected: CRASH + [:address_space="function";call_indirection=1;type="struct"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,abs:abstract_float:*] - expected: CRASH + [:address_space="function";call_indirection=1;type="vec4i"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:web_platform,canvas,getCurrentTexture:resize:*] - expected: CRASH + [:address_space="function";call_indirection=2;type="array"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,validation,createBindGroupLayout:maximum_binding_limit:*] - [:] - expected: FAIL + [:address_space="function";call_indirection=2;type="struct"] + expected: + if os == "linux" and not debug: FAIL + [:address_space="function";call_indirection=2;type="vec4i"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atomics,atomicCompareExchangeWeak:compare_exchange_weak_workgroup_advanced:*] - [:workgroupSize=1;scalarType="u32"] - expected: FAIL + [:address_space="private";call_indirection=0;type="array"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=1;scalarType="i32"] - expected: FAIL + [:address_space="private";call_indirection=0;type="struct"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=2;scalarType="u32"] - expected: FAIL + [:address_space="private";call_indirection=0;type="vec4i"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=2;scalarType="i32"] - expected: FAIL + [:address_space="private";call_indirection=1;type="array"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=4;scalarType="u32"] - expected: FAIL + [:address_space="private";call_indirection=1;type="struct"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=4;scalarType="i32"] - expected: FAIL + [:address_space="private";call_indirection=1;type="vec4i"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=8;scalarType="u32"] - expected: FAIL + [:address_space="private";call_indirection=2;type="array"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=8;scalarType="i32"] - expected: FAIL + [:address_space="private";call_indirection=2;type="struct"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=16;scalarType="u32"] - expected: FAIL + [:address_space="private";call_indirection=2;type="vec4i"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=16;scalarType="i32"] - expected: FAIL + [:address_space="storage";call_indirection=0;type="array"] - [:workgroupSize=32;scalarType="u32"] - expected: FAIL + [:address_space="storage";call_indirection=0;type="struct"] - [:workgroupSize=32;scalarType="i32"] - expected: FAIL + [:address_space="storage";call_indirection=0;type="vec4i"] - [:workgroupSize=64;scalarType="u32"] - expected: FAIL + [:address_space="storage";call_indirection=1;type="array"] - [:workgroupSize=64;scalarType="i32"] - expected: FAIL + [:address_space="storage";call_indirection=1;type="struct"] - [:workgroupSize=128;scalarType="u32"] - expected: FAIL + [:address_space="storage";call_indirection=1;type="vec4i"] - [:workgroupSize=128;scalarType="i32"] - expected: FAIL + [:address_space="storage";call_indirection=2;type="array"] - [:workgroupSize=256;scalarType="u32"] - expected: FAIL + [:address_space="storage";call_indirection=2;type="struct"] - [:workgroupSize=256;scalarType="i32"] - expected: FAIL + [:address_space="storage";call_indirection=2;type="vec4i"] + [:address_space="workgroup";call_indirection=0;type="array"] -[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:2d_array_increment:*] - [:] - expected: FAIL + [:address_space="workgroup";call_indirection=0;type="struct"] + [:address_space="workgroup";call_indirection=0;type="vec4i"] -[cts.https.html?q=webgpu:shader,validation,const_assert,const_assert:constant_expression_logical_or_assert:*] - expected: CRASH + [:address_space="workgroup";call_indirection=1;type="array"] -[cts.https.html?q=webgpu:api,operation,command_buffer,image_copy:offsets_and_sizes_copy_depth_stencil:*] - [:format="stencil8";copyMethod="WriteTexture";aspect="stencil-only"] - expected: FAIL + [:address_space="workgroup";call_indirection=1;type="struct"] - [:format="stencil8";copyMethod="CopyB2T";aspect="stencil-only"] - expected: FAIL + [:address_space="workgroup";call_indirection=1;type="vec4i"] - [:format="stencil8";copyMethod="CopyT2B";aspect="stencil-only"] - expected: FAIL + [:address_space="workgroup";call_indirection=2;type="array"] - [:format="depth16unorm";copyMethod="CopyT2B";aspect="depth-only"] - expected: FAIL + [:address_space="workgroup";call_indirection=2;type="struct"] - [:format="depth32float";copyMethod="CopyT2B";aspect="depth-only"] - expected: FAIL + [:address_space="workgroup";call_indirection=2;type="vec4i"] - [:format="depth24plus-stencil8";copyMethod="WriteTexture";aspect="stencil-only"] - expected: FAIL - [:format="depth24plus-stencil8";copyMethod="CopyB2T";aspect="stencil-only"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,user,ptr_params:write_ptr_to_element:*] + [:address_space="function"] - [:format="depth24plus-stencil8";copyMethod="CopyT2B";aspect="stencil-only"] - expected: FAIL + [:address_space="private"] - [:format="depth32float-stencil8";copyMethod="WriteTexture";aspect="stencil-only"] - expected: FAIL + [:address_space="storage"] - [:format="depth32float-stencil8";copyMethod="CopyB2T";aspect="stencil-only"] - expected: FAIL + [:address_space="workgroup"] - [:format="depth32float-stencil8";copyMethod="CopyT2B";aspect="depth-only"] - expected: FAIL - [:format="depth32float-stencil8";copyMethod="CopyT2B";aspect="stencil-only"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,call,user,ptr_params:write_ptr_to_member:*] + [:address_space="function"] + [:address_space="private"] -[cts.https.html?q=webgpu:shader,execution,expression,binary,i32_arithmetic:division_vector_scalar:*] - expected: CRASH + [:address_space="storage"] -[cts.https.html?q=webgpu:api,validation,capability_checks,features,texture_formats:canvas_configuration:*] - expected: CRASH + [:address_space="workgroup"] -[cts.https.html?q=webgpu:api,validation,encoding,queries,resolveQuerySet:queryset_and_destination_buffer_state:*] - [:querySetState="valid";destinationState="valid"] - expected: FAIL - [:querySetState="valid";destinationState="invalid"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,unary,af_arithmetic:negation:*] + expected: + if os == "linux" and not debug: ERROR + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: TIMEOUT - [:querySetState="valid";destinationState="destroyed"] - expected: FAIL + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN - [:querySetState="invalid";destinationState="valid"] - expected: FAIL + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN - [:querySetState="invalid";destinationState="invalid"] - expected: FAIL + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN - [:querySetState="invalid";destinationState="destroyed"] - expected: FAIL - [:querySetState="destroyed";destinationState="valid"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,unary,af_assignment:abstract:*] + expected: + if os == "linux" and not debug: ERROR + [:inputSource="const"] + expected: + if os == "linux" and not debug: TIMEOUT - [:querySetState="destroyed";destinationState="invalid"] - expected: FAIL - [:querySetState="destroyed";destinationState="destroyed"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,unary,af_assignment:f16:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const"] -[cts.https.html?q=webgpu:api,validation,createView:texture_state:*] - expected: CRASH +[cts.https.html?q=webgpu:shader,execution,expression,unary,af_assignment:f32:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,validation,uniformity,uniformity:basics:*] - expected: CRASH -[cts.https.html?q=webgpu:shader,execution,expression,binary,u32_arithmetic:remainder_compound:*] - expected: CRASH +[cts.https.html?q=webgpu:shader,execution,expression,unary,ai_assignment:abstract:*] + expected: + if os == "linux" and not debug: ERROR + [:inputSource="const"] + expected: + if os == "linux" and not debug: TIMEOUT -[cts.https.html?q=webgpu:shader,validation,shader_io,binding:binding_without_group:*] - expected: CRASH -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,asinh:f32:*] - expected: CRASH +[cts.https.html?q=webgpu:shader,execution,expression,unary,ai_assignment:i32:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,flow_control,switch:switch_default_only:*] - [:preventValueOptimizations=true] - expected: FAIL - [:preventValueOptimizations=false] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,unary,ai_assignment:u32:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,validation,render_pipeline,vertex_state:vertex_shader_type_matches_attribute_format:*] - [:format="uint32"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,unary,bool_conversion:bool:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:format="sint32"] - expected: FAIL + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:format="unorm10-10-10-2"] - expected: FAIL + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,binary,u32_arithmetic:division_vector_scalar:*] - expected: CRASH + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,operation,buffers,map:mappedAtCreation:*] - [:mappable=false] - expected: FAIL + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:mappable=true] - expected: FAIL + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_while_break:*] - expected: CRASH + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,statement,increment_decrement:vec4_element_increment:*] - [:] - expected: FAIL + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,validation,expression,access,vector:vector:*] - expected: CRASH + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,validation,encoding,cmds,clearBuffer:size_alignment:*] - [:] - expected: FAIL + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,flow_control,phony:phony_assign_call_must_use:*] - [:preventValueOptimizations=true] - expected: FAIL + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:preventValueOptimizations=false] - expected: FAIL + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,dot:f32_vec3:*] - expected: CRASH +[cts.https.html?q=webgpu:shader,execution,expression,unary,bool_conversion:f16:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const";vectorize="_undef_"] -[cts.https.html?q=webgpu:api,validation,queue,copyToTexture,CopyExternalImageToTexture:source_image,crossOrigin:*] - [:sourceImage="canvas";isOriginClean=true] - expected: FAIL + [:inputSource="const";vectorize=2] - [:sourceImage="offscreenCanvas";isOriginClean=true] - expected: FAIL + [:inputSource="const";vectorize=3] - [:sourceImage="imageBitmap";isOriginClean=true] - expected: FAIL + [:inputSource="const";vectorize=4] + [:inputSource="storage_r";vectorize="_undef_"] -[cts.https.html?q=webgpu:web_platform,copyToTexture,canvas:copy_contents_from_gl_context_canvas:*] - expected: TIMEOUT - [:canvasType="onscreen";contextName="webgl";dstColorFormat="r8unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL + [:inputSource="storage_r";vectorize=2] - [:canvasType="onscreen";contextName="webgl";dstColorFormat="r8unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL + [:inputSource="storage_r";vectorize=3] - [:canvasType="onscreen";contextName="webgl";dstColorFormat="r8unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL + [:inputSource="storage_r";vectorize=4] - [:canvasType="onscreen";contextName="webgl";dstColorFormat="r8unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL + [:inputSource="storage_rw";vectorize="_undef_"] - [:canvasType="onscreen";contextName="webgl";dstColorFormat="r8unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL + [:inputSource="storage_rw";vectorize=2] - [:canvasType="onscreen";contextName="webgl";dstColorFormat="r8unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL + [:inputSource="storage_rw";vectorize=3] - [:canvasType="onscreen";contextName="webgl";dstColorFormat="r8unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL + [:inputSource="storage_rw";vectorize=4] - [:canvasType="onscreen";contextName="webgl";dstColorFormat="r8unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL + [:inputSource="uniform";vectorize="_undef_"] - [:canvasType="onscreen";contextName="webgl";dstColorFormat="r16float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL + [:inputSource="uniform";vectorize=2] - [:canvasType="onscreen";contextName="webgl";dstColorFormat="r16float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL + [:inputSource="uniform";vectorize=3] - [:canvasType="onscreen";contextName="webgl";dstColorFormat="r16float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL + [:inputSource="uniform";vectorize=4] - [:canvasType="onscreen";contextName="webgl";dstColorFormat="r16float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL - [:canvasType="onscreen";contextName="webgl";dstColorFormat="r16float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,unary,bool_conversion:f32:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";contextName="webgl";dstColorFormat="r16float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";contextName="webgl";dstColorFormat="r16float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";contextName="webgl";dstColorFormat="r16float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";contextName="webgl";dstColorFormat="r32float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";contextName="webgl";dstColorFormat="r32float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";contextName="webgl";dstColorFormat="r32float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";contextName="webgl";dstColorFormat="r32float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";contextName="webgl";dstColorFormat="r32float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";contextName="webgl";dstColorFormat="r32float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";contextName="webgl";dstColorFormat="r32float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";contextName="webgl";dstColorFormat="r32float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";contextName="webgl";dstColorFormat="rg8unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";contextName="webgl";dstColorFormat="rg8unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";contextName="webgl";dstColorFormat="rg8unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: [FAIL, NOTRUN, TIMEOUT] + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";contextName="webgl";dstColorFormat="rg8unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";contextName="webgl";dstColorFormat="rg8unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: [FAIL, TIMEOUT, NOTRUN] - [:canvasType="onscreen";contextName="webgl";dstColorFormat="rg8unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: [FAIL, TIMEOUT, NOTRUN] +[cts.https.html?q=webgpu:shader,execution,expression,unary,bool_conversion:i32:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";contextName="webgl";dstColorFormat="rg8unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";contextName="webgl";dstColorFormat="rg8unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";contextName="webgl";dstColorFormat="rg16float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";contextName="webgl";dstColorFormat="rg16float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";contextName="webgl";dstColorFormat="rg16float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";contextName="webgl";dstColorFormat="rg16float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";contextName="webgl";dstColorFormat="rg16float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";contextName="webgl";dstColorFormat="rg16float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";contextName="webgl";dstColorFormat="rg16float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";contextName="webgl";dstColorFormat="rg16float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";contextName="webgl";dstColorFormat="rg32float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";contextName="webgl";dstColorFormat="rg32float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";contextName="webgl";dstColorFormat="rg32float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";contextName="webgl";dstColorFormat="rg32float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";contextName="webgl";dstColorFormat="rg32float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";contextName="webgl";dstColorFormat="rg32float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: [FAIL, TIMEOUT, NOTRUN] - [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgba8unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: [FAIL, TIMEOUT, NOTRUN] +[cts.https.html?q=webgpu:shader,execution,expression,unary,bool_conversion:u32:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgba8unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgba8unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgba8unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgba8unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgba8unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgba8unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgba8unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgba8unorm-srgb";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgba8unorm-srgb";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgba8unorm-srgb";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgba8unorm-srgb";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgba8unorm-srgb";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgba8unorm-srgb";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgba8unorm-srgb";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgba8unorm-srgb";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";contextName="webgl";dstColorFormat="bgra8unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: [FAIL, TIMEOUT, NOTRUN] - [:canvasType="onscreen";contextName="webgl";dstColorFormat="bgra8unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: [FAIL, TIMEOUT, NOTRUN] +[cts.https.html?q=webgpu:shader,execution,expression,unary,bool_logical:negation:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";contextName="webgl";dstColorFormat="bgra8unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";contextName="webgl";dstColorFormat="bgra8unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";contextName="webgl";dstColorFormat="bgra8unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";contextName="webgl";dstColorFormat="bgra8unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";contextName="webgl";dstColorFormat="bgra8unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";contextName="webgl";dstColorFormat="bgra8unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";contextName="webgl";dstColorFormat="bgra8unorm-srgb";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";contextName="webgl";dstColorFormat="bgra8unorm-srgb";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: [FAIL, NOTRUN, TIMEOUT] + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";contextName="webgl";dstColorFormat="bgra8unorm-srgb";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";contextName="webgl";dstColorFormat="bgra8unorm-srgb";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";contextName="webgl";dstColorFormat="bgra8unorm-srgb";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: [FAIL, NOTRUN, TIMEOUT] + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";contextName="webgl";dstColorFormat="bgra8unorm-srgb";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";contextName="webgl";dstColorFormat="bgra8unorm-srgb";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";contextName="webgl";dstColorFormat="bgra8unorm-srgb";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: [FAIL, NOTRUN, TIMEOUT] + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgb10a2unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgb10a2unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: NOTRUN - [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgb10a2unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,unary,f16_arithmetic:negation:*] + [:inputSource="const";vectorize="_undef_"] - [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgb10a2unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: NOTRUN + [:inputSource="const";vectorize=2] - [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgb10a2unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: NOTRUN + [:inputSource="const";vectorize=3] - [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgb10a2unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: NOTRUN + [:inputSource="const";vectorize=4] - [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgb10a2unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: NOTRUN + [:inputSource="storage_r";vectorize="_undef_"] - [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgb10a2unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: NOTRUN + [:inputSource="storage_r";vectorize=2] - [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgba16float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: NOTRUN + [:inputSource="storage_r";vectorize=3] - [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgba16float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: NOTRUN + [:inputSource="storage_r";vectorize=4] - [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgba16float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: NOTRUN + [:inputSource="storage_rw";vectorize="_undef_"] - [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgba16float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=2] - [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgba16float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=3] - [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgba16float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=4] - [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgba16float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: NOTRUN + [:inputSource="uniform";vectorize="_undef_"] - [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgba16float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: NOTRUN + [:inputSource="uniform";vectorize=2] - [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgba32float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: NOTRUN + [:inputSource="uniform";vectorize=3] - [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgba32float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: NOTRUN + [:inputSource="uniform";vectorize=4] - [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgba32float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: NOTRUN - [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgba32float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,unary,f16_conversion:bool:*] + [:inputSource="const";vectorize="_undef_"] - [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgba32float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: NOTRUN + [:inputSource="const";vectorize=2] - [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgba32float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: NOTRUN + [:inputSource="const";vectorize=3] - [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgba32float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: NOTRUN + [:inputSource="const";vectorize=4] - [:canvasType="onscreen";contextName="webgl";dstColorFormat="rgba32float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: NOTRUN + [:inputSource="storage_r";vectorize="_undef_"] - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="r8unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: NOTRUN + [:inputSource="storage_r";vectorize=2] - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="r8unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: NOTRUN + [:inputSource="storage_r";vectorize=3] - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="r8unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: NOTRUN + [:inputSource="storage_r";vectorize=4] - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="r8unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: NOTRUN + [:inputSource="storage_rw";vectorize="_undef_"] - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="r8unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=2] - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="r8unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=3] - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="r8unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=4] - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="r8unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: NOTRUN + [:inputSource="uniform";vectorize="_undef_"] - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="r16float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: NOTRUN + [:inputSource="uniform";vectorize=2] - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="r16float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: NOTRUN + [:inputSource="uniform";vectorize=3] - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="r16float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: NOTRUN + [:inputSource="uniform";vectorize=4] - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="r16float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: NOTRUN - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="r16float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,unary,f16_conversion:f16:*] + [:inputSource="const";vectorize="_undef_"] - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="r16float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: NOTRUN + [:inputSource="const";vectorize=2] - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="r16float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: NOTRUN + [:inputSource="const";vectorize=3] - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="r16float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: NOTRUN + [:inputSource="const";vectorize=4] - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="r32float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: NOTRUN + [:inputSource="storage_r";vectorize="_undef_"] - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="r32float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: NOTRUN + [:inputSource="storage_r";vectorize=2] - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="r32float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: NOTRUN + [:inputSource="storage_r";vectorize=3] - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="r32float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: NOTRUN + [:inputSource="storage_r";vectorize=4] - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="r32float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: NOTRUN + [:inputSource="storage_rw";vectorize="_undef_"] - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="r32float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=2] - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="r32float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=3] - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="r32float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=4] - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rg8unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: NOTRUN + [:inputSource="uniform";vectorize="_undef_"] - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rg8unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: NOTRUN + [:inputSource="uniform";vectorize=2] - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rg8unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: NOTRUN + [:inputSource="uniform";vectorize=3] - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rg8unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: NOTRUN + [:inputSource="uniform";vectorize=4] - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rg8unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: NOTRUN - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rg8unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,unary,f16_conversion:f16_mat:*] + [:inputSource="const";cols=2;rows=2] - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rg8unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: NOTRUN + [:inputSource="const";cols=2;rows=3] - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rg8unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: NOTRUN + [:inputSource="const";cols=2;rows=4] - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rg16float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: NOTRUN + [:inputSource="const";cols=3;rows=2] - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rg16float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: NOTRUN + [:inputSource="const";cols=3;rows=3] - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rg16float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: NOTRUN + [:inputSource="const";cols=3;rows=4] - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rg16float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: NOTRUN + [:inputSource="const";cols=4;rows=2] - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rg16float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: NOTRUN + [:inputSource="const";cols=4;rows=3] - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rg16float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: NOTRUN + [:inputSource="const";cols=4;rows=4] - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rg16float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: NOTRUN + [:inputSource="storage_r";cols=2;rows=2] - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rg16float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: NOTRUN + [:inputSource="storage_r";cols=2;rows=3] - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rg32float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: NOTRUN + [:inputSource="storage_r";cols=2;rows=4] - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rg32float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: NOTRUN + [:inputSource="storage_r";cols=3;rows=2] - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rg32float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: NOTRUN + [:inputSource="storage_r";cols=3;rows=3] - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rg32float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: NOTRUN + [:inputSource="storage_r";cols=3;rows=4] - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rg32float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: NOTRUN + [:inputSource="storage_r";cols=4;rows=2] - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rg32float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: NOTRUN + [:inputSource="storage_r";cols=4;rows=3] - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rg32float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: NOTRUN + [:inputSource="storage_r";cols=4;rows=4] - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rg32float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: NOTRUN + [:inputSource="storage_rw";cols=2;rows=2] - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgba8unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: NOTRUN + [:inputSource="storage_rw";cols=2;rows=3] - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgba8unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: NOTRUN + [:inputSource="storage_rw";cols=2;rows=4] - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgba8unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: NOTRUN + [:inputSource="storage_rw";cols=3;rows=2] - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgba8unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: NOTRUN + [:inputSource="storage_rw";cols=3;rows=3] - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgba8unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: NOTRUN + [:inputSource="storage_rw";cols=3;rows=4] - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgba8unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: NOTRUN + [:inputSource="storage_rw";cols=4;rows=2] - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgba8unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: NOTRUN + [:inputSource="storage_rw";cols=4;rows=3] - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgba8unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: NOTRUN + [:inputSource="storage_rw";cols=4;rows=4] - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgba8unorm-srgb";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: NOTRUN + [:inputSource="uniform";cols=2;rows=2] - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgba8unorm-srgb";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: NOTRUN + [:inputSource="uniform";cols=2;rows=3] - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgba8unorm-srgb";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: NOTRUN + [:inputSource="uniform";cols=2;rows=4] - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgba8unorm-srgb";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: NOTRUN + [:inputSource="uniform";cols=3;rows=2] - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgba8unorm-srgb";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: NOTRUN + [:inputSource="uniform";cols=3;rows=3] - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgba8unorm-srgb";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: NOTRUN + [:inputSource="uniform";cols=3;rows=4] - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgba8unorm-srgb";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: NOTRUN + [:inputSource="uniform";cols=4;rows=2] - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgba8unorm-srgb";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: NOTRUN + [:inputSource="uniform";cols=4;rows=3] - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="bgra8unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: NOTRUN + [:inputSource="uniform";cols=4;rows=4] - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="bgra8unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: NOTRUN - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="bgra8unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,unary,f16_conversion:f32:*] + [:inputSource="const";vectorize="_undef_"] - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="bgra8unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: NOTRUN + [:inputSource="const";vectorize=2] - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="bgra8unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: NOTRUN + [:inputSource="const";vectorize=3] - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="bgra8unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: NOTRUN + [:inputSource="const";vectorize=4] - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="bgra8unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: NOTRUN + [:inputSource="storage_r";vectorize="_undef_"] - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="bgra8unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: NOTRUN + [:inputSource="storage_r";vectorize=2] - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="bgra8unorm-srgb";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: NOTRUN + [:inputSource="storage_r";vectorize=3] - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="bgra8unorm-srgb";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: NOTRUN + [:inputSource="storage_r";vectorize=4] - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="bgra8unorm-srgb";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: NOTRUN + [:inputSource="storage_rw";vectorize="_undef_"] - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="bgra8unorm-srgb";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=2] - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="bgra8unorm-srgb";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=3] - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="bgra8unorm-srgb";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=4] - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="bgra8unorm-srgb";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: NOTRUN + [:inputSource="uniform";vectorize="_undef_"] - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="bgra8unorm-srgb";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: NOTRUN + [:inputSource="uniform";vectorize=2] - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgb10a2unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: NOTRUN + [:inputSource="uniform";vectorize=3] - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgb10a2unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: NOTRUN + [:inputSource="uniform";vectorize=4] - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgb10a2unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: NOTRUN - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgb10a2unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,unary,f16_conversion:f32_mat:*] + [:inputSource="const";cols=2;rows=2] - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgb10a2unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: NOTRUN + [:inputSource="const";cols=2;rows=3] - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgb10a2unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: NOTRUN + [:inputSource="const";cols=2;rows=4] - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgb10a2unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: NOTRUN + [:inputSource="const";cols=3;rows=2] - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgb10a2unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: NOTRUN + [:inputSource="const";cols=3;rows=3] - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgba16float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: NOTRUN + [:inputSource="const";cols=3;rows=4] - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgba16float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: NOTRUN + [:inputSource="const";cols=4;rows=2] - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgba16float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: NOTRUN + [:inputSource="const";cols=4;rows=3] - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgba16float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: NOTRUN + [:inputSource="const";cols=4;rows=4] - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgba16float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: NOTRUN + [:inputSource="storage_r";cols=2;rows=2] - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgba16float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: NOTRUN + [:inputSource="storage_r";cols=2;rows=3] - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgba16float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: NOTRUN + [:inputSource="storage_r";cols=2;rows=4] - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgba16float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: NOTRUN + [:inputSource="storage_r";cols=3;rows=2] - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgba32float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: NOTRUN + [:inputSource="storage_r";cols=3;rows=3] - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgba32float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: NOTRUN + [:inputSource="storage_r";cols=3;rows=4] - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgba32float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: NOTRUN + [:inputSource="storage_r";cols=4;rows=2] - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgba32float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: NOTRUN + [:inputSource="storage_r";cols=4;rows=3] - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgba32float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: NOTRUN + [:inputSource="storage_r";cols=4;rows=4] - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgba32float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: NOTRUN + [:inputSource="storage_rw";cols=2;rows=2] - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgba32float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: NOTRUN + [:inputSource="storage_rw";cols=2;rows=3] - [:canvasType="onscreen";contextName="webgl2";dstColorFormat="rgba32float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: NOTRUN + [:inputSource="storage_rw";cols=2;rows=4] - [:canvasType="offscreen";contextName="webgl";dstColorFormat="r8unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: NOTRUN + [:inputSource="storage_rw";cols=3;rows=2] - [:canvasType="offscreen";contextName="webgl";dstColorFormat="r8unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: NOTRUN + [:inputSource="storage_rw";cols=3;rows=3] - [:canvasType="offscreen";contextName="webgl";dstColorFormat="r8unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: NOTRUN + [:inputSource="storage_rw";cols=3;rows=4] - [:canvasType="offscreen";contextName="webgl";dstColorFormat="r8unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: NOTRUN + [:inputSource="storage_rw";cols=4;rows=2] - [:canvasType="offscreen";contextName="webgl";dstColorFormat="r8unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: NOTRUN + [:inputSource="storage_rw";cols=4;rows=3] - [:canvasType="offscreen";contextName="webgl";dstColorFormat="r8unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: NOTRUN + [:inputSource="storage_rw";cols=4;rows=4] - [:canvasType="offscreen";contextName="webgl";dstColorFormat="r8unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: NOTRUN + [:inputSource="uniform";cols=2;rows=2] - [:canvasType="offscreen";contextName="webgl";dstColorFormat="r8unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: NOTRUN + [:inputSource="uniform";cols=2;rows=3] - [:canvasType="offscreen";contextName="webgl";dstColorFormat="r16float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: NOTRUN + [:inputSource="uniform";cols=2;rows=4] - [:canvasType="offscreen";contextName="webgl";dstColorFormat="r16float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: NOTRUN + [:inputSource="uniform";cols=3;rows=2] - [:canvasType="offscreen";contextName="webgl";dstColorFormat="r16float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: NOTRUN + [:inputSource="uniform";cols=3;rows=3] - [:canvasType="offscreen";contextName="webgl";dstColorFormat="r16float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: NOTRUN + [:inputSource="uniform";cols=3;rows=4] - [:canvasType="offscreen";contextName="webgl";dstColorFormat="r16float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: NOTRUN + [:inputSource="uniform";cols=4;rows=2] - [:canvasType="offscreen";contextName="webgl";dstColorFormat="r16float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: NOTRUN + [:inputSource="uniform";cols=4;rows=3] - [:canvasType="offscreen";contextName="webgl";dstColorFormat="r16float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: NOTRUN + [:inputSource="uniform";cols=4;rows=4] - [:canvasType="offscreen";contextName="webgl";dstColorFormat="r16float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: NOTRUN - [:canvasType="offscreen";contextName="webgl";dstColorFormat="r32float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,unary,f16_conversion:i32:*] + [:inputSource="const";vectorize="_undef_"] - [:canvasType="offscreen";contextName="webgl";dstColorFormat="r32float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: NOTRUN + [:inputSource="const";vectorize=2] - [:canvasType="offscreen";contextName="webgl";dstColorFormat="r32float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: NOTRUN + [:inputSource="const";vectorize=3] - [:canvasType="offscreen";contextName="webgl";dstColorFormat="r32float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: NOTRUN + [:inputSource="const";vectorize=4] - [:canvasType="offscreen";contextName="webgl";dstColorFormat="r32float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: NOTRUN + [:inputSource="storage_r";vectorize="_undef_"] - [:canvasType="offscreen";contextName="webgl";dstColorFormat="r32float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: NOTRUN + [:inputSource="storage_r";vectorize=2] - [:canvasType="offscreen";contextName="webgl";dstColorFormat="r32float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: NOTRUN + [:inputSource="storage_r";vectorize=3] - [:canvasType="offscreen";contextName="webgl";dstColorFormat="r32float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: NOTRUN + [:inputSource="storage_r";vectorize=4] - [:canvasType="offscreen";contextName="webgl";dstColorFormat="rg8unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: NOTRUN + [:inputSource="storage_rw";vectorize="_undef_"] - [:canvasType="offscreen";contextName="webgl";dstColorFormat="rg8unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=2] - [:canvasType="offscreen";contextName="webgl";dstColorFormat="rg8unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=3] - [:canvasType="offscreen";contextName="webgl";dstColorFormat="rg8unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=4] - [:canvasType="offscreen";contextName="webgl";dstColorFormat="rg8unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: NOTRUN + [:inputSource="uniform";vectorize="_undef_"] - [:canvasType="offscreen";contextName="webgl";dstColorFormat="rg8unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: NOTRUN + [:inputSource="uniform";vectorize=2] - [:canvasType="offscreen";contextName="webgl";dstColorFormat="rg8unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: NOTRUN + [:inputSource="uniform";vectorize=3] - [:canvasType="offscreen";contextName="webgl";dstColorFormat="rg8unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: NOTRUN + [:inputSource="uniform";vectorize=4] - [:canvasType="offscreen";contextName="webgl";dstColorFormat="rg16float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: NOTRUN - [:canvasType="offscreen";contextName="webgl";dstColorFormat="rg16float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,unary,f16_conversion:u32:*] + [:inputSource="const";vectorize="_undef_"] - [:canvasType="offscreen";contextName="webgl";dstColorFormat="rg16float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: NOTRUN + [:inputSource="const";vectorize=2] - [:canvasType="offscreen";contextName="webgl";dstColorFormat="rg16float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: NOTRUN + [:inputSource="const";vectorize=3] - [:canvasType="offscreen";contextName="webgl";dstColorFormat="rg16float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: NOTRUN + [:inputSource="const";vectorize=4] - [:canvasType="offscreen";contextName="webgl";dstColorFormat="rg16float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: NOTRUN + [:inputSource="storage_r";vectorize="_undef_"] - [:canvasType="offscreen";contextName="webgl";dstColorFormat="rg16float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: NOTRUN + [:inputSource="storage_r";vectorize=2] - [:canvasType="offscreen";contextName="webgl";dstColorFormat="rg16float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: NOTRUN + [:inputSource="storage_r";vectorize=3] - [:canvasType="offscreen";contextName="webgl";dstColorFormat="rg32float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: NOTRUN + [:inputSource="storage_r";vectorize=4] - [:canvasType="offscreen";contextName="webgl";dstColorFormat="rg32float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: NOTRUN + [:inputSource="storage_rw";vectorize="_undef_"] - [:canvasType="offscreen";contextName="webgl";dstColorFormat="rg32float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=2] - [:canvasType="offscreen";contextName="webgl";dstColorFormat="rg32float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=3] - [:canvasType="offscreen";contextName="webgl";dstColorFormat="rg32float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=4] - [:canvasType="offscreen";contextName="webgl";dstColorFormat="rg32float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: NOTRUN + [:inputSource="uniform";vectorize="_undef_"] - [:canvasType="offscreen";contextName="webgl";dstColorFormat="rg32float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: NOTRUN + [:inputSource="uniform";vectorize=2] - [:canvasType="offscreen";contextName="webgl";dstColorFormat="rg32float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: NOTRUN + [:inputSource="uniform";vectorize=3] - [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgba8unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: NOTRUN + [:inputSource="uniform";vectorize=4] - [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgba8unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: NOTRUN - [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgba8unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,unary,f32_arithmetic:negation:*] + expected: + if os == "linux" and not debug: ERROR + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: TIMEOUT - [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgba8unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: NOTRUN + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN - [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgba8unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: NOTRUN + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN - [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgba8unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: NOTRUN + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN - [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgba8unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: NOTRUN + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN - [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgba8unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: NOTRUN + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN - [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgba8unorm-srgb";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: NOTRUN + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN - [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgba8unorm-srgb";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: NOTRUN + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN - [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgba8unorm-srgb";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: NOTRUN + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN - [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgba8unorm-srgb";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN - [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgba8unorm-srgb";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN - [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgba8unorm-srgb";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN - [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgba8unorm-srgb";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: NOTRUN + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: NOTRUN - [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgba8unorm-srgb";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: NOTRUN + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: NOTRUN - [:canvasType="offscreen";contextName="webgl";dstColorFormat="bgra8unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: NOTRUN + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: NOTRUN - [:canvasType="offscreen";contextName="webgl";dstColorFormat="bgra8unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: NOTRUN + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: NOTRUN - [:canvasType="offscreen";contextName="webgl";dstColorFormat="bgra8unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: NOTRUN - [:canvasType="offscreen";contextName="webgl";dstColorFormat="bgra8unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,unary,f32_conversion:bool:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="offscreen";contextName="webgl";dstColorFormat="bgra8unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: NOTRUN + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="offscreen";contextName="webgl";dstColorFormat="bgra8unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: NOTRUN + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="offscreen";contextName="webgl";dstColorFormat="bgra8unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: NOTRUN + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="offscreen";contextName="webgl";dstColorFormat="bgra8unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: NOTRUN + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="offscreen";contextName="webgl";dstColorFormat="bgra8unorm-srgb";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: NOTRUN + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="offscreen";contextName="webgl";dstColorFormat="bgra8unorm-srgb";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: NOTRUN + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="offscreen";contextName="webgl";dstColorFormat="bgra8unorm-srgb";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: NOTRUN + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="offscreen";contextName="webgl";dstColorFormat="bgra8unorm-srgb";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: NOTRUN + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="offscreen";contextName="webgl";dstColorFormat="bgra8unorm-srgb";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="offscreen";contextName="webgl";dstColorFormat="bgra8unorm-srgb";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="offscreen";contextName="webgl";dstColorFormat="bgra8unorm-srgb";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="offscreen";contextName="webgl";dstColorFormat="bgra8unorm-srgb";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: NOTRUN + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgb10a2unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: NOTRUN + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgb10a2unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: NOTRUN + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgb10a2unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: NOTRUN + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgb10a2unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: NOTRUN - [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgb10a2unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,unary,f32_conversion:f16:*] + [:inputSource="const";vectorize="_undef_"] - [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgb10a2unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: NOTRUN + [:inputSource="const";vectorize=2] - [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgb10a2unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: NOTRUN + [:inputSource="const";vectorize=3] - [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgb10a2unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: NOTRUN + [:inputSource="const";vectorize=4] - [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgba16float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: NOTRUN + [:inputSource="storage_r";vectorize="_undef_"] - [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgba16float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: NOTRUN + [:inputSource="storage_r";vectorize=2] - [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgba16float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: NOTRUN + [:inputSource="storage_r";vectorize=3] - [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgba16float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: NOTRUN + [:inputSource="storage_r";vectorize=4] - [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgba16float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: NOTRUN + [:inputSource="storage_rw";vectorize="_undef_"] - [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgba16float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=2] - [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgba16float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=3] - [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgba16float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=4] - [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgba32float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: NOTRUN + [:inputSource="uniform";vectorize="_undef_"] - [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgba32float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: NOTRUN + [:inputSource="uniform";vectorize=2] - [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgba32float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: NOTRUN + [:inputSource="uniform";vectorize=3] - [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgba32float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: NOTRUN + [:inputSource="uniform";vectorize=4] - [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgba32float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: NOTRUN - [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgba32float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,unary,f32_conversion:f16_mat:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const";cols=2;rows=2] - [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgba32float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: NOTRUN + [:inputSource="const";cols=2;rows=3] - [:canvasType="offscreen";contextName="webgl";dstColorFormat="rgba32float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: NOTRUN + [:inputSource="const";cols=2;rows=4] - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="r8unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: NOTRUN + [:inputSource="const";cols=3;rows=2] - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="r8unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: NOTRUN + [:inputSource="const";cols=3;rows=3] - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="r8unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: NOTRUN + [:inputSource="const";cols=3;rows=4] - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="r8unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: NOTRUN + [:inputSource="const";cols=4;rows=2] - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="r8unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: NOTRUN + [:inputSource="const";cols=4;rows=3] - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="r8unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: NOTRUN + [:inputSource="const";cols=4;rows=4] - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="r8unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: NOTRUN + [:inputSource="storage_r";cols=2;rows=2] - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="r8unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: NOTRUN + [:inputSource="storage_r";cols=2;rows=3] - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="r16float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: NOTRUN + [:inputSource="storage_r";cols=2;rows=4] - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="r16float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: NOTRUN + [:inputSource="storage_r";cols=3;rows=2] - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="r16float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: NOTRUN + [:inputSource="storage_r";cols=3;rows=3] - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="r16float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: NOTRUN + [:inputSource="storage_r";cols=3;rows=4] - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="r16float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: NOTRUN + [:inputSource="storage_r";cols=4;rows=2] - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="r16float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: NOTRUN + [:inputSource="storage_r";cols=4;rows=3] - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="r16float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: NOTRUN + [:inputSource="storage_r";cols=4;rows=4] - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="r16float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: NOTRUN + [:inputSource="storage_rw";cols=2;rows=2] - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="r32float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: NOTRUN + [:inputSource="storage_rw";cols=2;rows=3] - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="r32float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: NOTRUN + [:inputSource="storage_rw";cols=2;rows=4] - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="r32float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: NOTRUN + [:inputSource="storage_rw";cols=3;rows=2] - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="r32float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: NOTRUN + [:inputSource="storage_rw";cols=3;rows=3] - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="r32float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: NOTRUN + [:inputSource="storage_rw";cols=3;rows=4] - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="r32float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: NOTRUN + [:inputSource="storage_rw";cols=4;rows=2] - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="r32float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: NOTRUN + [:inputSource="storage_rw";cols=4;rows=3] - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="r32float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: NOTRUN + [:inputSource="storage_rw";cols=4;rows=4] - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rg8unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: NOTRUN + [:inputSource="uniform";cols=2;rows=2] - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rg8unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: NOTRUN + [:inputSource="uniform";cols=2;rows=3] - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rg8unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: NOTRUN + [:inputSource="uniform";cols=2;rows=4] - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rg8unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: NOTRUN + [:inputSource="uniform";cols=3;rows=2] - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rg8unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: NOTRUN + [:inputSource="uniform";cols=3;rows=3] - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rg8unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: NOTRUN + [:inputSource="uniform";cols=3;rows=4] - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rg8unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: NOTRUN + [:inputSource="uniform";cols=4;rows=2] - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rg8unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: NOTRUN + [:inputSource="uniform";cols=4;rows=3] - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rg16float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: NOTRUN + [:inputSource="uniform";cols=4;rows=4] - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rg16float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: NOTRUN - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rg16float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,unary,f32_conversion:f32:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rg16float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: NOTRUN + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rg16float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: NOTRUN + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rg16float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: NOTRUN + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rg16float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: NOTRUN + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rg16float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: NOTRUN + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rg32float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: NOTRUN + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rg32float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: NOTRUN + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rg32float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: NOTRUN + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rg32float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rg32float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rg32float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rg32float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: NOTRUN + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rg32float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: NOTRUN + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgba8unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: NOTRUN + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgba8unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: NOTRUN + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgba8unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: NOTRUN - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgba8unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,unary,f32_conversion:f32_mat:*] + [:inputSource="const";cols=2;rows=2] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgba8unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: NOTRUN + [:inputSource="const";cols=2;rows=3] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgba8unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: NOTRUN + [:inputSource="const";cols=2;rows=4] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgba8unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: NOTRUN + [:inputSource="const";cols=3;rows=2] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgba8unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: NOTRUN + [:inputSource="const";cols=3;rows=3] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgba8unorm-srgb";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: NOTRUN + [:inputSource="const";cols=3;rows=4] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgba8unorm-srgb";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: NOTRUN + [:inputSource="const";cols=4;rows=2] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgba8unorm-srgb";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: NOTRUN + [:inputSource="const";cols=4;rows=3] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgba8unorm-srgb";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: NOTRUN + [:inputSource="const";cols=4;rows=4] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgba8unorm-srgb";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: NOTRUN + [:inputSource="storage_r";cols=2;rows=2] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgba8unorm-srgb";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: NOTRUN + [:inputSource="storage_r";cols=2;rows=3] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgba8unorm-srgb";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: NOTRUN + [:inputSource="storage_r";cols=2;rows=4] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgba8unorm-srgb";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: NOTRUN + [:inputSource="storage_r";cols=3;rows=2] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="bgra8unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: NOTRUN + [:inputSource="storage_r";cols=3;rows=3] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="bgra8unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: NOTRUN + [:inputSource="storage_r";cols=3;rows=4] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="bgra8unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: NOTRUN + [:inputSource="storage_r";cols=4;rows=2] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="bgra8unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: NOTRUN + [:inputSource="storage_r";cols=4;rows=3] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="bgra8unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: NOTRUN + [:inputSource="storage_r";cols=4;rows=4] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="bgra8unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: NOTRUN + [:inputSource="storage_rw";cols=2;rows=2] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="bgra8unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: NOTRUN + [:inputSource="storage_rw";cols=2;rows=3] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="bgra8unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: NOTRUN + [:inputSource="storage_rw";cols=2;rows=4] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="bgra8unorm-srgb";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: NOTRUN + [:inputSource="storage_rw";cols=3;rows=2] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="bgra8unorm-srgb";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: NOTRUN + [:inputSource="storage_rw";cols=3;rows=3] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="bgra8unorm-srgb";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: NOTRUN + [:inputSource="storage_rw";cols=3;rows=4] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="bgra8unorm-srgb";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: NOTRUN + [:inputSource="storage_rw";cols=4;rows=2] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="bgra8unorm-srgb";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: NOTRUN + [:inputSource="storage_rw";cols=4;rows=3] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="bgra8unorm-srgb";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: NOTRUN + [:inputSource="storage_rw";cols=4;rows=4] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="bgra8unorm-srgb";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: NOTRUN + [:inputSource="uniform";cols=2;rows=2] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="bgra8unorm-srgb";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: NOTRUN + [:inputSource="uniform";cols=2;rows=3] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgb10a2unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: NOTRUN + [:inputSource="uniform";cols=2;rows=4] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgb10a2unorm";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: NOTRUN + [:inputSource="uniform";cols=3;rows=2] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgb10a2unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: NOTRUN + [:inputSource="uniform";cols=3;rows=3] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgb10a2unorm";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: NOTRUN + [:inputSource="uniform";cols=3;rows=4] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgb10a2unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: NOTRUN + [:inputSource="uniform";cols=4;rows=2] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgb10a2unorm";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: NOTRUN + [:inputSource="uniform";cols=4;rows=3] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgb10a2unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: NOTRUN + [:inputSource="uniform";cols=4;rows=4] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgb10a2unorm";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: NOTRUN - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgba16float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,expression,unary,f32_conversion:i32:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgba16float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: NOTRUN + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgba16float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: NOTRUN + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgba16float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: NOTRUN + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgba16float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: NOTRUN + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgba16float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: NOTRUN + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgba16float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: NOTRUN + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgba16float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: NOTRUN + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgba32float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: NOTRUN + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgba32float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgba32float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgba32float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgba32float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: NOTRUN + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgba32float";srcPremultiplied=false;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: NOTRUN + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgba32float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: NOTRUN + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="offscreen";contextName="webgl2";dstColorFormat="rgba32float";srcPremultiplied=false;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: NOTRUN + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";contextName="webgl";dstColorFormat="rg32float";srcPremultiplied=true;dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: [FAIL, TIMEOUT, NOTRUN] - [:canvasType="onscreen";contextName="webgl";dstColorFormat="rg32float";srcPremultiplied=true;dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: [FAIL, TIMEOUT, NOTRUN] +[cts.https.html?q=webgpu:shader,execution,expression,unary,f32_conversion:u32:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,unary,af_arithmetic:negation:*] - expected: CRASH + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,operation,shader_module,compilation_info:offset_and_length:*] - expected: CRASH + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,validation,types,alias:no_indirect_recursion_via_array_size:*] - expected: CRASH + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:web_platform,copyToTexture,ImageBitmap:copy_subrect_from_ImageData:*] - [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstPremultiplied=true] - expected: FAIL + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstPremultiplied=false] - expected: FAIL + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstPremultiplied=true] - expected: FAIL + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstPremultiplied=false] - expected: FAIL + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstPremultiplied=true] - expected: FAIL + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstPremultiplied=false] - expected: FAIL + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstPremultiplied=true] - expected: FAIL + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstPremultiplied=false] - expected: FAIL + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstPremultiplied=true] - expected: FAIL + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstPremultiplied=false] - expected: FAIL + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstPremultiplied=true] - expected: FAIL + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstPremultiplied=false] - expected: FAIL - [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstPremultiplied=true] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,unary,i32_arithmetic:negation:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstPremultiplied=false] - expected: FAIL + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstPremultiplied=true] - expected: FAIL + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstPremultiplied=false] - expected: FAIL + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstPremultiplied=true] - expected: FAIL + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstPremultiplied=false] - expected: FAIL + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstPremultiplied=true] - expected: FAIL + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstPremultiplied=false] - expected: FAIL + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstPremultiplied=true] - expected: FAIL + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstPremultiplied=false] - expected: FAIL + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstPremultiplied=true] - expected: FAIL + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstPremultiplied=false] - expected: FAIL + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstPremultiplied=true] - expected: FAIL + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstPremultiplied=false] - expected: FAIL + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstPremultiplied=true] - expected: FAIL + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstPremultiplied=false] - expected: FAIL + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstPremultiplied=true] - expected: FAIL - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstPremultiplied=false] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,unary,i32_complement:i32_complement:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstPremultiplied=true] - expected: FAIL + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstPremultiplied=false] - expected: FAIL + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,inverseSqrt:values:*] - expected: CRASH + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,modf:abstract_vec2_fract:*] - expected: CRASH + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,unary,bool_conversion:f32:*] - expected: CRASH + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,arrayLength:single_element:*] - [:type="i32";stride=4] - expected: FAIL + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:type="f32";stride=4] - expected: FAIL + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:type="vec2%3Ci32%3E";stride=8] - expected: FAIL + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:type="vec2%3Cf32%3E";stride=8] - expected: FAIL + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:type="vec3%3Ci32%3E";stride=16] - expected: FAIL + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:type="vec3%3Cf32%3E";stride=16] - expected: FAIL + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:type="vec4%3Cu32%3E";stride=16] - expected: FAIL + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:type="vec4%3Ci32%3E";stride=16] - expected: FAIL + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:type="vec4%3Cf32%3E";stride=16] - expected: FAIL + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:type="mat2x2%3Cf32%3E";stride=16] - expected: FAIL - [:type="mat2x4%3Cf32%3E";stride=32] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,unary,i32_conversion:bool:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:type="mat3x4%3Cf32%3E";stride=48] - expected: FAIL + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:type="mat4x2%3Cf32%3E";stride=32] - expected: FAIL + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:type="mat4x4%3Cf32%3E";stride=64] - expected: FAIL + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:type="atomic%3Cu32%3E";stride=4] - expected: FAIL + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:type="atomic%3Ci32%3E";stride=4] - expected: FAIL + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:type="array%3Cu32,4%3E";stride=16] - expected: FAIL + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:type="array%3Ci32,4%3E";stride=16] - expected: FAIL + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:type="array%3Cf32,4%3E";stride=16] - expected: FAIL + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:type="ElemStruct";stride=4] - expected: FAIL + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:type="ElemStruct_ImplicitPadding";stride=16] - expected: FAIL + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:type="ElemStruct_ExplicitPadding";stride=32] - expected: FAIL + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,validation,compute_pipeline:pipeline_layout,device_mismatch:*] - expected: CRASH + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,sign:unsigned_integer_argument:*] - expected: CRASH + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,unpack2x16float:unpack:*] - expected: CRASH + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,unary,bool_conversion:bool:*] - expected: CRASH -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,radians:f32:*] - expected: CRASH +[cts.https.html?q=webgpu:shader,execution,expression,unary,i32_conversion:f16:*] + [:inputSource="const";vectorize="_undef_"] -[cts.https.html?q=webgpu:shader,validation,shader_io,builtins:stage_inout:*] - expected: CRASH + [:inputSource="const";vectorize=2] -[cts.https.html?q=webgpu:api,validation,encoding,cmds,compute_pass:dispatch_sizes:*] - expected: TIMEOUT - [:dispatchType="indirect";largeDimValueVariant={"mult":0,"add":2147483647}] - expected: FAIL + [:inputSource="const";vectorize=3] - [:dispatchType="indirect";largeDimValueVariant={"mult":0,"add":4294967295}] - expected: TIMEOUT + [:inputSource="const";vectorize=4] + [:inputSource="storage_r";vectorize="_undef_"] -[cts.https.html?q=webgpu:api,validation,render_pass,render_pass_descriptor:occlusionQuerySet,query_set_type:*] - [:queryType="occlusion"] - expected: FAIL + [:inputSource="storage_r";vectorize=2] - [:queryType="timestamp"] - expected: FAIL + [:inputSource="storage_r";vectorize=3] + [:inputSource="storage_r";vectorize=4] -[cts.https.html?q=webgpu:shader,execution,memory_model,coherence:cowr:*] - expected: TIMEOUT - [:memType="atomic_storage";testType="inter_workgroup"] - expected: TIMEOUT + [:inputSource="storage_rw";vectorize="_undef_"] - [:memType="atomic_storage";testType="inter_workgroup";extraFlags="rmw_variant"] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=2] - [:memType="atomic_storage";testType="intra_workgroup"] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=3] - [:memType="atomic_storage";testType="intra_workgroup";extraFlags="rmw_variant"] - expected: NOTRUN + [:inputSource="storage_rw";vectorize=4] - [:memType="atomic_workgroup";testType="intra_workgroup"] - expected: NOTRUN + [:inputSource="uniform";vectorize="_undef_"] - [:memType="atomic_workgroup";testType="intra_workgroup";extraFlags="rmw_variant"] - expected: NOTRUN + [:inputSource="uniform";vectorize=2] + [:inputSource="uniform";vectorize=3] -[cts.https.html?q=webgpu:shader,validation,parse,unary_ops:all:*] - expected: CRASH + [:inputSource="uniform";vectorize=4] -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,acosh:values:*] - expected: CRASH -[cts.https.html?q=webgpu:shader,validation,functions,restrictions:no_indirect_recursion:*] - expected: CRASH +[cts.https.html?q=webgpu:shader,execution,expression,unary,i32_conversion:f32:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxTextureDimension2D:getCurrentTexture,at_over:*] - expected: CRASH + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:web_platform,copyToTexture,canvas:copy_contents_from_2d_context_canvas:*] - [:canvasType="onscreen";dstColorFormat="r8unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";dstColorFormat="r8unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";dstColorFormat="r8unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";dstColorFormat="r8unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";dstColorFormat="r16float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";dstColorFormat="r16float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";dstColorFormat="r16float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";dstColorFormat="r16float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";dstColorFormat="r32float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";dstColorFormat="r32float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";dstColorFormat="r32float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";dstColorFormat="r32float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";dstColorFormat="rg8unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";dstColorFormat="rg8unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";dstColorFormat="rg8unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL - [:canvasType="onscreen";dstColorFormat="rg8unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,unary,i32_conversion:i32:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";dstColorFormat="rg16float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";dstColorFormat="rg16float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";dstColorFormat="rg16float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";dstColorFormat="rg16float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";dstColorFormat="rg32float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";dstColorFormat="rg32float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";dstColorFormat="rg32float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";dstColorFormat="rg32float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";dstColorFormat="rgba8unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";dstColorFormat="rgba8unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";dstColorFormat="rgba8unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";dstColorFormat="rgba8unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";dstColorFormat="rgba8unorm-srgb";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";dstColorFormat="rgba8unorm-srgb";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";dstColorFormat="rgba8unorm-srgb";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";dstColorFormat="rgba8unorm-srgb";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL - [:canvasType="onscreen";dstColorFormat="bgra8unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,unary,i32_conversion:u32:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";dstColorFormat="bgra8unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";dstColorFormat="bgra8unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";dstColorFormat="bgra8unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";dstColorFormat="bgra8unorm-srgb";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";dstColorFormat="bgra8unorm-srgb";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";dstColorFormat="bgra8unorm-srgb";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";dstColorFormat="bgra8unorm-srgb";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";dstColorFormat="rgb10a2unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";dstColorFormat="rgb10a2unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";dstColorFormat="rgb10a2unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";dstColorFormat="rgb10a2unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";dstColorFormat="rgba16float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";dstColorFormat="rgba16float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";dstColorFormat="rgba16float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";dstColorFormat="rgba16float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";dstColorFormat="rgba32float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL - [:canvasType="onscreen";dstColorFormat="rgba32float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,unary,indirection:deref:*] + [:inputSource="storage_r";vectorize="_undef_";scalarType="f32";derefType="deref_address_of_identifier"] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";dstColorFormat="rgba32float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL + [:inputSource="storage_r";vectorize="_undef_";scalarType="f32";derefType="deref_pointer"] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";dstColorFormat="rgba32float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL + [:inputSource="storage_r";vectorize="_undef_";scalarType="i32";derefType="deref_address_of_identifier"] + expected: + if os == "linux" and not debug: FAIL + [:inputSource="storage_r";vectorize="_undef_";scalarType="i32";derefType="deref_pointer"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,binary,u32_arithmetic:multiplication_vector_scalar_compound:*] - expected: CRASH + [:inputSource="storage_r";vectorize="_undef_";scalarType="u32";derefType="deref_address_of_identifier"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,log:f32:*] - expected: CRASH + [:inputSource="storage_r";vectorize="_undef_";scalarType="u32";derefType="deref_pointer"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,validation,image_copy,layout_related:required_bytes_in_copy:*] - [:method="WriteTexture";format="r8unorm";dimension="2d"] - expected: FAIL + [:inputSource="storage_r";vectorize=2;scalarType="f32";derefType="deref_address_of_identifier"] + expected: + if os == "linux" and not debug: FAIL - [:method="WriteTexture";format="r8unorm";dimension="3d"] - expected: FAIL + [:inputSource="storage_r";vectorize=2;scalarType="f32";derefType="deref_pointer"] + expected: + if os == "linux" and not debug: FAIL - [:method="WriteTexture";format="r8snorm";dimension="2d"] - expected: FAIL + [:inputSource="storage_r";vectorize=2;scalarType="i32";derefType="deref_address_of_identifier"] + expected: + if os == "linux" and not debug: FAIL - [:method="WriteTexture";format="r8snorm";dimension="3d"] - expected: FAIL + [:inputSource="storage_r";vectorize=2;scalarType="i32";derefType="deref_pointer"] + expected: + if os == "linux" and not debug: FAIL - [:method="WriteTexture";format="r8uint";dimension="2d"] - expected: FAIL + [:inputSource="storage_r";vectorize=2;scalarType="u32";derefType="deref_address_of_identifier"] + expected: + if os == "linux" and not debug: FAIL - [:method="WriteTexture";format="r8uint";dimension="3d"] - expected: FAIL + [:inputSource="storage_r";vectorize=2;scalarType="u32";derefType="deref_pointer"] + expected: + if os == "linux" and not debug: FAIL - [:method="WriteTexture";format="r8sint";dimension="2d"] - expected: FAIL + [:inputSource="storage_r";vectorize=3;scalarType="f32";derefType="deref_address_of_identifier"] + expected: + if os == "linux" and not debug: FAIL - [:method="WriteTexture";format="r8sint";dimension="3d"] - expected: FAIL + [:inputSource="storage_r";vectorize=3;scalarType="f32";derefType="deref_pointer"] + expected: + if os == "linux" and not debug: FAIL - [:method="WriteTexture";format="rg8unorm";dimension="2d"] - expected: FAIL + [:inputSource="storage_r";vectorize=3;scalarType="i32";derefType="deref_address_of_identifier"] + expected: + if os == "linux" and not debug: FAIL - [:method="WriteTexture";format="rg8unorm";dimension="3d"] - expected: FAIL + [:inputSource="storage_r";vectorize=3;scalarType="i32";derefType="deref_pointer"] + expected: + if os == "linux" and not debug: FAIL - [:method="WriteTexture";format="rg8snorm";dimension="2d"] - expected: FAIL + [:inputSource="storage_r";vectorize=3;scalarType="u32";derefType="deref_address_of_identifier"] + expected: + if os == "linux" and not debug: FAIL - [:method="WriteTexture";format="rg8snorm";dimension="3d"] - expected: FAIL + [:inputSource="storage_r";vectorize=3;scalarType="u32";derefType="deref_pointer"] + expected: + if os == "linux" and not debug: FAIL - [:method="WriteTexture";format="rg8uint";dimension="2d"] - expected: FAIL + [:inputSource="storage_r";vectorize=4;scalarType="f32";derefType="deref_address_of_identifier"] + expected: + if os == "linux" and not debug: FAIL - [:method="WriteTexture";format="rg8uint";dimension="3d"] - expected: FAIL + [:inputSource="storage_r";vectorize=4;scalarType="f32";derefType="deref_pointer"] + expected: + if os == "linux" and not debug: FAIL - [:method="WriteTexture";format="rg8sint";dimension="2d"] - expected: FAIL + [:inputSource="storage_r";vectorize=4;scalarType="i32";derefType="deref_address_of_identifier"] + expected: + if os == "linux" and not debug: FAIL - [:method="WriteTexture";format="rg8sint";dimension="3d"] - expected: FAIL + [:inputSource="storage_r";vectorize=4;scalarType="i32";derefType="deref_pointer"] + expected: + if os == "linux" and not debug: FAIL - [:method="WriteTexture";format="rgba8unorm";dimension="2d"] - expected: FAIL + [:inputSource="storage_r";vectorize=4;scalarType="u32";derefType="deref_address_of_identifier"] + expected: + if os == "linux" and not debug: FAIL - [:method="WriteTexture";format="rgba8unorm";dimension="3d"] - expected: FAIL + [:inputSource="storage_r";vectorize=4;scalarType="u32";derefType="deref_pointer"] + expected: + if os == "linux" and not debug: FAIL - [:method="WriteTexture";format="rgba8unorm-srgb";dimension="2d"] - expected: FAIL + [:inputSource="storage_rw";vectorize="_undef_";scalarType="f32";derefType="deref_address_of_identifier"] + expected: + if os == "linux" and not debug: FAIL - [:method="WriteTexture";format="rgba8unorm-srgb";dimension="3d"] - expected: FAIL + [:inputSource="storage_rw";vectorize="_undef_";scalarType="f32";derefType="deref_pointer"] + expected: + if os == "linux" and not debug: FAIL - [:method="WriteTexture";format="rgba8snorm";dimension="2d"] - expected: FAIL + [:inputSource="storage_rw";vectorize="_undef_";scalarType="i32";derefType="deref_address_of_identifier"] + expected: + if os == "linux" and not debug: FAIL - [:method="WriteTexture";format="rgba8snorm";dimension="3d"] - expected: FAIL + [:inputSource="storage_rw";vectorize="_undef_";scalarType="i32";derefType="deref_pointer"] + expected: + if os == "linux" and not debug: FAIL - [:method="WriteTexture";format="rgba8uint";dimension="2d"] - expected: FAIL + [:inputSource="storage_rw";vectorize="_undef_";scalarType="u32";derefType="deref_address_of_identifier"] + expected: + if os == "linux" and not debug: FAIL - [:method="WriteTexture";format="rgba8uint";dimension="3d"] - expected: FAIL + [:inputSource="storage_rw";vectorize="_undef_";scalarType="u32";derefType="deref_pointer"] + expected: + if os == "linux" and not debug: FAIL - [:method="WriteTexture";format="rgba8sint";dimension="2d"] - expected: FAIL + [:inputSource="storage_rw";vectorize=2;scalarType="f32";derefType="deref_address_of_identifier"] + expected: + if os == "linux" and not debug: FAIL - [:method="WriteTexture";format="rgba8sint";dimension="3d"] - expected: FAIL + [:inputSource="storage_rw";vectorize=2;scalarType="f32";derefType="deref_pointer"] + expected: + if os == "linux" and not debug: FAIL - [:method="WriteTexture";format="bgra8unorm";dimension="2d"] - expected: FAIL + [:inputSource="storage_rw";vectorize=2;scalarType="i32";derefType="deref_address_of_identifier"] + expected: + if os == "linux" and not debug: FAIL - [:method="WriteTexture";format="bgra8unorm";dimension="3d"] - expected: FAIL + [:inputSource="storage_rw";vectorize=2;scalarType="i32";derefType="deref_pointer"] + expected: + if os == "linux" and not debug: FAIL - [:method="WriteTexture";format="bgra8unorm-srgb";dimension="2d"] - expected: FAIL + [:inputSource="storage_rw";vectorize=2;scalarType="u32";derefType="deref_address_of_identifier"] + expected: + if os == "linux" and not debug: FAIL - [:method="WriteTexture";format="bgra8unorm-srgb";dimension="3d"] - expected: FAIL + [:inputSource="storage_rw";vectorize=2;scalarType="u32";derefType="deref_pointer"] + expected: + if os == "linux" and not debug: FAIL - [:method="WriteTexture";format="r16uint";dimension="2d"] - expected: FAIL + [:inputSource="storage_rw";vectorize=3;scalarType="f32";derefType="deref_address_of_identifier"] + expected: + if os == "linux" and not debug: FAIL - [:method="WriteTexture";format="r16uint";dimension="3d"] - expected: FAIL + [:inputSource="storage_rw";vectorize=3;scalarType="f32";derefType="deref_pointer"] + expected: + if os == "linux" and not debug: FAIL - [:method="WriteTexture";format="r16sint";dimension="2d"] - expected: FAIL + [:inputSource="storage_rw";vectorize=3;scalarType="i32";derefType="deref_address_of_identifier"] + expected: + if os == "linux" and not debug: FAIL - [:method="WriteTexture";format="r16sint";dimension="3d"] - expected: FAIL + [:inputSource="storage_rw";vectorize=3;scalarType="i32";derefType="deref_pointer"] + expected: + if os == "linux" and not debug: FAIL - [:method="WriteTexture";format="r16float";dimension="2d"] - expected: FAIL + [:inputSource="storage_rw";vectorize=3;scalarType="u32";derefType="deref_address_of_identifier"] + expected: + if os == "linux" and not debug: FAIL - [:method="WriteTexture";format="r16float";dimension="3d"] - expected: FAIL + [:inputSource="storage_rw";vectorize=3;scalarType="u32";derefType="deref_pointer"] + expected: + if os == "linux" and not debug: FAIL - [:method="WriteTexture";format="rg16uint";dimension="2d"] - expected: FAIL + [:inputSource="storage_rw";vectorize=4;scalarType="f32";derefType="deref_address_of_identifier"] + expected: + if os == "linux" and not debug: FAIL - [:method="WriteTexture";format="rg16uint";dimension="3d"] - expected: FAIL + [:inputSource="storage_rw";vectorize=4;scalarType="f32";derefType="deref_pointer"] + expected: + if os == "linux" and not debug: FAIL - [:method="WriteTexture";format="rg16sint";dimension="2d"] - expected: FAIL + [:inputSource="storage_rw";vectorize=4;scalarType="i32";derefType="deref_address_of_identifier"] + expected: + if os == "linux" and not debug: FAIL - [:method="WriteTexture";format="rg16sint";dimension="3d"] - expected: FAIL + [:inputSource="storage_rw";vectorize=4;scalarType="i32";derefType="deref_pointer"] + expected: + if os == "linux" and not debug: FAIL - [:method="WriteTexture";format="rg16float";dimension="2d"] - expected: FAIL + [:inputSource="storage_rw";vectorize=4;scalarType="u32";derefType="deref_address_of_identifier"] + expected: + if os == "linux" and not debug: FAIL - [:method="WriteTexture";format="rg16float";dimension="3d"] - expected: FAIL + [:inputSource="storage_rw";vectorize=4;scalarType="u32";derefType="deref_pointer"] + expected: + if os == "linux" and not debug: FAIL - [:method="WriteTexture";format="rgba16uint";dimension="2d"] - expected: FAIL + [:inputSource="uniform";vectorize="_undef_";scalarType="f32";derefType="deref_address_of_identifier"] + expected: + if os == "linux" and not debug: FAIL - [:method="WriteTexture";format="rgba16uint";dimension="3d"] - expected: FAIL + [:inputSource="uniform";vectorize="_undef_";scalarType="f32";derefType="deref_pointer"] + expected: + if os == "linux" and not debug: FAIL - [:method="WriteTexture";format="rgba16sint";dimension="2d"] - expected: FAIL + [:inputSource="uniform";vectorize="_undef_";scalarType="i32";derefType="deref_address_of_identifier"] + expected: + if os == "linux" and not debug: FAIL - [:method="WriteTexture";format="rgba16sint";dimension="3d"] - expected: FAIL + [:inputSource="uniform";vectorize="_undef_";scalarType="i32";derefType="deref_pointer"] + expected: + if os == "linux" and not debug: FAIL - [:method="WriteTexture";format="rgba16float";dimension="2d"] - expected: FAIL + [:inputSource="uniform";vectorize="_undef_";scalarType="u32";derefType="deref_address_of_identifier"] + expected: + if os == "linux" and not debug: FAIL - [:method="WriteTexture";format="rgba16float";dimension="3d"] - expected: FAIL + [:inputSource="uniform";vectorize="_undef_";scalarType="u32";derefType="deref_pointer"] + expected: + if os == "linux" and not debug: FAIL - [:method="WriteTexture";format="r32uint";dimension="2d"] - expected: FAIL + [:inputSource="uniform";vectorize=2;scalarType="f32";derefType="deref_address_of_identifier"] + expected: + if os == "linux" and not debug: FAIL - [:method="WriteTexture";format="r32uint";dimension="3d"] - expected: FAIL + [:inputSource="uniform";vectorize=2;scalarType="f32";derefType="deref_pointer"] + expected: + if os == "linux" and not debug: FAIL - [:method="WriteTexture";format="r32sint";dimension="2d"] - expected: FAIL + [:inputSource="uniform";vectorize=2;scalarType="i32";derefType="deref_address_of_identifier"] + expected: + if os == "linux" and not debug: FAIL - [:method="WriteTexture";format="r32sint";dimension="3d"] - expected: FAIL + [:inputSource="uniform";vectorize=2;scalarType="i32";derefType="deref_pointer"] + expected: + if os == "linux" and not debug: FAIL - [:method="WriteTexture";format="r32float";dimension="2d"] - expected: FAIL + [:inputSource="uniform";vectorize=2;scalarType="u32";derefType="deref_address_of_identifier"] + expected: + if os == "linux" and not debug: FAIL - [:method="WriteTexture";format="r32float";dimension="3d"] - expected: FAIL + [:inputSource="uniform";vectorize=2;scalarType="u32";derefType="deref_pointer"] + expected: + if os == "linux" and not debug: FAIL - [:method="WriteTexture";format="rg32uint";dimension="2d"] - expected: FAIL + [:inputSource="uniform";vectorize=3;scalarType="f32";derefType="deref_address_of_identifier"] + expected: + if os == "linux" and not debug: FAIL - [:method="WriteTexture";format="rg32uint";dimension="3d"] - expected: FAIL + [:inputSource="uniform";vectorize=3;scalarType="f32";derefType="deref_pointer"] + expected: + if os == "linux" and not debug: FAIL - [:method="WriteTexture";format="rg32sint";dimension="2d"] - expected: FAIL + [:inputSource="uniform";vectorize=3;scalarType="i32";derefType="deref_address_of_identifier"] + expected: + if os == "linux" and not debug: FAIL - [:method="WriteTexture";format="rg32sint";dimension="3d"] - expected: FAIL + [:inputSource="uniform";vectorize=3;scalarType="i32";derefType="deref_pointer"] + expected: + if os == "linux" and not debug: FAIL - [:method="WriteTexture";format="rg32float";dimension="2d"] - expected: FAIL + [:inputSource="uniform";vectorize=3;scalarType="u32";derefType="deref_address_of_identifier"] + expected: + if os == "linux" and not debug: FAIL - [:method="WriteTexture";format="rg32float";dimension="3d"] - expected: FAIL + [:inputSource="uniform";vectorize=3;scalarType="u32";derefType="deref_pointer"] + expected: + if os == "linux" and not debug: FAIL - [:method="WriteTexture";format="rgba32uint";dimension="2d"] - expected: FAIL + [:inputSource="uniform";vectorize=4;scalarType="f32";derefType="deref_address_of_identifier"] + expected: + if os == "linux" and not debug: FAIL - [:method="WriteTexture";format="rgba32uint";dimension="3d"] - expected: FAIL + [:inputSource="uniform";vectorize=4;scalarType="f32";derefType="deref_pointer"] + expected: + if os == "linux" and not debug: FAIL - [:method="WriteTexture";format="rgba32sint";dimension="2d"] - expected: FAIL + [:inputSource="uniform";vectorize=4;scalarType="i32";derefType="deref_address_of_identifier"] + expected: + if os == "linux" and not debug: FAIL - [:method="WriteTexture";format="rgba32sint";dimension="3d"] - expected: FAIL + [:inputSource="uniform";vectorize=4;scalarType="i32";derefType="deref_pointer"] + expected: + if os == "linux" and not debug: FAIL - [:method="WriteTexture";format="rgba32float";dimension="2d"] - expected: FAIL + [:inputSource="uniform";vectorize=4;scalarType="u32";derefType="deref_address_of_identifier"] + expected: + if os == "linux" and not debug: FAIL - [:method="WriteTexture";format="rgba32float";dimension="3d"] - expected: FAIL + [:inputSource="uniform";vectorize=4;scalarType="u32";derefType="deref_pointer"] + expected: + if os == "linux" and not debug: FAIL - [:method="WriteTexture";format="rgb10a2uint";dimension="1d"] - expected: FAIL - [:method="WriteTexture";format="rgb10a2uint";dimension="2d"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,unary,indirection:deref_index:*] + [:inputSource="storage_r";vectorize="_undef_";scalarType="f32";derefType="address_of_identifier"] - [:method="WriteTexture";format="rgb10a2uint";dimension="3d"] - expected: FAIL + [:inputSource="storage_r";vectorize="_undef_";scalarType="f32";derefType="deref_address_of_identifier"] + expected: + if os == "linux" and not debug: FAIL - [:method="WriteTexture";format="rgb10a2unorm";dimension="2d"] - expected: FAIL + [:inputSource="storage_r";vectorize="_undef_";scalarType="f32";derefType="deref_pointer"] + expected: + if os == "linux" and not debug: FAIL - [:method="WriteTexture";format="rgb10a2unorm";dimension="3d"] - expected: FAIL + [:inputSource="storage_r";vectorize="_undef_";scalarType="f32";derefType="pointer"] - [:method="WriteTexture";format="rg11b10ufloat";dimension="1d"] - expected: FAIL + [:inputSource="storage_r";vectorize="_undef_";scalarType="i32";derefType="address_of_identifier"] - [:method="WriteTexture";format="rg11b10ufloat";dimension="2d"] - expected: FAIL + [:inputSource="storage_r";vectorize="_undef_";scalarType="i32";derefType="deref_address_of_identifier"] + expected: + if os == "linux" and not debug: FAIL - [:method="WriteTexture";format="rg11b10ufloat";dimension="3d"] - expected: FAIL + [:inputSource="storage_r";vectorize="_undef_";scalarType="i32";derefType="deref_pointer"] + expected: + if os == "linux" and not debug: FAIL - [:method="WriteTexture";format="rgb9e5ufloat";dimension="1d"] - expected: FAIL + [:inputSource="storage_r";vectorize="_undef_";scalarType="i32";derefType="pointer"] - [:method="WriteTexture";format="rgb9e5ufloat";dimension="2d"] - expected: FAIL + [:inputSource="storage_r";vectorize=2;scalarType="f32";derefType="address_of_identifier"] - [:method="WriteTexture";format="rgb9e5ufloat";dimension="3d"] - expected: FAIL + [:inputSource="storage_r";vectorize=2;scalarType="f32";derefType="deref_address_of_identifier"] + expected: + if os == "linux" and not debug: FAIL - [:method="WriteTexture";format="stencil8";dimension="2d"] - expected: FAIL + [:inputSource="storage_r";vectorize=2;scalarType="f32";derefType="deref_pointer"] + expected: + if os == "linux" and not debug: FAIL - [:method="WriteTexture";format="depth16unorm";dimension="2d"] - expected: FAIL + [:inputSource="storage_r";vectorize=2;scalarType="f32";derefType="pointer"] - [:method="WriteTexture";format="bc1-rgba-unorm";dimension="2d"] - expected: FAIL + [:inputSource="storage_r";vectorize=2;scalarType="i32";derefType="address_of_identifier"] - [:method="WriteTexture";format="bc1-rgba-unorm-srgb";dimension="2d"] - expected: FAIL + [:inputSource="storage_r";vectorize=2;scalarType="i32";derefType="deref_address_of_identifier"] + expected: + if os == "linux" and not debug: FAIL - [:method="WriteTexture";format="bc2-rgba-unorm";dimension="2d"] - expected: FAIL + [:inputSource="storage_r";vectorize=2;scalarType="i32";derefType="deref_pointer"] + expected: + if os == "linux" and not debug: FAIL - [:method="WriteTexture";format="bc2-rgba-unorm-srgb";dimension="2d"] - expected: FAIL + [:inputSource="storage_r";vectorize=2;scalarType="i32";derefType="pointer"] - [:method="WriteTexture";format="bc3-rgba-unorm";dimension="2d"] - expected: FAIL + [:inputSource="storage_r";vectorize=3;scalarType="f32";derefType="address_of_identifier"] - [:method="WriteTexture";format="bc3-rgba-unorm-srgb";dimension="2d"] - expected: FAIL + [:inputSource="storage_r";vectorize=3;scalarType="f32";derefType="deref_address_of_identifier"] + expected: + if os == "linux" and not debug: FAIL - [:method="WriteTexture";format="bc4-r-unorm";dimension="2d"] - expected: FAIL + [:inputSource="storage_r";vectorize=3;scalarType="f32";derefType="deref_pointer"] + expected: + if os == "linux" and not debug: FAIL - [:method="WriteTexture";format="bc4-r-snorm";dimension="2d"] - expected: FAIL + [:inputSource="storage_r";vectorize=3;scalarType="f32";derefType="pointer"] - [:method="WriteTexture";format="bc5-rg-unorm";dimension="2d"] - expected: FAIL + [:inputSource="storage_r";vectorize=3;scalarType="i32";derefType="address_of_identifier"] - [:method="WriteTexture";format="bc5-rg-snorm";dimension="2d"] - expected: FAIL + [:inputSource="storage_r";vectorize=3;scalarType="i32";derefType="deref_address_of_identifier"] + expected: + if os == "linux" and not debug: FAIL - [:method="WriteTexture";format="bc6h-rgb-ufloat";dimension="2d"] - expected: FAIL + [:inputSource="storage_r";vectorize=3;scalarType="i32";derefType="deref_pointer"] + expected: + if os == "linux" and not debug: FAIL - [:method="WriteTexture";format="bc6h-rgb-float";dimension="2d"] - expected: FAIL + [:inputSource="storage_r";vectorize=3;scalarType="i32";derefType="pointer"] - [:method="WriteTexture";format="bc7-rgba-unorm";dimension="2d"] - expected: FAIL + [:inputSource="storage_r";vectorize=4;scalarType="f32";derefType="address_of_identifier"] - [:method="WriteTexture";format="bc7-rgba-unorm-srgb";dimension="2d"] - expected: FAIL + [:inputSource="storage_r";vectorize=4;scalarType="f32";derefType="deref_address_of_identifier"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyB2T";format="r8unorm";dimension="2d"] - expected: FAIL + [:inputSource="storage_r";vectorize=4;scalarType="f32";derefType="deref_pointer"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyB2T";format="r8unorm";dimension="3d"] - expected: FAIL + [:inputSource="storage_r";vectorize=4;scalarType="f32";derefType="pointer"] - [:method="CopyB2T";format="r8snorm";dimension="2d"] - expected: FAIL + [:inputSource="storage_r";vectorize=4;scalarType="i32";derefType="address_of_identifier"] - [:method="CopyB2T";format="r8snorm";dimension="3d"] - expected: FAIL + [:inputSource="storage_r";vectorize=4;scalarType="i32";derefType="deref_address_of_identifier"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyB2T";format="r8uint";dimension="2d"] - expected: FAIL + [:inputSource="storage_r";vectorize=4;scalarType="i32";derefType="deref_pointer"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyB2T";format="r8uint";dimension="3d"] - expected: FAIL + [:inputSource="storage_r";vectorize=4;scalarType="i32";derefType="pointer"] - [:method="CopyB2T";format="r8sint";dimension="2d"] - expected: FAIL + [:inputSource="storage_rw";vectorize="_undef_";scalarType="f32";derefType="address_of_identifier"] - [:method="CopyB2T";format="r8sint";dimension="3d"] - expected: FAIL + [:inputSource="storage_rw";vectorize="_undef_";scalarType="f32";derefType="deref_address_of_identifier"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyB2T";format="rg8unorm";dimension="2d"] - expected: FAIL + [:inputSource="storage_rw";vectorize="_undef_";scalarType="f32";derefType="deref_pointer"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyB2T";format="rg8unorm";dimension="3d"] - expected: FAIL + [:inputSource="storage_rw";vectorize="_undef_";scalarType="f32";derefType="pointer"] - [:method="CopyB2T";format="rg8snorm";dimension="2d"] - expected: FAIL + [:inputSource="storage_rw";vectorize="_undef_";scalarType="i32";derefType="address_of_identifier"] - [:method="CopyB2T";format="rg8snorm";dimension="3d"] - expected: FAIL + [:inputSource="storage_rw";vectorize="_undef_";scalarType="i32";derefType="deref_address_of_identifier"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyB2T";format="rg8uint";dimension="2d"] - expected: FAIL + [:inputSource="storage_rw";vectorize="_undef_";scalarType="i32";derefType="deref_pointer"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyB2T";format="rg8uint";dimension="3d"] - expected: FAIL + [:inputSource="storage_rw";vectorize="_undef_";scalarType="i32";derefType="pointer"] - [:method="CopyB2T";format="rg8sint";dimension="2d"] - expected: FAIL + [:inputSource="storage_rw";vectorize=2;scalarType="f32";derefType="address_of_identifier"] - [:method="CopyB2T";format="rg8sint";dimension="3d"] - expected: FAIL + [:inputSource="storage_rw";vectorize=2;scalarType="f32";derefType="deref_address_of_identifier"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyB2T";format="rgba8unorm";dimension="2d"] - expected: FAIL + [:inputSource="storage_rw";vectorize=2;scalarType="f32";derefType="deref_pointer"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyB2T";format="rgba8unorm";dimension="3d"] - expected: FAIL + [:inputSource="storage_rw";vectorize=2;scalarType="f32";derefType="pointer"] - [:method="CopyB2T";format="rgba8unorm-srgb";dimension="2d"] - expected: FAIL + [:inputSource="storage_rw";vectorize=2;scalarType="i32";derefType="address_of_identifier"] - [:method="CopyB2T";format="rgba8unorm-srgb";dimension="3d"] - expected: FAIL + [:inputSource="storage_rw";vectorize=2;scalarType="i32";derefType="deref_address_of_identifier"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyB2T";format="rgba8snorm";dimension="2d"] - expected: FAIL + [:inputSource="storage_rw";vectorize=2;scalarType="i32";derefType="deref_pointer"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyB2T";format="rgba8snorm";dimension="3d"] - expected: FAIL + [:inputSource="storage_rw";vectorize=2;scalarType="i32";derefType="pointer"] - [:method="CopyB2T";format="rgba8uint";dimension="2d"] - expected: FAIL + [:inputSource="storage_rw";vectorize=3;scalarType="f32";derefType="address_of_identifier"] - [:method="CopyB2T";format="rgba8uint";dimension="3d"] - expected: FAIL + [:inputSource="storage_rw";vectorize=3;scalarType="f32";derefType="deref_address_of_identifier"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyB2T";format="rgba8sint";dimension="2d"] - expected: FAIL + [:inputSource="storage_rw";vectorize=3;scalarType="f32";derefType="deref_pointer"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyB2T";format="rgba8sint";dimension="3d"] - expected: FAIL + [:inputSource="storage_rw";vectorize=3;scalarType="f32";derefType="pointer"] - [:method="CopyB2T";format="bgra8unorm";dimension="2d"] - expected: FAIL + [:inputSource="storage_rw";vectorize=3;scalarType="i32";derefType="address_of_identifier"] - [:method="CopyB2T";format="bgra8unorm";dimension="3d"] - expected: FAIL + [:inputSource="storage_rw";vectorize=3;scalarType="i32";derefType="deref_address_of_identifier"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyB2T";format="bgra8unorm-srgb";dimension="2d"] - expected: FAIL + [:inputSource="storage_rw";vectorize=3;scalarType="i32";derefType="deref_pointer"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyB2T";format="bgra8unorm-srgb";dimension="3d"] - expected: FAIL + [:inputSource="storage_rw";vectorize=3;scalarType="i32";derefType="pointer"] - [:method="CopyB2T";format="r16uint";dimension="2d"] - expected: FAIL + [:inputSource="storage_rw";vectorize=4;scalarType="f32";derefType="address_of_identifier"] - [:method="CopyB2T";format="r16uint";dimension="3d"] - expected: FAIL + [:inputSource="storage_rw";vectorize=4;scalarType="f32";derefType="deref_address_of_identifier"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyB2T";format="r16sint";dimension="2d"] - expected: FAIL + [:inputSource="storage_rw";vectorize=4;scalarType="f32";derefType="deref_pointer"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyB2T";format="r16sint";dimension="3d"] - expected: FAIL + [:inputSource="storage_rw";vectorize=4;scalarType="f32";derefType="pointer"] - [:method="CopyB2T";format="r16float";dimension="2d"] - expected: FAIL + [:inputSource="storage_rw";vectorize=4;scalarType="i32";derefType="address_of_identifier"] - [:method="CopyB2T";format="r16float";dimension="3d"] - expected: FAIL + [:inputSource="storage_rw";vectorize=4;scalarType="i32";derefType="deref_address_of_identifier"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyB2T";format="rg16uint";dimension="2d"] - expected: FAIL + [:inputSource="storage_rw";vectorize=4;scalarType="i32";derefType="deref_pointer"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyB2T";format="rg16uint";dimension="3d"] - expected: FAIL + [:inputSource="storage_rw";vectorize=4;scalarType="i32";derefType="pointer"] - [:method="CopyB2T";format="rg16sint";dimension="2d"] - expected: FAIL + [:inputSource="uniform";vectorize="_undef_";scalarType="f32";derefType="address_of_identifier"] - [:method="CopyB2T";format="rg16sint";dimension="3d"] - expected: FAIL + [:inputSource="uniform";vectorize="_undef_";scalarType="f32";derefType="deref_address_of_identifier"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyB2T";format="rg16float";dimension="2d"] - expected: FAIL + [:inputSource="uniform";vectorize="_undef_";scalarType="f32";derefType="deref_pointer"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyB2T";format="rg16float";dimension="3d"] - expected: FAIL + [:inputSource="uniform";vectorize="_undef_";scalarType="f32";derefType="pointer"] - [:method="CopyB2T";format="rgba16uint";dimension="2d"] - expected: FAIL + [:inputSource="uniform";vectorize="_undef_";scalarType="i32";derefType="address_of_identifier"] - [:method="CopyB2T";format="rgba16uint";dimension="3d"] - expected: FAIL + [:inputSource="uniform";vectorize="_undef_";scalarType="i32";derefType="deref_address_of_identifier"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyB2T";format="rgba16sint";dimension="2d"] - expected: FAIL + [:inputSource="uniform";vectorize="_undef_";scalarType="i32";derefType="deref_pointer"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyB2T";format="rgba16sint";dimension="3d"] - expected: FAIL + [:inputSource="uniform";vectorize="_undef_";scalarType="i32";derefType="pointer"] - [:method="CopyB2T";format="rgba16float";dimension="2d"] - expected: FAIL + [:inputSource="uniform";vectorize=2;scalarType="f32";derefType="address_of_identifier"] - [:method="CopyB2T";format="rgba16float";dimension="3d"] - expected: FAIL + [:inputSource="uniform";vectorize=2;scalarType="f32";derefType="deref_address_of_identifier"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyB2T";format="r32uint";dimension="2d"] - expected: FAIL + [:inputSource="uniform";vectorize=2;scalarType="f32";derefType="deref_pointer"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyB2T";format="r32uint";dimension="3d"] - expected: FAIL + [:inputSource="uniform";vectorize=2;scalarType="f32";derefType="pointer"] - [:method="CopyB2T";format="r32sint";dimension="2d"] - expected: FAIL + [:inputSource="uniform";vectorize=2;scalarType="i32";derefType="address_of_identifier"] - [:method="CopyB2T";format="r32sint";dimension="3d"] - expected: FAIL + [:inputSource="uniform";vectorize=2;scalarType="i32";derefType="deref_address_of_identifier"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyB2T";format="r32float";dimension="2d"] - expected: FAIL + [:inputSource="uniform";vectorize=2;scalarType="i32";derefType="deref_pointer"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyB2T";format="r32float";dimension="3d"] - expected: FAIL + [:inputSource="uniform";vectorize=2;scalarType="i32";derefType="pointer"] - [:method="CopyB2T";format="rg32uint";dimension="2d"] - expected: FAIL + [:inputSource="uniform";vectorize=3;scalarType="f32";derefType="address_of_identifier"] - [:method="CopyB2T";format="rg32uint";dimension="3d"] - expected: FAIL + [:inputSource="uniform";vectorize=3;scalarType="f32";derefType="deref_address_of_identifier"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyB2T";format="rg32sint";dimension="2d"] - expected: FAIL + [:inputSource="uniform";vectorize=3;scalarType="f32";derefType="deref_pointer"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyB2T";format="rg32sint";dimension="3d"] - expected: FAIL + [:inputSource="uniform";vectorize=3;scalarType="f32";derefType="pointer"] - [:method="CopyB2T";format="rg32float";dimension="2d"] - expected: FAIL + [:inputSource="uniform";vectorize=3;scalarType="i32";derefType="address_of_identifier"] - [:method="CopyB2T";format="rg32float";dimension="3d"] - expected: FAIL + [:inputSource="uniform";vectorize=3;scalarType="i32";derefType="deref_address_of_identifier"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyB2T";format="rgba32uint";dimension="2d"] - expected: FAIL + [:inputSource="uniform";vectorize=3;scalarType="i32";derefType="deref_pointer"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyB2T";format="rgba32uint";dimension="3d"] - expected: FAIL + [:inputSource="uniform";vectorize=3;scalarType="i32";derefType="pointer"] - [:method="CopyB2T";format="rgba32sint";dimension="2d"] - expected: FAIL + [:inputSource="uniform";vectorize=4;scalarType="f32";derefType="address_of_identifier"] - [:method="CopyB2T";format="rgba32sint";dimension="3d"] - expected: FAIL + [:inputSource="uniform";vectorize=4;scalarType="f32";derefType="deref_address_of_identifier"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyB2T";format="rgba32float";dimension="2d"] - expected: FAIL + [:inputSource="uniform";vectorize=4;scalarType="f32";derefType="deref_pointer"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyB2T";format="rgba32float";dimension="3d"] - expected: FAIL + [:inputSource="uniform";vectorize=4;scalarType="f32";derefType="pointer"] - [:method="CopyB2T";format="rgb10a2uint";dimension="1d"] - expected: FAIL + [:inputSource="uniform";vectorize=4;scalarType="i32";derefType="address_of_identifier"] - [:method="CopyB2T";format="rgb10a2uint";dimension="2d"] - expected: FAIL + [:inputSource="uniform";vectorize=4;scalarType="i32";derefType="deref_address_of_identifier"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyB2T";format="rgb10a2uint";dimension="3d"] - expected: FAIL + [:inputSource="uniform";vectorize=4;scalarType="i32";derefType="deref_pointer"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyB2T";format="rgb10a2unorm";dimension="2d"] - expected: FAIL + [:inputSource="uniform";vectorize=4;scalarType="i32";derefType="pointer"] - [:method="CopyB2T";format="rgb10a2unorm";dimension="3d"] - expected: FAIL - [:method="CopyB2T";format="rg11b10ufloat";dimension="1d"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,unary,indirection:deref_member:*] + [:inputSource="storage_r";vectorize="_undef_";scalarType="f32";derefType="address_of_identifier"] - [:method="CopyB2T";format="rg11b10ufloat";dimension="2d"] - expected: FAIL + [:inputSource="storage_r";vectorize="_undef_";scalarType="f32";derefType="deref_address_of_identifier"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyB2T";format="rg11b10ufloat";dimension="3d"] - expected: FAIL + [:inputSource="storage_r";vectorize="_undef_";scalarType="f32";derefType="deref_pointer"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyB2T";format="rgb9e5ufloat";dimension="1d"] - expected: FAIL + [:inputSource="storage_r";vectorize="_undef_";scalarType="f32";derefType="pointer"] - [:method="CopyB2T";format="rgb9e5ufloat";dimension="2d"] - expected: FAIL + [:inputSource="storage_r";vectorize="_undef_";scalarType="i32";derefType="address_of_identifier"] - [:method="CopyB2T";format="rgb9e5ufloat";dimension="3d"] - expected: FAIL + [:inputSource="storage_r";vectorize="_undef_";scalarType="i32";derefType="deref_address_of_identifier"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyB2T";format="stencil8";dimension="2d"] - expected: FAIL + [:inputSource="storage_r";vectorize="_undef_";scalarType="i32";derefType="deref_pointer"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyB2T";format="depth16unorm";dimension="2d"] - expected: FAIL + [:inputSource="storage_r";vectorize="_undef_";scalarType="i32";derefType="pointer"] - [:method="CopyB2T";format="bc1-rgba-unorm";dimension="2d"] - expected: FAIL + [:inputSource="storage_r";vectorize=2;scalarType="f32";derefType="address_of_identifier"] - [:method="CopyB2T";format="bc1-rgba-unorm-srgb";dimension="2d"] - expected: FAIL + [:inputSource="storage_r";vectorize=2;scalarType="f32";derefType="deref_address_of_identifier"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyB2T";format="bc2-rgba-unorm";dimension="2d"] - expected: FAIL + [:inputSource="storage_r";vectorize=2;scalarType="f32";derefType="deref_pointer"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyB2T";format="bc2-rgba-unorm-srgb";dimension="2d"] - expected: FAIL + [:inputSource="storage_r";vectorize=2;scalarType="f32";derefType="pointer"] - [:method="CopyB2T";format="bc3-rgba-unorm";dimension="2d"] - expected: FAIL + [:inputSource="storage_r";vectorize=2;scalarType="i32";derefType="address_of_identifier"] - [:method="CopyB2T";format="bc3-rgba-unorm-srgb";dimension="2d"] - expected: FAIL + [:inputSource="storage_r";vectorize=2;scalarType="i32";derefType="deref_address_of_identifier"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyB2T";format="bc4-r-unorm";dimension="2d"] - expected: FAIL + [:inputSource="storage_r";vectorize=2;scalarType="i32";derefType="deref_pointer"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyB2T";format="bc4-r-snorm";dimension="2d"] - expected: FAIL + [:inputSource="storage_r";vectorize=2;scalarType="i32";derefType="pointer"] - [:method="CopyB2T";format="bc5-rg-unorm";dimension="2d"] - expected: FAIL + [:inputSource="storage_r";vectorize=3;scalarType="f32";derefType="address_of_identifier"] - [:method="CopyB2T";format="bc5-rg-snorm";dimension="2d"] - expected: FAIL + [:inputSource="storage_r";vectorize=3;scalarType="f32";derefType="deref_address_of_identifier"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyB2T";format="bc6h-rgb-ufloat";dimension="2d"] - expected: FAIL + [:inputSource="storage_r";vectorize=3;scalarType="f32";derefType="deref_pointer"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyB2T";format="bc6h-rgb-float";dimension="2d"] - expected: FAIL + [:inputSource="storage_r";vectorize=3;scalarType="f32";derefType="pointer"] - [:method="CopyB2T";format="bc7-rgba-unorm";dimension="2d"] - expected: FAIL + [:inputSource="storage_r";vectorize=3;scalarType="i32";derefType="address_of_identifier"] - [:method="CopyB2T";format="bc7-rgba-unorm-srgb";dimension="2d"] - expected: FAIL + [:inputSource="storage_r";vectorize=3;scalarType="i32";derefType="deref_address_of_identifier"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";format="r8unorm";dimension="2d"] - expected: FAIL + [:inputSource="storage_r";vectorize=3;scalarType="i32";derefType="deref_pointer"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";format="r8unorm";dimension="3d"] - expected: FAIL + [:inputSource="storage_r";vectorize=3;scalarType="i32";derefType="pointer"] - [:method="CopyT2B";format="r8snorm";dimension="2d"] - expected: FAIL + [:inputSource="storage_r";vectorize=4;scalarType="f32";derefType="address_of_identifier"] - [:method="CopyT2B";format="r8snorm";dimension="3d"] - expected: FAIL + [:inputSource="storage_r";vectorize=4;scalarType="f32";derefType="deref_address_of_identifier"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";format="r8uint";dimension="2d"] - expected: FAIL + [:inputSource="storage_r";vectorize=4;scalarType="f32";derefType="deref_pointer"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";format="r8uint";dimension="3d"] - expected: FAIL + [:inputSource="storage_r";vectorize=4;scalarType="f32";derefType="pointer"] - [:method="CopyT2B";format="r8sint";dimension="2d"] - expected: FAIL + [:inputSource="storage_r";vectorize=4;scalarType="i32";derefType="address_of_identifier"] - [:method="CopyT2B";format="r8sint";dimension="3d"] - expected: FAIL + [:inputSource="storage_r";vectorize=4;scalarType="i32";derefType="deref_address_of_identifier"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";format="rg8unorm";dimension="2d"] - expected: FAIL + [:inputSource="storage_r";vectorize=4;scalarType="i32";derefType="deref_pointer"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";format="rg8unorm";dimension="3d"] - expected: FAIL + [:inputSource="storage_r";vectorize=4;scalarType="i32";derefType="pointer"] - [:method="CopyT2B";format="rg8snorm";dimension="2d"] - expected: FAIL + [:inputSource="storage_rw";vectorize="_undef_";scalarType="f32";derefType="address_of_identifier"] - [:method="CopyT2B";format="rg8snorm";dimension="3d"] - expected: FAIL + [:inputSource="storage_rw";vectorize="_undef_";scalarType="f32";derefType="deref_address_of_identifier"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";format="rg8uint";dimension="2d"] - expected: FAIL + [:inputSource="storage_rw";vectorize="_undef_";scalarType="f32";derefType="deref_pointer"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";format="rg8uint";dimension="3d"] - expected: FAIL + [:inputSource="storage_rw";vectorize="_undef_";scalarType="f32";derefType="pointer"] - [:method="CopyT2B";format="rg8sint";dimension="2d"] - expected: FAIL + [:inputSource="storage_rw";vectorize="_undef_";scalarType="i32";derefType="address_of_identifier"] - [:method="CopyT2B";format="rg8sint";dimension="3d"] - expected: FAIL + [:inputSource="storage_rw";vectorize="_undef_";scalarType="i32";derefType="deref_address_of_identifier"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";format="rgba8unorm";dimension="2d"] - expected: FAIL + [:inputSource="storage_rw";vectorize="_undef_";scalarType="i32";derefType="deref_pointer"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";format="rgba8unorm";dimension="3d"] - expected: FAIL + [:inputSource="storage_rw";vectorize="_undef_";scalarType="i32";derefType="pointer"] - [:method="CopyT2B";format="rgba8unorm-srgb";dimension="2d"] - expected: FAIL + [:inputSource="storage_rw";vectorize=2;scalarType="f32";derefType="address_of_identifier"] - [:method="CopyT2B";format="rgba8unorm-srgb";dimension="3d"] - expected: FAIL + [:inputSource="storage_rw";vectorize=2;scalarType="f32";derefType="deref_address_of_identifier"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";format="rgba8snorm";dimension="2d"] - expected: FAIL + [:inputSource="storage_rw";vectorize=2;scalarType="f32";derefType="deref_pointer"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";format="rgba8snorm";dimension="3d"] - expected: FAIL + [:inputSource="storage_rw";vectorize=2;scalarType="f32";derefType="pointer"] - [:method="CopyT2B";format="rgba8uint";dimension="2d"] - expected: FAIL + [:inputSource="storage_rw";vectorize=2;scalarType="i32";derefType="address_of_identifier"] - [:method="CopyT2B";format="rgba8uint";dimension="3d"] - expected: FAIL + [:inputSource="storage_rw";vectorize=2;scalarType="i32";derefType="deref_address_of_identifier"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";format="rgba8sint";dimension="2d"] - expected: FAIL + [:inputSource="storage_rw";vectorize=2;scalarType="i32";derefType="deref_pointer"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";format="rgba8sint";dimension="3d"] - expected: FAIL + [:inputSource="storage_rw";vectorize=2;scalarType="i32";derefType="pointer"] - [:method="CopyT2B";format="bgra8unorm";dimension="2d"] - expected: FAIL + [:inputSource="storage_rw";vectorize=3;scalarType="f32";derefType="address_of_identifier"] - [:method="CopyT2B";format="bgra8unorm";dimension="3d"] - expected: FAIL + [:inputSource="storage_rw";vectorize=3;scalarType="f32";derefType="deref_address_of_identifier"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";format="bgra8unorm-srgb";dimension="2d"] - expected: FAIL + [:inputSource="storage_rw";vectorize=3;scalarType="f32";derefType="deref_pointer"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";format="bgra8unorm-srgb";dimension="3d"] - expected: FAIL + [:inputSource="storage_rw";vectorize=3;scalarType="f32";derefType="pointer"] - [:method="CopyT2B";format="r16uint";dimension="2d"] - expected: FAIL + [:inputSource="storage_rw";vectorize=3;scalarType="i32";derefType="address_of_identifier"] - [:method="CopyT2B";format="r16uint";dimension="3d"] - expected: FAIL + [:inputSource="storage_rw";vectorize=3;scalarType="i32";derefType="deref_address_of_identifier"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";format="r16sint";dimension="2d"] - expected: FAIL + [:inputSource="storage_rw";vectorize=3;scalarType="i32";derefType="deref_pointer"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";format="r16sint";dimension="3d"] - expected: FAIL + [:inputSource="storage_rw";vectorize=3;scalarType="i32";derefType="pointer"] - [:method="CopyT2B";format="r16float";dimension="2d"] - expected: FAIL + [:inputSource="storage_rw";vectorize=4;scalarType="f32";derefType="address_of_identifier"] - [:method="CopyT2B";format="r16float";dimension="3d"] - expected: FAIL + [:inputSource="storage_rw";vectorize=4;scalarType="f32";derefType="deref_address_of_identifier"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";format="rg16uint";dimension="2d"] - expected: FAIL + [:inputSource="storage_rw";vectorize=4;scalarType="f32";derefType="deref_pointer"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";format="rg16uint";dimension="3d"] - expected: FAIL + [:inputSource="storage_rw";vectorize=4;scalarType="f32";derefType="pointer"] - [:method="CopyT2B";format="rg16sint";dimension="2d"] - expected: FAIL + [:inputSource="storage_rw";vectorize=4;scalarType="i32";derefType="address_of_identifier"] - [:method="CopyT2B";format="rg16sint";dimension="3d"] - expected: FAIL + [:inputSource="storage_rw";vectorize=4;scalarType="i32";derefType="deref_address_of_identifier"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";format="rg16float";dimension="2d"] - expected: FAIL + [:inputSource="storage_rw";vectorize=4;scalarType="i32";derefType="deref_pointer"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";format="rg16float";dimension="3d"] - expected: FAIL + [:inputSource="storage_rw";vectorize=4;scalarType="i32";derefType="pointer"] - [:method="CopyT2B";format="rgba16uint";dimension="2d"] - expected: FAIL + [:inputSource="uniform";vectorize="_undef_";scalarType="f32";derefType="address_of_identifier"] - [:method="CopyT2B";format="rgba16uint";dimension="3d"] - expected: FAIL + [:inputSource="uniform";vectorize="_undef_";scalarType="f32";derefType="deref_address_of_identifier"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";format="rgba16sint";dimension="2d"] - expected: FAIL + [:inputSource="uniform";vectorize="_undef_";scalarType="f32";derefType="deref_pointer"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";format="rgba16sint";dimension="3d"] - expected: FAIL + [:inputSource="uniform";vectorize="_undef_";scalarType="f32";derefType="pointer"] - [:method="CopyT2B";format="rgba16float";dimension="2d"] - expected: FAIL + [:inputSource="uniform";vectorize="_undef_";scalarType="i32";derefType="address_of_identifier"] - [:method="CopyT2B";format="rgba16float";dimension="3d"] - expected: FAIL + [:inputSource="uniform";vectorize="_undef_";scalarType="i32";derefType="deref_address_of_identifier"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";format="r32uint";dimension="2d"] - expected: FAIL + [:inputSource="uniform";vectorize="_undef_";scalarType="i32";derefType="deref_pointer"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";format="r32uint";dimension="3d"] - expected: FAIL + [:inputSource="uniform";vectorize="_undef_";scalarType="i32";derefType="pointer"] - [:method="CopyT2B";format="r32sint";dimension="2d"] - expected: FAIL + [:inputSource="uniform";vectorize=2;scalarType="f32";derefType="address_of_identifier"] - [:method="CopyT2B";format="r32sint";dimension="3d"] - expected: FAIL + [:inputSource="uniform";vectorize=2;scalarType="f32";derefType="deref_address_of_identifier"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";format="r32float";dimension="2d"] - expected: FAIL + [:inputSource="uniform";vectorize=2;scalarType="f32";derefType="deref_pointer"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";format="r32float";dimension="3d"] - expected: FAIL + [:inputSource="uniform";vectorize=2;scalarType="f32";derefType="pointer"] - [:method="CopyT2B";format="rg32uint";dimension="2d"] - expected: FAIL + [:inputSource="uniform";vectorize=2;scalarType="i32";derefType="address_of_identifier"] - [:method="CopyT2B";format="rg32uint";dimension="3d"] - expected: FAIL + [:inputSource="uniform";vectorize=2;scalarType="i32";derefType="deref_address_of_identifier"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";format="rg32sint";dimension="2d"] - expected: FAIL + [:inputSource="uniform";vectorize=2;scalarType="i32";derefType="deref_pointer"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";format="rg32sint";dimension="3d"] - expected: FAIL + [:inputSource="uniform";vectorize=2;scalarType="i32";derefType="pointer"] - [:method="CopyT2B";format="rg32float";dimension="2d"] - expected: FAIL + [:inputSource="uniform";vectorize=3;scalarType="f32";derefType="address_of_identifier"] - [:method="CopyT2B";format="rg32float";dimension="3d"] - expected: FAIL + [:inputSource="uniform";vectorize=3;scalarType="f32";derefType="deref_address_of_identifier"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";format="rgba32uint";dimension="2d"] - expected: FAIL + [:inputSource="uniform";vectorize=3;scalarType="f32";derefType="deref_pointer"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";format="rgba32uint";dimension="3d"] - expected: FAIL + [:inputSource="uniform";vectorize=3;scalarType="f32";derefType="pointer"] - [:method="CopyT2B";format="rgba32sint";dimension="2d"] - expected: FAIL + [:inputSource="uniform";vectorize=3;scalarType="i32";derefType="address_of_identifier"] - [:method="CopyT2B";format="rgba32sint";dimension="3d"] - expected: FAIL + [:inputSource="uniform";vectorize=3;scalarType="i32";derefType="deref_address_of_identifier"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";format="rgba32float";dimension="2d"] - expected: FAIL + [:inputSource="uniform";vectorize=3;scalarType="i32";derefType="deref_pointer"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";format="rgba32float";dimension="3d"] - expected: FAIL + [:inputSource="uniform";vectorize=3;scalarType="i32";derefType="pointer"] - [:method="CopyT2B";format="rgb10a2uint";dimension="1d"] - expected: FAIL + [:inputSource="uniform";vectorize=4;scalarType="f32";derefType="address_of_identifier"] - [:method="CopyT2B";format="rgb10a2uint";dimension="2d"] - expected: FAIL + [:inputSource="uniform";vectorize=4;scalarType="f32";derefType="deref_address_of_identifier"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";format="rgb10a2uint";dimension="3d"] - expected: FAIL + [:inputSource="uniform";vectorize=4;scalarType="f32";derefType="deref_pointer"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";format="rgb10a2unorm";dimension="2d"] - expected: FAIL + [:inputSource="uniform";vectorize=4;scalarType="f32";derefType="pointer"] - [:method="CopyT2B";format="rgb10a2unorm";dimension="3d"] - expected: FAIL + [:inputSource="uniform";vectorize=4;scalarType="i32";derefType="address_of_identifier"] - [:method="CopyT2B";format="rg11b10ufloat";dimension="1d"] - expected: FAIL + [:inputSource="uniform";vectorize=4;scalarType="i32";derefType="deref_address_of_identifier"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";format="rg11b10ufloat";dimension="2d"] - expected: FAIL + [:inputSource="uniform";vectorize=4;scalarType="i32";derefType="deref_pointer"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";format="rg11b10ufloat";dimension="3d"] - expected: FAIL + [:inputSource="uniform";vectorize=4;scalarType="i32";derefType="pointer"] - [:method="CopyT2B";format="rgb9e5ufloat";dimension="1d"] - expected: FAIL - [:method="CopyT2B";format="rgb9e5ufloat";dimension="2d"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,unary,u32_complement:u32_complement:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";format="rgb9e5ufloat";dimension="3d"] - expected: FAIL + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";format="stencil8";dimension="2d"] - expected: FAIL + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";format="depth16unorm";dimension="2d"] - expected: FAIL + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";format="bc1-rgba-unorm";dimension="2d"] - expected: FAIL + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";format="bc1-rgba-unorm-srgb";dimension="2d"] - expected: FAIL + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";format="bc2-rgba-unorm";dimension="2d"] - expected: FAIL + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";format="bc2-rgba-unorm-srgb";dimension="2d"] - expected: FAIL + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";format="bc3-rgba-unorm";dimension="2d"] - expected: FAIL + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";format="bc3-rgba-unorm-srgb";dimension="2d"] - expected: FAIL + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";format="bc4-r-unorm";dimension="2d"] - expected: FAIL + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";format="bc4-r-snorm";dimension="2d"] - expected: FAIL + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";format="bc5-rg-unorm";dimension="2d"] - expected: FAIL + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";format="bc5-rg-snorm";dimension="2d"] - expected: FAIL + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";format="bc6h-rgb-ufloat";dimension="2d"] - expected: FAIL + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";format="bc6h-rgb-float";dimension="2d"] - expected: FAIL + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";format="bc7-rgba-unorm";dimension="2d"] - expected: FAIL - [:method="CopyT2B";format="bc7-rgba-unorm-srgb";dimension="2d"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,unary,u32_conversion:abstract_int:*] + [:inputSource="const";vectorize="_undef_"] + [:inputSource="const";vectorize=2] -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,unpack4xU8:unsupported:*] - expected: CRASH + [:inputSource="const";vectorize=3] -[cts.https.html?q=webgpu:api,validation,encoding,cmds,copyBufferToBuffer:buffer_state:*] - expected: CRASH + [:inputSource="const";vectorize=4] -[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_comparison:not_equals:*] - expected: CRASH + [:inputSource="storage_r";vectorize="_undef_"] -[cts.https.html?q=webgpu:api,operation,memory_sync,buffer,multiple_buffers:ww:*] - [:boundary="queue-op";writeOps=["write-buffer","write-buffer"\];contexts=["queue","queue"\]] - expected: FAIL + [:inputSource="storage_r";vectorize=2] - [:boundary="queue-op";writeOps=["write-buffer","b2b-copy"\];contexts=["queue","command-encoder"\]] - expected: FAIL + [:inputSource="storage_r";vectorize=3] - [:boundary="queue-op";writeOps=["write-buffer","t2b-copy"\];contexts=["queue","command-encoder"\]] - expected: FAIL + [:inputSource="storage_r";vectorize=4] - [:boundary="queue-op";writeOps=["write-buffer","storage"\];contexts=["queue","compute-pass-encoder"\]] - expected: FAIL + [:inputSource="storage_rw";vectorize="_undef_"] - [:boundary="queue-op";writeOps=["write-buffer","storage"\];contexts=["queue","render-pass-encoder"\]] - expected: FAIL + [:inputSource="storage_rw";vectorize=2] - [:boundary="queue-op";writeOps=["write-buffer","storage"\];contexts=["queue","render-bundle-encoder"\]] - expected: FAIL + [:inputSource="storage_rw";vectorize=3] - [:boundary="queue-op";writeOps=["b2b-copy","write-buffer"\];contexts=["command-encoder","queue"\]] - expected: FAIL + [:inputSource="storage_rw";vectorize=4] - [:boundary="queue-op";writeOps=["t2b-copy","write-buffer"\];contexts=["command-encoder","queue"\]] - expected: FAIL + [:inputSource="uniform";vectorize="_undef_"] - [:boundary="queue-op";writeOps=["b2b-copy","b2b-copy"\];contexts=["command-encoder","command-encoder"\]] - expected: FAIL + [:inputSource="uniform";vectorize=2] - [:boundary="queue-op";writeOps=["b2b-copy","t2b-copy"\];contexts=["command-encoder","command-encoder"\]] - expected: FAIL + [:inputSource="uniform";vectorize=3] - [:boundary="queue-op";writeOps=["t2b-copy","b2b-copy"\];contexts=["command-encoder","command-encoder"\]] - expected: FAIL + [:inputSource="uniform";vectorize=4] - [:boundary="queue-op";writeOps=["t2b-copy","t2b-copy"\];contexts=["command-encoder","command-encoder"\]] - expected: FAIL - [:boundary="queue-op";writeOps=["b2b-copy","storage"\];contexts=["command-encoder","compute-pass-encoder"\]] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,unary,u32_conversion:bool:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:boundary="queue-op";writeOps=["b2b-copy","storage"\];contexts=["command-encoder","render-pass-encoder"\]] - expected: FAIL + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:boundary="queue-op";writeOps=["b2b-copy","storage"\];contexts=["command-encoder","render-bundle-encoder"\]] - expected: FAIL + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:boundary="queue-op";writeOps=["t2b-copy","storage"\];contexts=["command-encoder","compute-pass-encoder"\]] - expected: FAIL + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:boundary="queue-op";writeOps=["t2b-copy","storage"\];contexts=["command-encoder","render-pass-encoder"\]] - expected: FAIL + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:boundary="queue-op";writeOps=["t2b-copy","storage"\];contexts=["command-encoder","render-bundle-encoder"\]] - expected: FAIL + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:boundary="queue-op";writeOps=["storage","write-buffer"\];contexts=["compute-pass-encoder","queue"\]] - expected: FAIL + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:boundary="queue-op";writeOps=["storage","write-buffer"\];contexts=["render-pass-encoder","queue"\]] - expected: FAIL + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:boundary="queue-op";writeOps=["storage","write-buffer"\];contexts=["render-bundle-encoder","queue"\]] - expected: FAIL + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:boundary="queue-op";writeOps=["storage","b2b-copy"\];contexts=["compute-pass-encoder","command-encoder"\]] - expected: FAIL + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:boundary="queue-op";writeOps=["storage","b2b-copy"\];contexts=["render-pass-encoder","command-encoder"\]] - expected: FAIL + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:boundary="queue-op";writeOps=["storage","b2b-copy"\];contexts=["render-bundle-encoder","command-encoder"\]] - expected: FAIL + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:boundary="queue-op";writeOps=["storage","t2b-copy"\];contexts=["compute-pass-encoder","command-encoder"\]] - expected: FAIL + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:boundary="queue-op";writeOps=["storage","t2b-copy"\];contexts=["render-pass-encoder","command-encoder"\]] - expected: FAIL + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:boundary="queue-op";writeOps=["storage","t2b-copy"\];contexts=["render-bundle-encoder","command-encoder"\]] - expected: FAIL + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:boundary="queue-op";writeOps=["storage","storage"\];contexts=["compute-pass-encoder","compute-pass-encoder"\]] - expected: FAIL + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:boundary="command-buffer";writeOps=["b2b-copy","b2b-copy"\];contexts=["command-encoder","command-encoder"\]] - expected: FAIL - [:boundary="command-buffer";writeOps=["b2b-copy","t2b-copy"\];contexts=["command-encoder","command-encoder"\]] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,unary,u32_conversion:f16:*] + [:inputSource="const";vectorize="_undef_"] - [:boundary="command-buffer";writeOps=["t2b-copy","b2b-copy"\];contexts=["command-encoder","command-encoder"\]] - expected: FAIL + [:inputSource="const";vectorize=2] - [:boundary="command-buffer";writeOps=["t2b-copy","t2b-copy"\];contexts=["command-encoder","command-encoder"\]] - expected: FAIL + [:inputSource="const";vectorize=3] - [:boundary="command-buffer";writeOps=["b2b-copy","storage"\];contexts=["command-encoder","compute-pass-encoder"\]] - expected: FAIL + [:inputSource="const";vectorize=4] - [:boundary="command-buffer";writeOps=["b2b-copy","storage"\];contexts=["command-encoder","render-pass-encoder"\]] - expected: FAIL + [:inputSource="storage_r";vectorize="_undef_"] - [:boundary="command-buffer";writeOps=["b2b-copy","storage"\];contexts=["command-encoder","render-bundle-encoder"\]] - expected: FAIL + [:inputSource="storage_r";vectorize=2] - [:boundary="command-buffer";writeOps=["t2b-copy","storage"\];contexts=["command-encoder","compute-pass-encoder"\]] - expected: FAIL + [:inputSource="storage_r";vectorize=3] - [:boundary="command-buffer";writeOps=["t2b-copy","storage"\];contexts=["command-encoder","render-pass-encoder"\]] - expected: FAIL + [:inputSource="storage_r";vectorize=4] - [:boundary="command-buffer";writeOps=["t2b-copy","storage"\];contexts=["command-encoder","render-bundle-encoder"\]] - expected: FAIL + [:inputSource="storage_rw";vectorize="_undef_"] - [:boundary="command-buffer";writeOps=["storage","b2b-copy"\];contexts=["compute-pass-encoder","command-encoder"\]] - expected: FAIL + [:inputSource="storage_rw";vectorize=2] - [:boundary="command-buffer";writeOps=["storage","b2b-copy"\];contexts=["render-pass-encoder","command-encoder"\]] - expected: FAIL + [:inputSource="storage_rw";vectorize=3] - [:boundary="command-buffer";writeOps=["storage","b2b-copy"\];contexts=["render-bundle-encoder","command-encoder"\]] - expected: FAIL + [:inputSource="storage_rw";vectorize=4] - [:boundary="command-buffer";writeOps=["storage","t2b-copy"\];contexts=["compute-pass-encoder","command-encoder"\]] - expected: FAIL + [:inputSource="uniform";vectorize="_undef_"] - [:boundary="command-buffer";writeOps=["storage","t2b-copy"\];contexts=["render-pass-encoder","command-encoder"\]] - expected: FAIL + [:inputSource="uniform";vectorize=2] - [:boundary="command-buffer";writeOps=["storage","t2b-copy"\];contexts=["render-bundle-encoder","command-encoder"\]] - expected: FAIL + [:inputSource="uniform";vectorize=3] - [:boundary="command-buffer";writeOps=["storage","storage"\];contexts=["compute-pass-encoder","compute-pass-encoder"\]] - expected: FAIL + [:inputSource="uniform";vectorize=4] - [:boundary="pass";writeOps=["storage","storage"\];contexts=["compute-pass-encoder","compute-pass-encoder"\]] - expected: FAIL - [:boundary="dispatch";writeOps=["storage","storage"\];contexts=["compute-pass-encoder","compute-pass-encoder"\]] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,unary,u32_conversion:f32:*] + expected: + if os == "linux" and not debug: OK + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,flow_control,while:while_nested_break:*] - [:preventValueOptimizations=true] - expected: FAIL + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:preventValueOptimizations=false] - expected: FAIL + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,dot4I8Packed:unsupported:*] - expected: CRASH + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,validation,image_copy,texture_related:format:*] - [:method="WriteTexture";depthOrArrayLayers=1;dimension="1d";format="rgb10a2uint"] - expected: FAIL + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:method="WriteTexture";depthOrArrayLayers=1;dimension="1d";format="rg11b10ufloat"] - expected: FAIL + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:method="WriteTexture";depthOrArrayLayers=1;dimension="1d";format="rgb9e5ufloat"] - expected: FAIL + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="rgb10a2uint"] - expected: FAIL + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="rg11b10ufloat"] - expected: FAIL + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="rgb9e5ufloat"] - expected: FAIL + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="stencil8"] - expected: FAIL + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:method="WriteTexture";depthOrArrayLayers=1;dimension="2d";format="depth16unorm"] - expected: FAIL + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="rgb10a2uint"] - expected: FAIL + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="rg11b10ufloat"] - expected: FAIL + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="rgb9e5ufloat"] - expected: FAIL - [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="stencil8"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,unary,u32_conversion:i32:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:method="WriteTexture";depthOrArrayLayers=3;dimension="2d";format="depth16unorm"] - expected: FAIL + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:method="WriteTexture";depthOrArrayLayers=32;dimension="3d";format="rgb10a2uint"] - expected: FAIL + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:method="WriteTexture";depthOrArrayLayers=32;dimension="3d";format="rg11b10ufloat"] - expected: FAIL + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:method="WriteTexture";depthOrArrayLayers=32;dimension="3d";format="rgb9e5ufloat"] - expected: FAIL + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyB2T";depthOrArrayLayers=1;dimension="1d";format="rgb10a2uint"] - expected: FAIL + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyB2T";depthOrArrayLayers=1;dimension="1d";format="rg11b10ufloat"] - expected: FAIL + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyB2T";depthOrArrayLayers=1;dimension="1d";format="rgb9e5ufloat"] - expected: FAIL + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="rgb10a2uint"] - expected: FAIL + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="rg11b10ufloat"] - expected: FAIL + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="rgb9e5ufloat"] - expected: FAIL + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="stencil8"] - expected: FAIL + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyB2T";depthOrArrayLayers=1;dimension="2d";format="depth16unorm"] - expected: FAIL + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="rgb10a2uint"] - expected: FAIL + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="rg11b10ufloat"] - expected: FAIL + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="rgb9e5ufloat"] - expected: FAIL + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="stencil8"] - expected: FAIL - [:method="CopyB2T";depthOrArrayLayers=3;dimension="2d";format="depth16unorm"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,expression,unary,u32_conversion:u32:*] + [:inputSource="const";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyB2T";depthOrArrayLayers=32;dimension="3d";format="rgb10a2uint"] - expected: FAIL + [:inputSource="const";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyB2T";depthOrArrayLayers=32;dimension="3d";format="rg11b10ufloat"] - expected: FAIL + [:inputSource="const";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyB2T";depthOrArrayLayers=32;dimension="3d";format="rgb9e5ufloat"] - expected: FAIL + [:inputSource="const";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";depthOrArrayLayers=1;dimension="1d";format="rgb10a2uint"] - expected: FAIL + [:inputSource="storage_r";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";depthOrArrayLayers=1;dimension="1d";format="rg11b10ufloat"] - expected: FAIL + [:inputSource="storage_r";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";depthOrArrayLayers=1;dimension="1d";format="rgb9e5ufloat"] - expected: FAIL + [:inputSource="storage_r";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="rgb10a2uint"] - expected: FAIL + [:inputSource="storage_r";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="rg11b10ufloat"] - expected: FAIL + [:inputSource="storage_rw";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="rgb9e5ufloat"] - expected: FAIL + [:inputSource="storage_rw";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="stencil8"] - expected: FAIL + [:inputSource="storage_rw";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";depthOrArrayLayers=1;dimension="2d";format="depth16unorm"] - expected: FAIL + [:inputSource="storage_rw";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="rgb10a2uint"] - expected: FAIL + [:inputSource="uniform";vectorize="_undef_"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="rg11b10ufloat"] - expected: FAIL + [:inputSource="uniform";vectorize=2] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="rgb9e5ufloat"] - expected: FAIL + [:inputSource="uniform";vectorize=3] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="stencil8"] - expected: FAIL + [:inputSource="uniform";vectorize=4] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";depthOrArrayLayers=3;dimension="2d";format="depth16unorm"] - expected: FAIL - [:method="CopyT2B";depthOrArrayLayers=32;dimension="3d";format="rgb10a2uint"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,float_parse:valid:*] + [:value="large_number_small_exp"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";depthOrArrayLayers=32;dimension="3d";format="rg11b10ufloat"] - expected: FAIL + [:value="no_exp"] + expected: + if os == "linux" and not debug: FAIL - [:method="CopyT2B";depthOrArrayLayers=32;dimension="3d";format="rgb9e5ufloat"] - expected: FAIL + [:value="pos_exp_neg_result"] + expected: + if os == "linux" and not debug: FAIL + [:value="small_pos_non_zero_exp"] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,validation,parse,comments:unterminated_block_comment:*] - expected: CRASH + [:value="small_pos_zero_exp"] -[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxStorageBufferBindingSize:createBindGroup,at_over:*] - expected: CRASH -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atomics,atomicExchange:exchange_storage_basic:*] - [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,flow_control,call:call_basic:*] + [:preventValueOptimizations=false] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL + [:preventValueOptimizations=true] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL - [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,flow_control,call:call_nested:*] + [:preventValueOptimizations=false] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:preventValueOptimizations=true] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL - [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,flow_control,call:call_repeated:*] + [:preventValueOptimizations=false] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:preventValueOptimizations=true] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: FAIL - [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,flow_control,complex:continue_in_switch_in_for_loop:*] + [:preventValueOptimizations=false] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL + [:preventValueOptimizations=true] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: FAIL - [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:1d_array_assignment:*] + [:] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL - [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:1d_array_compound_assignment:*] + [:] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: FAIL - [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="i32"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:1d_array_constructor:*] + [:] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL - [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:1d_array_increment:*] + [:] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: FAIL - [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:2d_array_assignment:*] + [:] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL - [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:2d_array_compound_assignment:*] + [:] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: FAIL - [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:2d_array_constructor:*] + [:] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL - [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:2d_array_increment:*] + [:] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: FAIL - [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:array_index:*] + [:] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL - [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:array_index_lhs_assignment:*] + [:] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: FAIL - [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="i32"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:array_index_lhs_member_assignment:*] + [:] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL - [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:array_index_via_ptrs:*] + [:] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: FAIL - [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:array_index_via_struct_members:*] + [:] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL - [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:binary_op:*] + [:] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: FAIL - [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:binary_op_chain:*] + [:] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL - [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:binary_op_chain_C_C_C_R:*] + [:] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: FAIL - [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:binary_op_chain_C_C_R_C:*] + [:] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL - [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:binary_op_chain_C_R_C_C:*] + [:] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: FAIL - [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="i32"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:binary_op_chain_R_C_C_C:*] + [:] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL - [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:binary_op_lhs_const:*] + [:] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: FAIL - [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:binary_op_parenthesized_expr:*] + [:] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL - [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:binary_op_rhs_const:*] + [:] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: FAIL - [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:bitwise_and:*] + [:] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL - [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:bitwise_or:*] + [:] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: FAIL - [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:builtin_fn_args:*] + [:] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL - [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:logical_and:*] + [:] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,validation,types,struct:no_indirect_recursion_via_struct_attribute:*] - expected: CRASH +[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:logical_or:*] + [:] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,unary,u32_conversion:bool:*] - expected: CRASH -[cts.https.html?q=webgpu:api,validation,createTexture:sampleCount,various_sampleCount_with_all_formats:*] - [:dimension="_undef_";format="rgb10a2uint"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:matrix_index:*] + [:] + expected: + if os == "linux" and not debug: FAIL - [:dimension="_undef_";format="rg11b10ufloat"] - expected: FAIL - [:dimension="_undef_";format="rgb9e5ufloat"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:matrix_index_via_ptr:*] + [:] + expected: + if os == "linux" and not debug: FAIL - [:dimension="_undef_";format="stencil8"] - expected: FAIL - [:dimension="_undef_";format="depth16unorm"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:nested_builtin_fn_args:*] + [:] + expected: + if os == "linux" and not debug: FAIL - [:dimension="_undef_";format="depth32float-stencil8"] - expected: FAIL - [:dimension="2d";format="rgb10a2uint"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:nested_fn_args:*] + [:] + expected: + if os == "linux" and not debug: FAIL - [:dimension="2d";format="rg11b10ufloat"] - expected: FAIL - [:dimension="2d";format="rgb9e5ufloat"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:nested_struct_constructor:*] + [:] + expected: + if os == "linux" and not debug: FAIL - [:dimension="2d";format="stencil8"] - expected: FAIL - [:dimension="2d";format="depth16unorm"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:nested_vec4_constructor:*] + [:] + expected: + if os == "linux" and not debug: FAIL - [:dimension="2d";format="depth32float-stencil8"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:struct_constructor:*] + [:] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,validation,getBindGroupLayout:index_range,auto_layout:*] - expected: CRASH -[cts.https.html?q=webgpu:api,operation,resource_init,buffer:map_partial_buffer:*] - expected: CRASH +[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:user_fn_args:*] + [:] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_matrix_matrix_multiplication:matrix_matrix:*] - expected: [CRASH, TIMEOUT] -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,firstTrailingBit:u32:*] - expected: CRASH +[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:vec4_constructor:*] + [:] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:web_platform,copyToTexture,image:from_image:*] - expected: TIMEOUT - [:srcDoFlipYDuringCopy=true;dstColorFormat="r8unorm";dstPremultiplied=true] - expected: FAIL - [:srcDoFlipYDuringCopy=true;dstColorFormat="r8unorm";dstPremultiplied=false] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,flow_control,for:for_basic:*] + [:preventValueOptimizations=false] + expected: + if os == "linux" and not debug: FAIL - [:srcDoFlipYDuringCopy=true;dstColorFormat="r16float";dstPremultiplied=true] - expected: FAIL + [:preventValueOptimizations=true] + expected: + if os == "linux" and not debug: FAIL - [:srcDoFlipYDuringCopy=true;dstColorFormat="r16float";dstPremultiplied=false] - expected: FAIL - [:srcDoFlipYDuringCopy=true;dstColorFormat="r32float";dstPremultiplied=true] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,flow_control,for:for_break:*] + [:preventValueOptimizations=false] + expected: + if os == "linux" and not debug: FAIL - [:srcDoFlipYDuringCopy=true;dstColorFormat="r32float";dstPremultiplied=false] - expected: FAIL + [:preventValueOptimizations=true] + expected: + if os == "linux" and not debug: FAIL - [:srcDoFlipYDuringCopy=true;dstColorFormat="rg8unorm";dstPremultiplied=true] - expected: FAIL - [:srcDoFlipYDuringCopy=true;dstColorFormat="rg8unorm";dstPremultiplied=false] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,flow_control,for:for_complex_condition:*] + [:preventValueOptimizations=false] + expected: + if os == "linux" and not debug: FAIL - [:srcDoFlipYDuringCopy=true;dstColorFormat="rg16float";dstPremultiplied=true] - expected: FAIL + [:preventValueOptimizations=true] + expected: + if os == "linux" and not debug: FAIL - [:srcDoFlipYDuringCopy=true;dstColorFormat="rg16float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - [:srcDoFlipYDuringCopy=true;dstColorFormat="rg32float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] +[cts.https.html?q=webgpu:shader,execution,flow_control,for:for_complex_continuing:*] + [:preventValueOptimizations=false] + expected: + if os == "linux" and not debug: FAIL - [:srcDoFlipYDuringCopy=true;dstColorFormat="rg32float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:preventValueOptimizations=true] + expected: + if os == "linux" and not debug: FAIL - [:srcDoFlipYDuringCopy=true;dstColorFormat="rgba8unorm";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - [:srcDoFlipYDuringCopy=true;dstColorFormat="rgba8unorm";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] +[cts.https.html?q=webgpu:shader,execution,flow_control,for:for_complex_initalizer:*] + [:preventValueOptimizations=false] + expected: + if os == "linux" and not debug: FAIL - [:srcDoFlipYDuringCopy=true;dstColorFormat="rgba8unorm-srgb";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:preventValueOptimizations=true] + expected: + if os == "linux" and not debug: FAIL - [:srcDoFlipYDuringCopy=true;dstColorFormat="rgba8unorm-srgb";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - [:srcDoFlipYDuringCopy=true;dstColorFormat="rgba16float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] +[cts.https.html?q=webgpu:shader,execution,flow_control,for:for_condition:*] + [:preventValueOptimizations=false] + expected: + if os == "linux" and not debug: FAIL - [:srcDoFlipYDuringCopy=true;dstColorFormat="rgba32float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:preventValueOptimizations=true] + expected: + if os == "linux" and not debug: FAIL - [:srcDoFlipYDuringCopy=true;dstColorFormat="rgba32float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - [:srcDoFlipYDuringCopy=false;dstColorFormat="r8unorm";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] +[cts.https.html?q=webgpu:shader,execution,flow_control,for:for_continue:*] + [:preventValueOptimizations=false] + expected: + if os == "linux" and not debug: FAIL - [:srcDoFlipYDuringCopy=false;dstColorFormat="r8unorm";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:preventValueOptimizations=true] + expected: + if os == "linux" and not debug: FAIL - [:srcDoFlipYDuringCopy=false;dstColorFormat="r16float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - [:srcDoFlipYDuringCopy=false;dstColorFormat="r16float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] +[cts.https.html?q=webgpu:shader,execution,flow_control,for:for_continuing:*] + [:preventValueOptimizations=false] + expected: + if os == "linux" and not debug: FAIL - [:srcDoFlipYDuringCopy=false;dstColorFormat="r32float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:preventValueOptimizations=true] + expected: + if os == "linux" and not debug: FAIL - [:srcDoFlipYDuringCopy=false;dstColorFormat="r32float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - [:srcDoFlipYDuringCopy=false;dstColorFormat="rg8unorm";dstPremultiplied=true] - expected: [TIMEOUT, NOTRUN, FAIL] +[cts.https.html?q=webgpu:shader,execution,flow_control,for:for_initalizer:*] + [:preventValueOptimizations=false] + expected: + if os == "linux" and not debug: FAIL - [:srcDoFlipYDuringCopy=false;dstColorFormat="rg8unorm";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:preventValueOptimizations=true] + expected: + if os == "linux" and not debug: FAIL - [:srcDoFlipYDuringCopy=false;dstColorFormat="rg16float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - [:srcDoFlipYDuringCopy=false;dstColorFormat="rg16float";dstPremultiplied=false] - expected: [TIMEOUT, NOTRUN, FAIL] +[cts.https.html?q=webgpu:shader,execution,flow_control,for:nested_for_break:*] + [:preventValueOptimizations=false] + expected: + if os == "linux" and not debug: FAIL - [:srcDoFlipYDuringCopy=false;dstColorFormat="rg32float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:preventValueOptimizations=true] + expected: + if os == "linux" and not debug: FAIL - [:srcDoFlipYDuringCopy=false;dstColorFormat="rg32float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - [:srcDoFlipYDuringCopy=false;dstColorFormat="rgba8unorm";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] +[cts.https.html?q=webgpu:shader,execution,flow_control,for:nested_for_continue:*] + [:preventValueOptimizations=false] + expected: + if os == "linux" and not debug: FAIL - [:srcDoFlipYDuringCopy=false;dstColorFormat="rgba8unorm";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] + [:preventValueOptimizations=true] + expected: + if os == "linux" and not debug: FAIL - [:srcDoFlipYDuringCopy=false;dstColorFormat="rgba8unorm-srgb";dstPremultiplied=true] - expected: NOTRUN - [:srcDoFlipYDuringCopy=false;dstColorFormat="rgba8unorm-srgb";dstPremultiplied=false] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,flow_control,if:else_if:*] + [:preventValueOptimizations=false] + expected: + if os == "linux" and not debug: FAIL - [:srcDoFlipYDuringCopy=false;dstColorFormat="bgra8unorm";dstPremultiplied=true] - expected: NOTRUN + [:preventValueOptimizations=true] + expected: + if os == "linux" and not debug: FAIL - [:srcDoFlipYDuringCopy=false;dstColorFormat="bgra8unorm";dstPremultiplied=false] - expected: NOTRUN - [:srcDoFlipYDuringCopy=false;dstColorFormat="bgra8unorm-srgb";dstPremultiplied=true] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,flow_control,if:if_false:*] + [:preventValueOptimizations=false] + expected: + if os == "linux" and not debug: FAIL - [:srcDoFlipYDuringCopy=false;dstColorFormat="bgra8unorm-srgb";dstPremultiplied=false] - expected: NOTRUN + [:preventValueOptimizations=true] + expected: + if os == "linux" and not debug: FAIL - [:srcDoFlipYDuringCopy=false;dstColorFormat="rgb10a2unorm";dstPremultiplied=true] - expected: NOTRUN - [:srcDoFlipYDuringCopy=false;dstColorFormat="rgb10a2unorm";dstPremultiplied=false] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,flow_control,if:if_true:*] + [:preventValueOptimizations=false] + expected: + if os == "linux" and not debug: FAIL - [:srcDoFlipYDuringCopy=false;dstColorFormat="rgba16float";dstPremultiplied=true] - expected: NOTRUN + [:preventValueOptimizations=true] + expected: + if os == "linux" and not debug: FAIL - [:srcDoFlipYDuringCopy=false;dstColorFormat="rgba16float";dstPremultiplied=false] - expected: NOTRUN - [:srcDoFlipYDuringCopy=false;dstColorFormat="rgba32float";dstPremultiplied=true] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,execution,flow_control,if:nested_if_else:*] + [:preventValueOptimizations=false] + expected: + if os == "linux" and not debug: FAIL - [:srcDoFlipYDuringCopy=false;dstColorFormat="rgba32float";dstPremultiplied=false] - expected: NOTRUN + [:preventValueOptimizations=true] + expected: + if os == "linux" and not debug: FAIL - [:srcDoFlipYDuringCopy=true;dstColorFormat="rgb10a2unorm";dstPremultiplied=true] - expected: [FAIL, NOTRUN, TIMEOUT] - [:srcDoFlipYDuringCopy=true;dstColorFormat="rgb10a2unorm";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] +[cts.https.html?q=webgpu:shader,execution,flow_control,loop:loop_break:*] + [:preventValueOptimizations=false] + expected: + if os == "linux" and not debug: FAIL - [:srcDoFlipYDuringCopy=true;dstColorFormat="rgba16float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:preventValueOptimizations=true] + expected: + if os == "linux" and not debug: FAIL - [:srcDoFlipYDuringCopy=true;dstColorFormat="bgra8unorm";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - [:srcDoFlipYDuringCopy=true;dstColorFormat="bgra8unorm";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] +[cts.https.html?q=webgpu:shader,execution,flow_control,loop:loop_continue:*] + [:preventValueOptimizations=false] + expected: + if os == "linux" and not debug: FAIL - [:srcDoFlipYDuringCopy=true;dstColorFormat="bgra8unorm-srgb";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] + [:preventValueOptimizations=true] + expected: + if os == "linux" and not debug: FAIL - [:srcDoFlipYDuringCopy=true;dstColorFormat="bgra8unorm-srgb";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] +[cts.https.html?q=webgpu:shader,execution,flow_control,loop:loop_continuing_basic:*] + [:preventValueOptimizations=false] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,length:integer_argument:*] - expected: CRASH + [:preventValueOptimizations=true] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,modf:f32_vec3_fract:*] - expected: CRASH -[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxUniformBuffersPerShaderStage:createBindGroupLayout,at_over:*] - expected: CRASH +[cts.https.html?q=webgpu:shader,execution,flow_control,loop:nested_loops:*] + [:preventValueOptimizations=false] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atomics,atomicOr:or_storage:*] - [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:preventValueOptimizations=true] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="i32"] - expected: FAIL - [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,flow_control,phony:phony_assign_call_basic:*] + [:preventValueOptimizations=false] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL + [:preventValueOptimizations=true] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: FAIL - [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,flow_control,phony:phony_assign_call_builtin:*] + [:preventValueOptimizations=false] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL + [:preventValueOptimizations=true] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL - [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,flow_control,phony:phony_assign_call_must_use:*] + [:preventValueOptimizations=false] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:preventValueOptimizations=true] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL - [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,flow_control,phony:phony_assign_call_nested:*] + [:preventValueOptimizations=false] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:preventValueOptimizations=true] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: FAIL - [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,flow_control,phony:phony_assign_call_nested_must_use:*] + [:preventValueOptimizations=false] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL + [:preventValueOptimizations=true] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: FAIL - [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="i32"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,flow_control,return:return:*] + [:preventValueOptimizations=false] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL + [:preventValueOptimizations=true] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL - [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,flow_control,return:return_conditional_false:*] + [:preventValueOptimizations=false] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:preventValueOptimizations=true] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL - [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,flow_control,return:return_conditional_true:*] + [:preventValueOptimizations=false] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:preventValueOptimizations=true] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: FAIL - [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,flow_control,switch:switch:*] + [:preventValueOptimizations=false] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL + [:preventValueOptimizations=true] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: FAIL - [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,flow_control,switch:switch_default:*] + [:preventValueOptimizations=false] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL + [:preventValueOptimizations=true] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL - [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,flow_control,switch:switch_default_only:*] + [:preventValueOptimizations=false] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:preventValueOptimizations=true] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL - [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,flow_control,switch:switch_multiple_case:*] + [:preventValueOptimizations=false] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:preventValueOptimizations=true] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: FAIL - [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,flow_control,switch:switch_multiple_case_default:*] + [:preventValueOptimizations=false] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL + [:preventValueOptimizations=true] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: FAIL - [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,flow_control,while:while_basic:*] + [:preventValueOptimizations=false] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL + [:preventValueOptimizations=true] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL - [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,flow_control,while:while_break:*] + [:preventValueOptimizations=false] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:preventValueOptimizations=true] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL - [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,flow_control,while:while_continue:*] + [:preventValueOptimizations=false] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:preventValueOptimizations=true] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="i32"] - expected: FAIL - [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,flow_control,while:while_nested_break:*] + [:preventValueOptimizations=false] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL + [:preventValueOptimizations=true] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: FAIL - [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,flow_control,while:while_nested_continue:*] + [:preventValueOptimizations=false] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL + [:preventValueOptimizations=true] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL - [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,memory_layout:read_layout:*] + disabled: true + expected: + if os == "linux" and not debug: SKIP - [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: FAIL - [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,memory_layout:write_layout:*] + disabled: true + expected: + if os == "linux" and not debug: SKIP - [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL - [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,memory_model,adjacent:f16:*] + [:addressSpace="storage";pattern=0] - [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:addressSpace="storage";pattern=1] - [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL + [:addressSpace="storage";pattern=2] - [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL + [:addressSpace="storage";pattern=3] + [:addressSpace="workgroup";pattern=0] -[cts.https.html?q=webgpu:api,operation,reflection:texture_creation_from_reflection:*] - [:] - expected: FAIL + [:addressSpace="workgroup";pattern=1] + [:addressSpace="workgroup";pattern=2] -[cts.https.html?q=webgpu:shader,validation,shader_io,id:id_non_override:*] - expected: CRASH + [:addressSpace="workgroup";pattern=3] -[cts.https.html?q=webgpu:api,operation,rendering,depth_clip_clamp:depth_clamp_and_clip:*] - [:format="depth16unorm";unclippedDepth="_undef_";writeDepth=false;multisampled=false] - expected: FAIL - [:format="depth16unorm";unclippedDepth="_undef_";writeDepth=false;multisampled=true] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,memory_model,atomicity:atomicity:*] + expected: + if os == "linux" and not debug: TIMEOUT + [:memType="atomic_storage";testType="inter_workgroup"] + expected: + if os == "linux" and not debug: TIMEOUT - [:format="depth16unorm";unclippedDepth="_undef_";writeDepth=true;multisampled=false] - expected: FAIL + [:memType="atomic_storage";testType="intra_workgroup"] + expected: + if os == "linux" and not debug: NOTRUN - [:format="depth16unorm";unclippedDepth="_undef_";writeDepth=true;multisampled=true] - expected: FAIL + [:memType="atomic_workgroup";testType="intra_workgroup"] + expected: + if os == "linux" and not debug: NOTRUN - [:format="depth16unorm";unclippedDepth=false;writeDepth=false;multisampled=false] - expected: FAIL - [:format="depth16unorm";unclippedDepth=false;writeDepth=false;multisampled=true] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,memory_model,barrier:workgroup_barrier_load_store:*] + expected: + if os == "linux" and not debug: TIMEOUT + [:accessValueType="f16";memType="non_atomic_storage";accessPair="rw";normalBarrier=false] - [:format="depth16unorm";unclippedDepth=false;writeDepth=true;multisampled=false] - expected: FAIL + [:accessValueType="f16";memType="non_atomic_storage";accessPair="rw";normalBarrier=true] - [:format="depth16unorm";unclippedDepth=false;writeDepth=true;multisampled=true] - expected: FAIL + [:accessValueType="f16";memType="non_atomic_workgroup";accessPair="rw";normalBarrier=false] - [:format="depth16unorm";unclippedDepth=true;writeDepth=false;multisampled=false] - expected: FAIL + [:accessValueType="f16";memType="non_atomic_workgroup";accessPair="rw";normalBarrier=true] - [:format="depth16unorm";unclippedDepth=true;writeDepth=false;multisampled=true] - expected: FAIL + [:accessValueType="u32";memType="non_atomic_storage";accessPair="rw";normalBarrier=false] - [:format="depth16unorm";unclippedDepth=true;writeDepth=true;multisampled=false] - expected: FAIL + [:accessValueType="u32";memType="non_atomic_storage";accessPair="rw";normalBarrier=true] + expected: + if os == "linux" and not debug: FAIL - [:format="depth16unorm";unclippedDepth=true;writeDepth=true;multisampled=true] - expected: FAIL + [:accessValueType="u32";memType="non_atomic_workgroup";accessPair="rw";normalBarrier=false] + expected: + if os == "linux" and not debug: TIMEOUT - [:format="depth32float";unclippedDepth="_undef_";writeDepth=false;multisampled=true] - expected: FAIL + [:accessValueType="u32";memType="non_atomic_workgroup";accessPair="rw";normalBarrier=true] + expected: + if os == "linux" and not debug: FAIL - [:format="depth32float";unclippedDepth="_undef_";writeDepth=true;multisampled=false] - expected: FAIL - [:format="depth32float";unclippedDepth="_undef_";writeDepth=true;multisampled=true] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,memory_model,barrier:workgroup_barrier_store_load:*] + expected: + if os == "linux" and not debug: TIMEOUT + [:accessValueType="f16";memType="non_atomic_storage";accessPair="wr";normalBarrier=false] - [:format="depth32float";unclippedDepth=false;writeDepth=false;multisampled=false] - expected: FAIL + [:accessValueType="f16";memType="non_atomic_storage";accessPair="wr";normalBarrier=true] - [:format="depth32float";unclippedDepth=false;writeDepth=false;multisampled=true] - expected: FAIL + [:accessValueType="f16";memType="non_atomic_workgroup";accessPair="wr";normalBarrier=false] - [:format="depth32float";unclippedDepth=false;writeDepth=true;multisampled=false] - expected: FAIL + [:accessValueType="f16";memType="non_atomic_workgroup";accessPair="wr";normalBarrier=true] - [:format="depth32float";unclippedDepth=false;writeDepth=true;multisampled=true] - expected: FAIL + [:accessValueType="u32";memType="non_atomic_storage";accessPair="wr";normalBarrier=false] - [:format="depth32float";unclippedDepth=true;writeDepth=false;multisampled=false] - expected: FAIL + [:accessValueType="u32";memType="non_atomic_storage";accessPair="wr";normalBarrier=true] + expected: + if os == "linux" and not debug: FAIL - [:format="depth32float";unclippedDepth=true;writeDepth=false;multisampled=true] - expected: FAIL + [:accessValueType="u32";memType="non_atomic_workgroup";accessPair="wr";normalBarrier=false] + expected: + if os == "linux" and not debug: TIMEOUT - [:format="depth32float";unclippedDepth=true;writeDepth=true;multisampled=false] - expected: FAIL + [:accessValueType="u32";memType="non_atomic_workgroup";accessPair="wr";normalBarrier=true] + expected: + if os == "linux" and not debug: FAIL - [:format="depth32float";unclippedDepth=true;writeDepth=true;multisampled=true] - expected: FAIL - [:format="depth24plus";unclippedDepth="_undef_";writeDepth=false;multisampled=false] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,memory_model,barrier:workgroup_barrier_store_store:*] + [:accessValueType="f16";memType="non_atomic_storage";accessPair="ww";normalBarrier=false] - [:format="depth24plus";unclippedDepth="_undef_";writeDepth=false;multisampled=true] - expected: FAIL + [:accessValueType="f16";memType="non_atomic_storage";accessPair="ww";normalBarrier=true] - [:format="depth24plus";unclippedDepth="_undef_";writeDepth=true;multisampled=false] - expected: FAIL + [:accessValueType="f16";memType="non_atomic_workgroup";accessPair="ww";normalBarrier=false] - [:format="depth24plus";unclippedDepth="_undef_";writeDepth=true;multisampled=true] - expected: FAIL + [:accessValueType="f16";memType="non_atomic_workgroup";accessPair="ww";normalBarrier=true] - [:format="depth24plus";unclippedDepth=false;writeDepth=false;multisampled=false] - expected: FAIL + [:accessValueType="u32";memType="non_atomic_storage";accessPair="ww";normalBarrier=false] - [:format="depth24plus";unclippedDepth=false;writeDepth=false;multisampled=true] - expected: FAIL + [:accessValueType="u32";memType="non_atomic_storage";accessPair="ww";normalBarrier=true] + expected: + if os == "linux" and not debug: FAIL - [:format="depth24plus";unclippedDepth=false;writeDepth=true;multisampled=false] - expected: FAIL + [:accessValueType="u32";memType="non_atomic_workgroup";accessPair="ww";normalBarrier=false] + expected: + if os == "linux" and not debug: FAIL - [:format="depth24plus";unclippedDepth=false;writeDepth=true;multisampled=true] - expected: FAIL + [:accessValueType="u32";memType="non_atomic_workgroup";accessPair="ww";normalBarrier=true] + expected: + if os == "linux" and not debug: FAIL - [:format="depth24plus";unclippedDepth=true;writeDepth=false;multisampled=false] - expected: FAIL - [:format="depth24plus";unclippedDepth=true;writeDepth=false;multisampled=true] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,memory_model,coherence:corr:*] + expected: + if os == "linux" and not debug: TIMEOUT + [:memType="atomic_storage";testType="inter_workgroup"] + expected: + if os == "linux" and not debug: TIMEOUT - [:format="depth24plus";unclippedDepth=true;writeDepth=true;multisampled=false] - expected: FAIL + [:memType="atomic_storage";testType="inter_workgroup";extraFlags="rmw_variant"] + expected: + if os == "linux" and not debug: NOTRUN - [:format="depth24plus";unclippedDepth=true;writeDepth=true;multisampled=true] - expected: FAIL + [:memType="atomic_storage";testType="intra_workgroup"] + expected: + if os == "linux" and not debug: NOTRUN - [:format="depth24plus-stencil8";unclippedDepth="_undef_";writeDepth=false;multisampled=false] - expected: FAIL + [:memType="atomic_storage";testType="intra_workgroup";extraFlags="rmw_variant"] + expected: + if os == "linux" and not debug: NOTRUN - [:format="depth24plus-stencil8";unclippedDepth="_undef_";writeDepth=false;multisampled=true] - expected: FAIL + [:memType="atomic_workgroup";testType="intra_workgroup"] + expected: + if os == "linux" and not debug: NOTRUN - [:format="depth24plus-stencil8";unclippedDepth="_undef_";writeDepth=true;multisampled=false] - expected: FAIL + [:memType="atomic_workgroup";testType="intra_workgroup";extraFlags="rmw_variant"] + expected: + if os == "linux" and not debug: NOTRUN - [:format="depth24plus-stencil8";unclippedDepth="_undef_";writeDepth=true;multisampled=true] - expected: FAIL - [:format="depth24plus-stencil8";unclippedDepth=false;writeDepth=false;multisampled=false] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,memory_model,coherence:corw1:*] + expected: + if os == "linux" and not debug: TIMEOUT + [:memType="atomic_storage";testType="inter_workgroup"] + expected: + if os == "linux" and not debug: TIMEOUT - [:format="depth24plus-stencil8";unclippedDepth=false;writeDepth=false;multisampled=true] - expected: FAIL + [:memType="atomic_storage";testType="intra_workgroup"] + expected: + if os == "linux" and not debug: NOTRUN - [:format="depth24plus-stencil8";unclippedDepth=false;writeDepth=true;multisampled=false] - expected: FAIL + [:memType="atomic_workgroup";testType="intra_workgroup"] + expected: + if os == "linux" and not debug: NOTRUN - [:format="depth24plus-stencil8";unclippedDepth=false;writeDepth=true;multisampled=true] - expected: FAIL - [:format="depth24plus-stencil8";unclippedDepth=true;writeDepth=false;multisampled=false] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,memory_model,coherence:corw2:*] + expected: + if os == "linux" and not debug: TIMEOUT + [:memType="atomic_storage";testType="inter_workgroup"] + expected: + if os == "linux" and not debug: TIMEOUT - [:format="depth24plus-stencil8";unclippedDepth=true;writeDepth=false;multisampled=true] - expected: FAIL + [:memType="atomic_storage";testType="inter_workgroup";extraFlags="rmw_variant"] + expected: + if os == "linux" and not debug: NOTRUN - [:format="depth24plus-stencil8";unclippedDepth=true;writeDepth=true;multisampled=false] - expected: FAIL + [:memType="atomic_storage";testType="intra_workgroup"] + expected: + if os == "linux" and not debug: NOTRUN - [:format="depth24plus-stencil8";unclippedDepth=true;writeDepth=true;multisampled=true] - expected: FAIL + [:memType="atomic_storage";testType="intra_workgroup";extraFlags="rmw_variant"] + expected: + if os == "linux" and not debug: NOTRUN - [:format="depth32float-stencil8";unclippedDepth="_undef_";writeDepth=false;multisampled=false] - expected: FAIL + [:memType="atomic_workgroup";testType="intra_workgroup"] + expected: + if os == "linux" and not debug: NOTRUN - [:format="depth32float-stencil8";unclippedDepth="_undef_";writeDepth=false;multisampled=true] - expected: FAIL + [:memType="atomic_workgroup";testType="intra_workgroup";extraFlags="rmw_variant"] + expected: + if os == "linux" and not debug: NOTRUN - [:format="depth32float-stencil8";unclippedDepth="_undef_";writeDepth=true;multisampled=false] - expected: FAIL - [:format="depth32float-stencil8";unclippedDepth="_undef_";writeDepth=true;multisampled=true] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,memory_model,coherence:cowr:*] + expected: + if os == "linux" and not debug: TIMEOUT + [:memType="atomic_storage";testType="inter_workgroup"] + expected: + if os == "linux" and not debug: TIMEOUT - [:format="depth32float-stencil8";unclippedDepth=false;writeDepth=false;multisampled=false] - expected: FAIL + [:memType="atomic_storage";testType="inter_workgroup";extraFlags="rmw_variant"] + expected: + if os == "linux" and not debug: NOTRUN - [:format="depth32float-stencil8";unclippedDepth=false;writeDepth=false;multisampled=true] - expected: FAIL + [:memType="atomic_storage";testType="intra_workgroup"] + expected: + if os == "linux" and not debug: NOTRUN - [:format="depth32float-stencil8";unclippedDepth=false;writeDepth=true;multisampled=false] - expected: FAIL + [:memType="atomic_storage";testType="intra_workgroup";extraFlags="rmw_variant"] + expected: + if os == "linux" and not debug: NOTRUN - [:format="depth32float-stencil8";unclippedDepth=false;writeDepth=true;multisampled=true] - expected: FAIL + [:memType="atomic_workgroup";testType="intra_workgroup"] + expected: + if os == "linux" and not debug: NOTRUN - [:format="depth32float-stencil8";unclippedDepth=true;writeDepth=false;multisampled=false] - expected: FAIL + [:memType="atomic_workgroup";testType="intra_workgroup";extraFlags="rmw_variant"] + expected: + if os == "linux" and not debug: NOTRUN - [:format="depth32float-stencil8";unclippedDepth=true;writeDepth=false;multisampled=true] - expected: FAIL - [:format="depth32float-stencil8";unclippedDepth=true;writeDepth=true;multisampled=false] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,memory_model,coherence:coww:*] + expected: + if os == "linux" and not debug: TIMEOUT + [:memType="atomic_storage";testType="inter_workgroup"] + expected: + if os == "linux" and not debug: TIMEOUT - [:format="depth32float-stencil8";unclippedDepth=true;writeDepth=true;multisampled=true] - expected: FAIL + [:memType="atomic_storage";testType="inter_workgroup";extraFlags="rmw_variant"] + expected: + if os == "linux" and not debug: NOTRUN + [:memType="atomic_storage";testType="intra_workgroup"] + expected: + if os == "linux" and not debug: NOTRUN -[cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_compound_statement:*] - expected: CRASH + [:memType="atomic_storage";testType="intra_workgroup";extraFlags="rmw_variant"] + expected: + if os == "linux" and not debug: NOTRUN -[cts.https.html?q=webgpu:api,validation,createBindGroup:buffer,resource_state:*] - expected: CRASH + [:memType="atomic_workgroup";testType="intra_workgroup"] + expected: + if os == "linux" and not debug: NOTRUN -[cts.https.html?q=webgpu:api,validation,query_set,destroy:twice:*] - [:] - expected: FAIL + [:memType="atomic_workgroup";testType="intra_workgroup";extraFlags="rmw_variant"] + expected: + if os == "linux" and not debug: NOTRUN -[cts.https.html?q=webgpu:shader,execution,expression,unary,i32_conversion:bool:*] - expected: CRASH +[cts.https.html?q=webgpu:shader,execution,memory_model,weak:2_plus_2_write:*] + expected: + if os == "linux" and not debug: TIMEOUT + [:memType="atomic_storage"] + expected: + if os == "linux" and not debug: NOTRUN -[cts.https.html?q=webgpu:api,operation,command_buffer,copyTextureToTexture:color_textures,compressed,non_array:*] - [:srcFormat="bc2-rgba-unorm";dstFormat="bc2-rgba-unorm";dimension="2d"] - expected: FAIL + [:memType="atomic_workgroup"] + expected: + if os == "linux" and not debug: TIMEOUT - [:srcFormat="bc2-rgba-unorm";dstFormat="bc2-rgba-unorm-srgb";dimension="2d"] - expected: FAIL - [:srcFormat="bc2-rgba-unorm-srgb";dstFormat="bc2-rgba-unorm";dimension="2d"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,memory_model,weak:load_buffer:*] + expected: + if os == "linux" and not debug: TIMEOUT + [:memType="atomic_storage"] + expected: + if os == "linux" and not debug: NOTRUN - [:srcFormat="bc2-rgba-unorm-srgb";dstFormat="bc2-rgba-unorm-srgb";dimension="2d"] - expected: FAIL + [:memType="atomic_workgroup"] + expected: + if os == "linux" and not debug: TIMEOUT - [:srcFormat="bc3-rgba-unorm";dstFormat="bc3-rgba-unorm";dimension="2d"] - expected: FAIL - [:srcFormat="bc3-rgba-unorm";dstFormat="bc3-rgba-unorm-srgb";dimension="2d"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,memory_model,weak:message_passing:*] + expected: + if os == "linux" and not debug: TIMEOUT + [:memType="atomic_storage"] + expected: + if os == "linux" and not debug: NOTRUN - [:srcFormat="bc3-rgba-unorm-srgb";dstFormat="bc3-rgba-unorm";dimension="2d"] - expected: FAIL + [:memType="atomic_workgroup"] + expected: + if os == "linux" and not debug: TIMEOUT - [:srcFormat="bc3-rgba-unorm-srgb";dstFormat="bc3-rgba-unorm-srgb";dimension="2d"] - expected: FAIL - [:srcFormat="bc4-r-unorm";dstFormat="bc4-r-unorm";dimension="2d"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,memory_model,weak:read:*] + expected: + if os == "linux" and not debug: TIMEOUT + [:memType="atomic_storage"] + expected: + if os == "linux" and not debug: NOTRUN - [:srcFormat="bc4-r-snorm";dstFormat="bc4-r-snorm";dimension="2d"] - expected: FAIL + [:memType="atomic_workgroup"] + expected: + if os == "linux" and not debug: TIMEOUT - [:srcFormat="bc5-rg-unorm";dstFormat="bc5-rg-unorm";dimension="2d"] - expected: FAIL - [:srcFormat="bc5-rg-snorm";dstFormat="bc5-rg-snorm";dimension="2d"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,memory_model,weak:store:*] + expected: + if os == "linux" and not debug: TIMEOUT + [:memType="atomic_storage"] + expected: + if os == "linux" and not debug: NOTRUN - [:srcFormat="bc6h-rgb-ufloat";dstFormat="bc6h-rgb-ufloat";dimension="2d"] - expected: FAIL + [:memType="atomic_workgroup"] + expected: + if os == "linux" and not debug: TIMEOUT - [:srcFormat="bc6h-rgb-float";dstFormat="bc6h-rgb-float";dimension="2d"] - expected: FAIL - [:srcFormat="bc7-rgba-unorm";dstFormat="bc7-rgba-unorm";dimension="2d"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,memory_model,weak:store_buffer:*] + expected: + if os == "linux" and not debug: TIMEOUT + [:memType="atomic_storage"] + expected: + if os == "linux" and not debug: NOTRUN - [:srcFormat="bc7-rgba-unorm";dstFormat="bc7-rgba-unorm-srgb";dimension="2d"] - expected: FAIL + [:memType="atomic_workgroup"] + expected: + if os == "linux" and not debug: TIMEOUT - [:srcFormat="bc7-rgba-unorm-srgb";dstFormat="bc7-rgba-unorm";dimension="2d"] - expected: FAIL - [:srcFormat="bc7-rgba-unorm-srgb";dstFormat="bc7-rgba-unorm-srgb";dimension="2d"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,padding:array_of_matCx3:*] + [:columns=2;use_struct=false] + expected: + if os == "linux" and not debug: FAIL + [:columns=2;use_struct=true] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,operation,rendering,stencil:stencil_reference_initialized:*] - [:format="stencil8"] - expected: FAIL + [:columns=3;use_struct=false] + expected: + if os == "linux" and not debug: FAIL - [:format="depth24plus-stencil8"] - expected: FAIL + [:columns=3;use_struct=true] + expected: + if os == "linux" and not debug: FAIL - [:format="depth32float-stencil8"] - expected: FAIL + [:columns=4;use_struct=false] + expected: + if os == "linux" and not debug: FAIL + [:columns=4;use_struct=true] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,exp2:f32:*] - expected: CRASH -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,tan:values:*] - expected: CRASH +[cts.https.html?q=webgpu:shader,execution,padding:array_of_struct:*] + [:] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,unary,u32_complement:u32_complement:*] - expected: CRASH -[cts.https.html?q=webgpu:shader,execution,statement,increment_decrement:scalar_u32_increment:*] +[cts.https.html?q=webgpu:shader,execution,padding:array_of_vec3:*] [:] - expected: FAIL + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,acos:f32:*] - expected: CRASH +[cts.https.html?q=webgpu:shader,execution,padding:matCx3:*] + [:columns=2;use_struct=false] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,validation,shader_io,id:id_struct_member:*] - expected: CRASH + [:columns=2;use_struct=true] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atomics,atomicLoad:load_workgroup:*] - [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:columns=3;use_struct=false] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:columns=3;use_struct=true] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL + [:columns=4;use_struct=false] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL + [:columns=4;use_struct=true] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: FAIL - [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,padding:struct_explicit:*] + [:] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL - [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,padding:struct_implicit:*] + [:] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: FAIL - [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,padding:struct_nested:*] + [:] - [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL - [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,padding:vec3:*] + [:] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: FAIL - [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,robust_access:linear_memory:*] + disabled: true + expected: + if os == "linux" and not debug: SKIP - [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL - [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,robust_access_vertex:vertex_buffer_access:*] + expected: + if os == "linux" and not debug: CRASH - [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: FAIL - [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="i32"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,shader_io,compute_builtins:inputs:*] + [:method="mixed";dispatch="direct";groupSize={"x":1,"y":1,"z":1};numGroups={"x":1,"y":1,"z":1}] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL + [:method="mixed";dispatch="direct";groupSize={"x":1,"y":1,"z":1};numGroups={"x":8,"y":4,"z":2}] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL + [:method="mixed";dispatch="direct";groupSize={"x":3,"y":7,"z":5};numGroups={"x":13,"y":9,"z":11}] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:method="mixed";dispatch="direct";groupSize={"x":8,"y":4,"z":2};numGroups={"x":1,"y":1,"z":1}] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:method="mixed";dispatch="indirect";groupSize={"x":1,"y":1,"z":1};numGroups={"x":1,"y":1,"z":1}] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL + [:method="mixed";dispatch="indirect";groupSize={"x":1,"y":1,"z":1};numGroups={"x":8,"y":4,"z":2}] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL + [:method="mixed";dispatch="indirect";groupSize={"x":3,"y":7,"z":5};numGroups={"x":13,"y":9,"z":11}] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:method="mixed";dispatch="indirect";groupSize={"x":8,"y":4,"z":2};numGroups={"x":1,"y":1,"z":1}] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:method="param";dispatch="direct";groupSize={"x":1,"y":1,"z":1};numGroups={"x":1,"y":1,"z":1}] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL + [:method="param";dispatch="direct";groupSize={"x":1,"y":1,"z":1};numGroups={"x":8,"y":4,"z":2}] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL + [:method="param";dispatch="direct";groupSize={"x":3,"y":7,"z":5};numGroups={"x":13,"y":9,"z":11}] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:method="param";dispatch="direct";groupSize={"x":8,"y":4,"z":2};numGroups={"x":1,"y":1,"z":1}] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:method="param";dispatch="indirect";groupSize={"x":1,"y":1,"z":1};numGroups={"x":1,"y":1,"z":1}] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL + [:method="param";dispatch="indirect";groupSize={"x":1,"y":1,"z":1};numGroups={"x":8,"y":4,"z":2}] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL + [:method="param";dispatch="indirect";groupSize={"x":3,"y":7,"z":5};numGroups={"x":13,"y":9,"z":11}] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:method="param";dispatch="indirect";groupSize={"x":8,"y":4,"z":2};numGroups={"x":1,"y":1,"z":1}] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:method="struct";dispatch="direct";groupSize={"x":1,"y":1,"z":1};numGroups={"x":1,"y":1,"z":1}] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL + [:method="struct";dispatch="direct";groupSize={"x":1,"y":1,"z":1};numGroups={"x":8,"y":4,"z":2}] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL + [:method="struct";dispatch="direct";groupSize={"x":3,"y":7,"z":5};numGroups={"x":13,"y":9,"z":11}] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:method="struct";dispatch="direct";groupSize={"x":8,"y":4,"z":2};numGroups={"x":1,"y":1,"z":1}] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:method="struct";dispatch="indirect";groupSize={"x":1,"y":1,"z":1};numGroups={"x":1,"y":1,"z":1}] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL + [:method="struct";dispatch="indirect";groupSize={"x":1,"y":1,"z":1};numGroups={"x":8,"y":4,"z":2}] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL + [:method="struct";dispatch="indirect";groupSize={"x":3,"y":7,"z":5};numGroups={"x":13,"y":9,"z":11}] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:method="struct";dispatch="indirect";groupSize={"x":8,"y":4,"z":2};numGroups={"x":1,"y":1,"z":1}] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: FAIL - [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,shader_io,fragment_builtins:inputs,front_facing:*] + [:nearFar=[0,1\];sampleCount=1;frontFace="ccw";interpolation={"type":"flat"}] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL + [:nearFar=[0,1\];sampleCount=1;frontFace="ccw";interpolation={"type":"linear","sampling":"center"}] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:nearFar=[0,1\];sampleCount=1;frontFace="ccw";interpolation={"type":"linear","sampling":"centroid"}] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:nearFar=[0,1\];sampleCount=1;frontFace="ccw";interpolation={"type":"linear","sampling":"sample"}] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL + [:nearFar=[0,1\];sampleCount=1;frontFace="ccw";interpolation={"type":"perspective","sampling":"center"}] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL + [:nearFar=[0,1\];sampleCount=1;frontFace="ccw";interpolation={"type":"perspective","sampling":"centroid"}] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:nearFar=[0,1\];sampleCount=1;frontFace="ccw";interpolation={"type":"perspective","sampling":"sample"}] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:nearFar=[0,1\];sampleCount=1;frontFace="cw";interpolation={"type":"flat"}] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL + [:nearFar=[0,1\];sampleCount=1;frontFace="cw";interpolation={"type":"linear","sampling":"center"}] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL + [:nearFar=[0,1\];sampleCount=1;frontFace="cw";interpolation={"type":"linear","sampling":"centroid"}] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:nearFar=[0,1\];sampleCount=1;frontFace="cw";interpolation={"type":"linear","sampling":"sample"}] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:nearFar=[0,1\];sampleCount=1;frontFace="cw";interpolation={"type":"perspective","sampling":"center"}] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL + [:nearFar=[0,1\];sampleCount=1;frontFace="cw";interpolation={"type":"perspective","sampling":"centroid"}] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL + [:nearFar=[0,1\];sampleCount=1;frontFace="cw";interpolation={"type":"perspective","sampling":"sample"}] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:nearFar=[0,1\];sampleCount=4;frontFace="ccw";interpolation={"type":"flat"}] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:nearFar=[0,1\];sampleCount=4;frontFace="ccw";interpolation={"type":"linear","sampling":"center"}] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL + [:nearFar=[0,1\];sampleCount=4;frontFace="ccw";interpolation={"type":"linear","sampling":"centroid"}] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL + [:nearFar=[0,1\];sampleCount=4;frontFace="ccw";interpolation={"type":"linear","sampling":"sample"}] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:nearFar=[0,1\];sampleCount=4;frontFace="ccw";interpolation={"type":"perspective","sampling":"center"}] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:nearFar=[0,1\];sampleCount=4;frontFace="ccw";interpolation={"type":"perspective","sampling":"centroid"}] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL + [:nearFar=[0,1\];sampleCount=4;frontFace="ccw";interpolation={"type":"perspective","sampling":"sample"}] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL + [:nearFar=[0,1\];sampleCount=4;frontFace="cw";interpolation={"type":"flat"}] + expected: + if os == "linux" and not debug: FAIL + [:nearFar=[0,1\];sampleCount=4;frontFace="cw";interpolation={"type":"linear","sampling":"center"}] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,atan2:values:*] - expected: CRASH + [:nearFar=[0,1\];sampleCount=4;frontFace="cw";interpolation={"type":"linear","sampling":"centroid"}] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,validation,resource_usages,texture,in_pass_encoder:scope,pass_boundary,compute:*] - [:] - expected: FAIL + [:nearFar=[0,1\];sampleCount=4;frontFace="cw";interpolation={"type":"linear","sampling":"sample"}] + expected: + if os == "linux" and not debug: FAIL + [:nearFar=[0,1\];sampleCount=4;frontFace="cw";interpolation={"type":"perspective","sampling":"center"}] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,sin:f32:*] - expected: CRASH + [:nearFar=[0,1\];sampleCount=4;frontFace="cw";interpolation={"type":"perspective","sampling":"centroid"}] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,validation,const_assert,const_assert:constant_expression_logical_and_no_assert:*] - expected: CRASH + [:nearFar=[0,1\];sampleCount=4;frontFace="cw";interpolation={"type":"perspective","sampling":"sample"}] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,sign:i32:*] - expected: CRASH + [:nearFar=[0.25,0.75\];sampleCount=1;frontFace="ccw";interpolation={"type":"flat"}] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,validation,render_pipeline,depth_stencil_state:format:*] - expected: CRASH + [:nearFar=[0.25,0.75\];sampleCount=1;frontFace="ccw";interpolation={"type":"linear","sampling":"center"}] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,validation,render_pipeline,fragment_state:pipeline_output_targets,blend:*] - expected: CRASH + [:nearFar=[0.25,0.75\];sampleCount=1;frontFace="ccw";interpolation={"type":"linear","sampling":"centroid"}] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,validation,parse,align:required_alignment:*] - expected: CRASH + [:nearFar=[0.25,0.75\];sampleCount=1;frontFace="ccw";interpolation={"type":"linear","sampling":"sample"}] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,validation,types,vector:vector:*] - expected: CRASH + [:nearFar=[0.25,0.75\];sampleCount=1;frontFace="ccw";interpolation={"type":"perspective","sampling":"center"}] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,operation,onSubmittedWorkDone:with_work:*] - [:] - expected: FAIL + [:nearFar=[0.25,0.75\];sampleCount=1;frontFace="ccw";interpolation={"type":"perspective","sampling":"centroid"}] + expected: + if os == "linux" and not debug: FAIL + [:nearFar=[0.25,0.75\];sampleCount=1;frontFace="ccw";interpolation={"type":"perspective","sampling":"sample"}] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,flow_control,phony:phony_assign_call_builtin:*] - [:preventValueOptimizations=true] - expected: FAIL + [:nearFar=[0.25,0.75\];sampleCount=1;frontFace="cw";interpolation={"type":"flat"}] + expected: + if os == "linux" and not debug: FAIL - [:preventValueOptimizations=false] - expected: FAIL + [:nearFar=[0.25,0.75\];sampleCount=1;frontFace="cw";interpolation={"type":"linear","sampling":"center"}] + expected: + if os == "linux" and not debug: FAIL + [:nearFar=[0.25,0.75\];sampleCount=1;frontFace="cw";interpolation={"type":"linear","sampling":"centroid"}] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,validation,encoding,queries,general:occlusion_query,invalid_query_set:*] - [:] - expected: FAIL + [:nearFar=[0.25,0.75\];sampleCount=1;frontFace="cw";interpolation={"type":"linear","sampling":"sample"}] + expected: + if os == "linux" and not debug: FAIL + [:nearFar=[0.25,0.75\];sampleCount=1;frontFace="cw";interpolation={"type":"perspective","sampling":"center"}] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,validation,shader_io,invariant:parsing:*] - expected: CRASH + [:nearFar=[0.25,0.75\];sampleCount=1;frontFace="cw";interpolation={"type":"perspective","sampling":"centroid"}] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,frexp:f32_vec4_exp:*] - expected: CRASH + [:nearFar=[0.25,0.75\];sampleCount=1;frontFace="cw";interpolation={"type":"perspective","sampling":"sample"}] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:web_platform,copyToTexture,canvas:copy_contents_from_gpu_context_canvas:*] - [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="r8unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL + [:nearFar=[0.25,0.75\];sampleCount=4;frontFace="ccw";interpolation={"type":"flat"}] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="r8unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL + [:nearFar=[0.25,0.75\];sampleCount=4;frontFace="ccw";interpolation={"type":"linear","sampling":"center"}] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="r8unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL + [:nearFar=[0.25,0.75\];sampleCount=4;frontFace="ccw";interpolation={"type":"linear","sampling":"centroid"}] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="r8unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL + [:nearFar=[0.25,0.75\];sampleCount=4;frontFace="ccw";interpolation={"type":"linear","sampling":"sample"}] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="r16float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL + [:nearFar=[0.25,0.75\];sampleCount=4;frontFace="ccw";interpolation={"type":"perspective","sampling":"center"}] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="r16float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL + [:nearFar=[0.25,0.75\];sampleCount=4;frontFace="ccw";interpolation={"type":"perspective","sampling":"centroid"}] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="r16float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL + [:nearFar=[0.25,0.75\];sampleCount=4;frontFace="ccw";interpolation={"type":"perspective","sampling":"sample"}] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="r16float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL + [:nearFar=[0.25,0.75\];sampleCount=4;frontFace="cw";interpolation={"type":"flat"}] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="r32float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL + [:nearFar=[0.25,0.75\];sampleCount=4;frontFace="cw";interpolation={"type":"linear","sampling":"center"}] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="r32float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL + [:nearFar=[0.25,0.75\];sampleCount=4;frontFace="cw";interpolation={"type":"linear","sampling":"centroid"}] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="r32float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL + [:nearFar=[0.25,0.75\];sampleCount=4;frontFace="cw";interpolation={"type":"linear","sampling":"sample"}] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="r32float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL + [:nearFar=[0.25,0.75\];sampleCount=4;frontFace="cw";interpolation={"type":"perspective","sampling":"center"}] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rg8unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL + [:nearFar=[0.25,0.75\];sampleCount=4;frontFace="cw";interpolation={"type":"perspective","sampling":"centroid"}] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rg8unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL + [:nearFar=[0.25,0.75\];sampleCount=4;frontFace="cw";interpolation={"type":"perspective","sampling":"sample"}] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rg8unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rg8unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,shader_io,fragment_builtins:inputs,interStage,centroid:*] + [:nearFar=[0,1\];sampleCount=1;interpolation={"type":"linear","sampling":"center"}] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rg16float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL + [:nearFar=[0,1\];sampleCount=1;interpolation={"type":"linear","sampling":"centroid"}] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rg16float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL + [:nearFar=[0,1\];sampleCount=1;interpolation={"type":"perspective","sampling":"center"}] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rg16float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL + [:nearFar=[0,1\];sampleCount=1;interpolation={"type":"perspective","sampling":"centroid"}] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rg16float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL + [:nearFar=[0,1\];sampleCount=4;interpolation={"type":"linear","sampling":"center"}] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rg32float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL + [:nearFar=[0,1\];sampleCount=4;interpolation={"type":"linear","sampling":"centroid"}] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rg32float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL + [:nearFar=[0,1\];sampleCount=4;interpolation={"type":"perspective","sampling":"center"}] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rg32float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL + [:nearFar=[0,1\];sampleCount=4;interpolation={"type":"perspective","sampling":"centroid"}] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rg32float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL + [:nearFar=[0.25,0.75\];sampleCount=1;interpolation={"type":"linear","sampling":"center"}] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba8unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL + [:nearFar=[0.25,0.75\];sampleCount=1;interpolation={"type":"linear","sampling":"centroid"}] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba8unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL + [:nearFar=[0.25,0.75\];sampleCount=1;interpolation={"type":"perspective","sampling":"center"}] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba8unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL + [:nearFar=[0.25,0.75\];sampleCount=1;interpolation={"type":"perspective","sampling":"centroid"}] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba8unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL + [:nearFar=[0.25,0.75\];sampleCount=4;interpolation={"type":"linear","sampling":"center"}] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba8unorm-srgb";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL + [:nearFar=[0.25,0.75\];sampleCount=4;interpolation={"type":"linear","sampling":"centroid"}] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba8unorm-srgb";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL + [:nearFar=[0.25,0.75\];sampleCount=4;interpolation={"type":"perspective","sampling":"center"}] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba8unorm-srgb";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL + [:nearFar=[0.25,0.75\];sampleCount=4;interpolation={"type":"perspective","sampling":"centroid"}] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba8unorm-srgb";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="bgra8unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,shader_io,fragment_builtins:inputs,interStage:*] + [:nearFar=[0,1\];sampleCount=1;interpolation={"type":"flat"}] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="bgra8unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL + [:nearFar=[0,1\];sampleCount=1;interpolation={"type":"linear","sampling":"center"}] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="bgra8unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL + [:nearFar=[0,1\];sampleCount=1;interpolation={"type":"linear","sampling":"sample"}] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="bgra8unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL + [:nearFar=[0,1\];sampleCount=1;interpolation={"type":"perspective","sampling":"center"}] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="bgra8unorm-srgb";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL + [:nearFar=[0,1\];sampleCount=1;interpolation={"type":"perspective","sampling":"sample"}] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="bgra8unorm-srgb";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL + [:nearFar=[0,1\];sampleCount=4;interpolation={"type":"flat"}] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="bgra8unorm-srgb";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL + [:nearFar=[0,1\];sampleCount=4;interpolation={"type":"linear","sampling":"center"}] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="bgra8unorm-srgb";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL + [:nearFar=[0,1\];sampleCount=4;interpolation={"type":"linear","sampling":"sample"}] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgb10a2unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL + [:nearFar=[0,1\];sampleCount=4;interpolation={"type":"perspective","sampling":"center"}] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgb10a2unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL + [:nearFar=[0,1\];sampleCount=4;interpolation={"type":"perspective","sampling":"sample"}] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgb10a2unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL + [:nearFar=[0.25,0.75\];sampleCount=1;interpolation={"type":"flat"}] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgb10a2unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL + [:nearFar=[0.25,0.75\];sampleCount=1;interpolation={"type":"linear","sampling":"center"}] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba16float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL + [:nearFar=[0.25,0.75\];sampleCount=1;interpolation={"type":"linear","sampling":"sample"}] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba16float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL + [:nearFar=[0.25,0.75\];sampleCount=1;interpolation={"type":"perspective","sampling":"center"}] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba16float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL + [:nearFar=[0.25,0.75\];sampleCount=1;interpolation={"type":"perspective","sampling":"sample"}] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba16float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL + [:nearFar=[0.25,0.75\];sampleCount=4;interpolation={"type":"flat"}] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba32float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL + [:nearFar=[0.25,0.75\];sampleCount=4;interpolation={"type":"linear","sampling":"center"}] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba32float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL + [:nearFar=[0.25,0.75\];sampleCount=4;interpolation={"type":"linear","sampling":"sample"}] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba32float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL + [:nearFar=[0.25,0.75\];sampleCount=4;interpolation={"type":"perspective","sampling":"center"}] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba32float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL + [:nearFar=[0.25,0.75\];sampleCount=4;interpolation={"type":"perspective","sampling":"sample"}] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="r8unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="r8unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,shader_io,fragment_builtins:inputs,position:*] + [:nearFar=[0,1\];sampleCount=1;interpolation={"type":"flat"}] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="r8unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL + [:nearFar=[0,1\];sampleCount=1;interpolation={"type":"linear","sampling":"center"}] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="r8unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL + [:nearFar=[0,1\];sampleCount=1;interpolation={"type":"linear","sampling":"centroid"}] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="r16float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL + [:nearFar=[0,1\];sampleCount=1;interpolation={"type":"linear","sampling":"sample"}] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="r16float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL + [:nearFar=[0,1\];sampleCount=1;interpolation={"type":"perspective","sampling":"center"}] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="r16float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL + [:nearFar=[0,1\];sampleCount=1;interpolation={"type":"perspective","sampling":"centroid"}] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="r16float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL + [:nearFar=[0,1\];sampleCount=1;interpolation={"type":"perspective","sampling":"sample"}] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="r32float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL + [:nearFar=[0,1\];sampleCount=4;interpolation={"type":"flat"}] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="r32float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL + [:nearFar=[0,1\];sampleCount=4;interpolation={"type":"linear","sampling":"center"}] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="r32float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL + [:nearFar=[0,1\];sampleCount=4;interpolation={"type":"linear","sampling":"centroid"}] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="r32float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL + [:nearFar=[0,1\];sampleCount=4;interpolation={"type":"linear","sampling":"sample"}] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rg8unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL + [:nearFar=[0,1\];sampleCount=4;interpolation={"type":"perspective","sampling":"center"}] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rg8unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL + [:nearFar=[0,1\];sampleCount=4;interpolation={"type":"perspective","sampling":"centroid"}] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rg8unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL + [:nearFar=[0,1\];sampleCount=4;interpolation={"type":"perspective","sampling":"sample"}] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rg8unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL + [:nearFar=[0.25,0.75\];sampleCount=1;interpolation={"type":"flat"}] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rg16float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL + [:nearFar=[0.25,0.75\];sampleCount=1;interpolation={"type":"linear","sampling":"center"}] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rg16float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL + [:nearFar=[0.25,0.75\];sampleCount=1;interpolation={"type":"linear","sampling":"centroid"}] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rg16float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL + [:nearFar=[0.25,0.75\];sampleCount=1;interpolation={"type":"linear","sampling":"sample"}] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rg16float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL + [:nearFar=[0.25,0.75\];sampleCount=1;interpolation={"type":"perspective","sampling":"center"}] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rg32float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL + [:nearFar=[0.25,0.75\];sampleCount=1;interpolation={"type":"perspective","sampling":"centroid"}] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rg32float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL + [:nearFar=[0.25,0.75\];sampleCount=1;interpolation={"type":"perspective","sampling":"sample"}] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rg32float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL + [:nearFar=[0.25,0.75\];sampleCount=4;interpolation={"type":"flat"}] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rg32float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL + [:nearFar=[0.25,0.75\];sampleCount=4;interpolation={"type":"linear","sampling":"center"}] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgba8unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL + [:nearFar=[0.25,0.75\];sampleCount=4;interpolation={"type":"linear","sampling":"centroid"}] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgba8unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL + [:nearFar=[0.25,0.75\];sampleCount=4;interpolation={"type":"linear","sampling":"sample"}] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgba8unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL + [:nearFar=[0.25,0.75\];sampleCount=4;interpolation={"type":"perspective","sampling":"center"}] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgba8unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL + [:nearFar=[0.25,0.75\];sampleCount=4;interpolation={"type":"perspective","sampling":"centroid"}] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgba8unorm-srgb";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL + [:nearFar=[0.25,0.75\];sampleCount=4;interpolation={"type":"perspective","sampling":"sample"}] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgba8unorm-srgb";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgba8unorm-srgb";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,shader_io,fragment_builtins:inputs,sample_index:*] + [:nearFar=[0,1\];sampleCount=1;interpolation={"type":"flat"}] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgba8unorm-srgb";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL + [:nearFar=[0,1\];sampleCount=1;interpolation={"type":"linear","sampling":"center"}] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="bgra8unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL + [:nearFar=[0,1\];sampleCount=1;interpolation={"type":"linear","sampling":"centroid"}] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="bgra8unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL + [:nearFar=[0,1\];sampleCount=1;interpolation={"type":"linear","sampling":"sample"}] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="bgra8unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL + [:nearFar=[0,1\];sampleCount=1;interpolation={"type":"perspective","sampling":"center"}] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="bgra8unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL + [:nearFar=[0,1\];sampleCount=1;interpolation={"type":"perspective","sampling":"centroid"}] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="bgra8unorm-srgb";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL + [:nearFar=[0,1\];sampleCount=1;interpolation={"type":"perspective","sampling":"sample"}] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="bgra8unorm-srgb";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL + [:nearFar=[0,1\];sampleCount=4;interpolation={"type":"flat"}] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="bgra8unorm-srgb";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL + [:nearFar=[0,1\];sampleCount=4;interpolation={"type":"linear","sampling":"center"}] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="bgra8unorm-srgb";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL + [:nearFar=[0,1\];sampleCount=4;interpolation={"type":"linear","sampling":"centroid"}] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgb10a2unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL + [:nearFar=[0,1\];sampleCount=4;interpolation={"type":"linear","sampling":"sample"}] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgb10a2unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL + [:nearFar=[0,1\];sampleCount=4;interpolation={"type":"perspective","sampling":"center"}] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgb10a2unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL + [:nearFar=[0,1\];sampleCount=4;interpolation={"type":"perspective","sampling":"centroid"}] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgb10a2unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL + [:nearFar=[0,1\];sampleCount=4;interpolation={"type":"perspective","sampling":"sample"}] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgba16float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL + [:nearFar=[0.25,0.75\];sampleCount=1;interpolation={"type":"flat"}] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgba16float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL + [:nearFar=[0.25,0.75\];sampleCount=1;interpolation={"type":"linear","sampling":"center"}] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgba16float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL + [:nearFar=[0.25,0.75\];sampleCount=1;interpolation={"type":"linear","sampling":"centroid"}] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgba16float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL + [:nearFar=[0.25,0.75\];sampleCount=1;interpolation={"type":"linear","sampling":"sample"}] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgba32float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL + [:nearFar=[0.25,0.75\];sampleCount=1;interpolation={"type":"perspective","sampling":"center"}] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgba32float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL + [:nearFar=[0.25,0.75\];sampleCount=1;interpolation={"type":"perspective","sampling":"centroid"}] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgba32float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL + [:nearFar=[0.25,0.75\];sampleCount=1;interpolation={"type":"perspective","sampling":"sample"}] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgba32float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL + [:nearFar=[0.25,0.75\];sampleCount=4;interpolation={"type":"flat"}] + expected: + if os == "linux" and not debug: FAIL + [:nearFar=[0.25,0.75\];sampleCount=4;interpolation={"type":"linear","sampling":"center"}] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,validation,render_pipeline,vertex_state:vertex_attribute_shaderLocation_limit:*] - [:] - expected: FAIL + [:nearFar=[0.25,0.75\];sampleCount=4;interpolation={"type":"linear","sampling":"centroid"}] + expected: + if os == "linux" and not debug: FAIL + [:nearFar=[0.25,0.75\];sampleCount=4;interpolation={"type":"linear","sampling":"sample"}] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,unary,i32_arithmetic:negation:*] - expected: CRASH + [:nearFar=[0.25,0.75\];sampleCount=4;interpolation={"type":"perspective","sampling":"center"}] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,validation,types,struct:no_indirect_recursion:*] - expected: CRASH + [:nearFar=[0.25,0.75\];sampleCount=4;interpolation={"type":"perspective","sampling":"centroid"}] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,validation,shader_module,entry_point:compute:*] - expected: CRASH + [:nearFar=[0.25,0.75\];sampleCount=4;interpolation={"type":"perspective","sampling":"sample"}] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,unary,af_assignment:f32:*] - expected: CRASH -[cts.https.html?q=webgpu:shader,execution,statement,increment_decrement:vec3_element_decrement:*] +[cts.https.html?q=webgpu:shader,execution,shader_io,shared_structs:shared_between_stages:*] [:] - expected: FAIL + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,validation,encoding,cmds,render,setIndexBuffer:offset_and_size_oob:*] +[cts.https.html?q=webgpu:shader,execution,shader_io,shared_structs:shared_with_buffer:*] [:] - expected: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,unary,bool_logical:negation:*] - expected: CRASH +[cts.https.html?q=webgpu:shader,execution,shader_io,shared_structs:shared_with_non_entry_point_function:*] + [:] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,refract:f32_vec4:*] - expected: [TIMEOUT, CRASH] -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,pack4x8snorm:pack:*] - expected: CRASH +[cts.https.html?q=webgpu:shader,execution,shader_io,workgroup_size:workgroup_size:*] + disabled: true + expected: + if os == "linux" and not debug: SKIP -[cts.https.html?q=webgpu:api,validation,image_copy,buffer_texture_copies:depth_stencil_format,copy_buffer_size:*] - [:format="stencil8";aspect="stencil-only";copyType="CopyB2T"] - expected: FAIL - [:format="stencil8";aspect="stencil-only";copyType="CopyT2B"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,shadow:builtin:*] + [:] - [:format="stencil8";aspect="stencil-only";copyType="WriteTexture"] - expected: FAIL - [:format="depth16unorm";aspect="depth-only";copyType="CopyB2T"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,shadow:declaration:*] + [:] + expected: + if os == "linux" and not debug: FAIL - [:format="depth16unorm";aspect="depth-only";copyType="CopyT2B"] - expected: FAIL - [:format="depth16unorm";aspect="depth-only";copyType="WriteTexture"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,shadow:for_loop:*] + [:] - [:format="depth32float-stencil8";aspect="depth-only";copyType="CopyT2B"] - expected: FAIL - [:format="depth32float-stencil8";aspect="stencil-only";copyType="CopyB2T"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,shadow:if:*] + [:] - [:format="depth32float-stencil8";aspect="stencil-only";copyType="CopyT2B"] - expected: FAIL - [:format="depth32float-stencil8";aspect="stencil-only";copyType="WriteTexture"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,shadow:loop:*] + [:] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,modf:abstract_fract:*] - expected: CRASH +[cts.https.html?q=webgpu:shader,execution,shadow:switch:*] + [:] -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,tan:f32:*] - expected: CRASH -[cts.https.html?q=webgpu:shader,execution,expression,binary,u32_arithmetic:subtraction_vector_scalar:*] - expected: CRASH +[cts.https.html?q=webgpu:shader,execution,shadow:while:*] + [:] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,validation,parse,identifiers:module_var_name:*] - expected: CRASH -[cts.https.html?q=webgpu:api,validation,resource_usages,texture,in_pass_encoder:scope,basic,render:*] +[cts.https.html?q=webgpu:shader,execution,stage:basic_compute:*] [:] - expected: FAIL + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atomics,atomicMax:max_storage:*] - [:workgroupSize=1;dispatchSize=1;scalarType="i32"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,stage:basic_render:*] + [:] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=1;dispatchSize=4;scalarType="u32"] - expected: FAIL - [:workgroupSize=1;dispatchSize=4;scalarType="i32"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,statement,compound:decl:*] + [:case="gone"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=1;dispatchSize=8;scalarType="u32"] - expected: FAIL + [:case="shadowed"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=1;dispatchSize=8;scalarType="i32"] - expected: FAIL + [:case="uses"] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=1;dispatchSize=16;scalarType="u32"] - expected: FAIL - [:workgroupSize=1;dispatchSize=16;scalarType="i32"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,statement,increment_decrement:frexp_exp_increment:*] + [:] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=2;dispatchSize=1;scalarType="u32"] - expected: FAIL - [:workgroupSize=2;dispatchSize=1;scalarType="i32"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,statement,increment_decrement:scalar_i32_decrement:*] + [:] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=2;dispatchSize=4;scalarType="u32"] - expected: FAIL - [:workgroupSize=2;dispatchSize=4;scalarType="i32"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,statement,increment_decrement:scalar_i32_decrement_underflow:*] + [:] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=2;dispatchSize=8;scalarType="u32"] - expected: FAIL - [:workgroupSize=2;dispatchSize=8;scalarType="i32"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,statement,increment_decrement:scalar_i32_increment:*] + [:] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=2;dispatchSize=16;scalarType="u32"] - expected: FAIL - [:workgroupSize=2;dispatchSize=16;scalarType="i32"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,statement,increment_decrement:scalar_i32_increment_overflow:*] + [:] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=32;dispatchSize=1;scalarType="u32"] - expected: FAIL - [:workgroupSize=32;dispatchSize=1;scalarType="i32"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,statement,increment_decrement:scalar_u32_decrement:*] + [:] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=32;dispatchSize=4;scalarType="u32"] - expected: FAIL - [:workgroupSize=32;dispatchSize=4;scalarType="i32"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,statement,increment_decrement:scalar_u32_decrement_underflow:*] + [:] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=32;dispatchSize=8;scalarType="u32"] - expected: FAIL - [:workgroupSize=32;dispatchSize=8;scalarType="i32"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,statement,increment_decrement:scalar_u32_increment:*] + [:] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=32;dispatchSize=16;scalarType="u32"] - expected: FAIL - [:workgroupSize=32;dispatchSize=16;scalarType="i32"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,statement,increment_decrement:scalar_u32_increment_overflow:*] + [:] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=64;dispatchSize=1;scalarType="u32"] - expected: FAIL - [:workgroupSize=64;dispatchSize=1;scalarType="i32"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,statement,increment_decrement:vec2_element_decrement:*] + [:] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=64;dispatchSize=4;scalarType="u32"] - expected: FAIL - [:workgroupSize=64;dispatchSize=4;scalarType="i32"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,statement,increment_decrement:vec2_element_increment:*] + [:] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=64;dispatchSize=8;scalarType="u32"] - expected: FAIL - [:workgroupSize=64;dispatchSize=8;scalarType="i32"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,statement,increment_decrement:vec3_element_decrement:*] + [:] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=64;dispatchSize=16;scalarType="u32"] - expected: FAIL - [:workgroupSize=64;dispatchSize=16;scalarType="i32"] - expected: FAIL +[cts.https.html?q=webgpu:shader,execution,statement,increment_decrement:vec3_element_increment:*] + [:] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_division:scalar_vector:*] - expected: CRASH +[cts.https.html?q=webgpu:shader,execution,statement,increment_decrement:vec4_element_decrement:*] + [:] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:binary_op_chain_C_C_C_R:*] + +[cts.https.html?q=webgpu:shader,execution,statement,increment_decrement:vec4_element_increment:*] [:] - expected: FAIL + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,abs:f32:*] - expected: CRASH +[cts.https.html?q=webgpu:shader,execution,zero_init:compute,zero_init:*] + disabled: true + expected: + if os == "linux" and not debug: SKIP -[cts.https.html?q=webgpu:api,validation,encoding,beginRenderPass:occlusion_query_set,device_mismatch:*] - [:] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,const_assert,const_assert:constant_expression_assert:*] + expected: + if os == "linux" and not debug: CRASH -[cts.https.html?q=webgpu:api,validation,render_pipeline,inter_stage:max_shader_variable_location:*] - expected: CRASH -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,saturate:f32:*] - expected: CRASH +[cts.https.html?q=webgpu:shader,validation,const_assert,const_assert:constant_expression_logical_and_assert:*] + expected: + if os == "linux" and not debug: CRASH -[cts.https.html?q=webgpu:web_platform,canvas,configure:usage:*] - [:canvasType="onscreen"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,const_assert,const_assert:constant_expression_logical_and_no_assert:*] + expected: + if os == "linux" and not debug: CRASH -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,fma:abstract_float:*] - expected: CRASH -[cts.https.html?q=webgpu:api,operation,rendering,draw:default_arguments:*] - [:mode="draw"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,const_assert,const_assert:constant_expression_logical_or_assert:*] + expected: + if os == "linux" and not debug: CRASH - [:mode="drawIndexed"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,const_assert,const_assert:constant_expression_logical_or_no_assert:*] + expected: + if os == "linux" and not debug: CRASH -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,pack2x16snorm:pack:*] - expected: CRASH -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,unpack2x16snorm:unpack:*] - expected: CRASH +[cts.https.html?q=webgpu:shader,validation,const_assert,const_assert:constant_expression_no_assert:*] + expected: + if os == "linux" and not debug: CRASH -[cts.https.html?q=webgpu:api,validation,createBindGroup:texture_binding_must_have_correct_usage:*] - [:] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,const_assert,const_assert:evaluation_stage:*] + expected: + if os == "linux" and not debug: CRASH -[cts.https.html?q=webgpu:shader,validation,functions,restrictions:function_return_types:*] - expected: CRASH -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,modf:values:*] - expected: CRASH +[cts.https.html?q=webgpu:shader,validation,decl,compound_statement:decl_conflict:*] + expected: + if os == "linux" and not debug: CRASH -[cts.https.html?q=webgpu:api,validation,capability_checks,features,query_types:createQuerySet:*] - [:type="occlusion";featureContainsTimestampQuery=false] - expected: FAIL - [:type="occlusion";featureContainsTimestampQuery=true] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,decl,compound_statement:decl_use:*] + expected: + if os == "linux" and not debug: CRASH - [:type="timestamp";featureContainsTimestampQuery=true] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,decl,const:no_direct_recursion:*] + expected: + if os == "linux" and not debug: CRASH -[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxBindGroups:setBindGroup,at_over:*] - expected: CRASH -[cts.https.html?q=webgpu:api,validation,capability_checks,limits,minStorageBufferOffsetAlignment:createBindGroup,at_over:*] - expected: CRASH +[cts.https.html?q=webgpu:shader,validation,decl,const:no_indirect_recursion:*] + expected: + if os == "linux" and not debug: CRASH -[cts.https.html?q=webgpu:api,operation,render_pipeline,sample_mask:alpha_to_coverage_mask:*] - [:interpolated=false;sampleCount=4;rasterizationMask=0] - expected: FAIL - [:interpolated=false;sampleCount=4;rasterizationMask=1] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,decl,const:no_indirect_recursion_via_array_size:*] + expected: + if os == "linux" and not debug: CRASH - [:interpolated=false;sampleCount=4;rasterizationMask=2] - expected: FAIL - [:interpolated=false;sampleCount=4;rasterizationMask=3] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,decl,const:no_indirect_recursion_via_struct_attribute:*] + expected: + if os == "linux" and not debug: CRASH - [:interpolated=false;sampleCount=4;rasterizationMask=4] - expected: FAIL - [:interpolated=false;sampleCount=4;rasterizationMask=5] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,decl,override:no_direct_recursion:*] + expected: + if os == "linux" and not debug: CRASH - [:interpolated=false;sampleCount=4;rasterizationMask=6] - expected: FAIL - [:interpolated=false;sampleCount=4;rasterizationMask=7] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,decl,override:no_indirect_recursion:*] + expected: + if os == "linux" and not debug: CRASH - [:interpolated=false;sampleCount=4;rasterizationMask=8] - expected: FAIL - [:interpolated=false;sampleCount=4;rasterizationMask=9] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,decl,ptr_spelling:let_ptr_explicit_type_matches_var:*] + expected: + if os == "linux" and not debug: CRASH - [:interpolated=false;sampleCount=4;rasterizationMask=10] - expected: FAIL - [:interpolated=false;sampleCount=4;rasterizationMask=11] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,decl,ptr_spelling:let_ptr_reads:*] + expected: + if os == "linux" and not debug: CRASH - [:interpolated=false;sampleCount=4;rasterizationMask=12] - expected: FAIL - [:interpolated=false;sampleCount=4;rasterizationMask=13] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,decl,ptr_spelling:let_ptr_writes:*] + expected: + if os == "linux" and not debug: CRASH - [:interpolated=false;sampleCount=4;rasterizationMask=14] - expected: FAIL - [:interpolated=false;sampleCount=4;rasterizationMask=15] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,decl,ptr_spelling:ptr_address_space_never_uses_access_mode:*] + expected: + if os == "linux" and not debug: CRASH - [:interpolated=true;sampleCount=4;rasterizationMask=0] - expected: FAIL - [:interpolated=true;sampleCount=4;rasterizationMask=1] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,decl,ptr_spelling:ptr_bad_store_type:*] + expected: + if os == "linux" and not debug: CRASH - [:interpolated=true;sampleCount=4;rasterizationMask=2] - expected: FAIL - [:interpolated=true;sampleCount=4;rasterizationMask=3] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,decl,ptr_spelling:ptr_handle_space_invalid:*] + expected: + if os == "linux" and not debug: CRASH - [:interpolated=true;sampleCount=4;rasterizationMask=4] - expected: FAIL - [:interpolated=true;sampleCount=4;rasterizationMask=5] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,decl,ptr_spelling:ptr_not_instantiable:*] + expected: + if os == "linux" and not debug: CRASH - [:interpolated=true;sampleCount=4;rasterizationMask=6] - expected: FAIL - [:interpolated=true;sampleCount=4;rasterizationMask=7] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,decl,var:binding_collision_unused_helper:*] + expected: + if os == "linux" and not debug: CRASH - [:interpolated=true;sampleCount=4;rasterizationMask=8] - expected: FAIL - [:interpolated=true;sampleCount=4;rasterizationMask=9] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,decl,var:binding_collisions:*] + expected: + if os == "linux" and not debug: CRASH - [:interpolated=true;sampleCount=4;rasterizationMask=10] - expected: FAIL - [:interpolated=true;sampleCount=4;rasterizationMask=11] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,decl,var:binding_point_on_function_var:*] + expected: + if os == "linux" and not debug: CRASH - [:interpolated=true;sampleCount=4;rasterizationMask=12] - expected: FAIL - [:interpolated=true;sampleCount=4;rasterizationMask=13] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,decl,var:binding_point_on_non_resources:*] + expected: + if os == "linux" and not debug: CRASH - [:interpolated=true;sampleCount=4;rasterizationMask=14] - expected: FAIL - [:interpolated=true;sampleCount=4;rasterizationMask=15] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,decl,var:binding_point_on_resources:*] + expected: + if os == "linux" and not debug: CRASH -[cts.https.html?q=webgpu:api,validation,encoding,cmds,render,indirect_draw:indirect_offset_oob:*] - [:] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,decl,var:function_addrspace_at_module_scope:*] + expected: + if os == "linux" and not debug: CRASH -[cts.https.html?q=webgpu:web_platform,copyToTexture,ImageBitmap:from_canvas:*] - expected: TIMEOUT - [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="r8unorm";dstPremultiplied=true] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,decl,var:function_scope_types:*] + expected: + if os == "linux" and not debug: CRASH - [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="r8unorm";dstPremultiplied=false] - expected: FAIL - [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="r16float";dstPremultiplied=true] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,decl,var:handle_initializer:*] + expected: + if os == "linux" and not debug: CRASH - [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="r16float";dstPremultiplied=false] - expected: FAIL - [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="r32float";dstPremultiplied=true] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,decl,var:initializer_kind:*] + expected: + if os == "linux" and not debug: CRASH - [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="r32float";dstPremultiplied=false] - expected: FAIL - [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rg8unorm";dstPremultiplied=true] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,decl,var:module_scope_initializers:*] + expected: + if os == "linux" and not debug: CRASH - [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rg8unorm";dstPremultiplied=false] - expected: FAIL - [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rg16float";dstPremultiplied=true] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,decl,var:module_scope_types:*] + expected: + if os == "linux" and not debug: CRASH - [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rg16float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] - [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rg32float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] +[cts.https.html?q=webgpu:shader,validation,decl,var_access_mode:explicit_access_mode:*] + expected: + if os == "linux" and not debug: CRASH + - [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rg32float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] +[cts.https.html?q=webgpu:shader,validation,decl,var_access_mode:implicit_access_mode:*] + expected: + if os == "linux" and not debug: CRASH - [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba8unorm";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba8unorm";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] +[cts.https.html?q=webgpu:shader,validation,decl,var_access_mode:read_access:*] + expected: + if os == "linux" and not debug: CRASH - [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba8unorm-srgb";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba8unorm-srgb";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] +[cts.https.html?q=webgpu:shader,validation,decl,var_access_mode:write_access:*] + expected: + if os == "linux" and not debug: CRASH - [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="bgra8unorm";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="bgra8unorm";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] +[cts.https.html?q=webgpu:shader,validation,expression,access,vector:vector:*] + expected: + if os == "linux" and not debug: CRASH - [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="bgra8unorm-srgb";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="bgra8unorm-srgb";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] +[cts.https.html?q=webgpu:shader,validation,expression,binary,bitwise_shift:shift_left_concrete:*] + expected: + if os == "linux" and not debug: CRASH - [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgb10a2unorm";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgb10a2unorm";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] +[cts.https.html?q=webgpu:shader,validation,expression,binary,bitwise_shift:shift_left_vec_size_mismatch:*] + expected: + if os == "linux" and not debug: CRASH - [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba16float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba16float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] +[cts.https.html?q=webgpu:shader,validation,expression,binary,bitwise_shift:shift_right_concrete:*] + expected: + if os == "linux" and not debug: CRASH - [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba32float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba32float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] +[cts.https.html?q=webgpu:shader,validation,expression,binary,bitwise_shift:shift_right_vec_size_mismatch:*] + expected: + if os == "linux" and not debug: CRASH - [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="r8unorm";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="r8unorm";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,abs:values:*] + expected: + if os == "linux" and not debug: CRASH - [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="r16float";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="r16float";dstPremultiplied=false] - expected: [FAIL, TIMEOUT, NOTRUN] +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,acos:integer_argument:*] + expected: + if os == "linux" and not debug: CRASH - [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="r32float";dstPremultiplied=true] - expected: [FAIL, NOTRUN, TIMEOUT] - [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="r32float";dstPremultiplied=false] - expected: [TIMEOUT, NOTRUN, FAIL] +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,acos:values:*] + expected: + if os == "linux" and not debug: CRASH - [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rg8unorm";dstPremultiplied=true] - expected: [FAIL, TIMEOUT, NOTRUN] - [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rg8unorm";dstPremultiplied=false] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,acosh:integer_argument:*] + expected: + if os == "linux" and not debug: CRASH - [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rg16float";dstPremultiplied=true] - expected: NOTRUN - [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rg16float";dstPremultiplied=false] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,acosh:values:*] + expected: + if os == "linux" and not debug: CRASH - [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rg32float";dstPremultiplied=true] - expected: NOTRUN - [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rg32float";dstPremultiplied=false] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,arrayLength:access_mode:*] + expected: + if os == "linux" and not debug: CRASH - [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba8unorm";dstPremultiplied=true] - expected: NOTRUN - [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba8unorm";dstPremultiplied=false] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,arrayLength:bool_type:*] + expected: + if os == "linux" and not debug: CRASH - [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba8unorm-srgb";dstPremultiplied=true] - expected: NOTRUN - [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba8unorm-srgb";dstPremultiplied=false] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,arrayLength:type:*] + expected: + if os == "linux" and not debug: CRASH - [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="bgra8unorm";dstPremultiplied=true] - expected: NOTRUN - [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="bgra8unorm";dstPremultiplied=false] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,asin:integer_argument:*] + expected: + if os == "linux" and not debug: CRASH - [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="bgra8unorm-srgb";dstPremultiplied=true] - expected: NOTRUN - [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="bgra8unorm-srgb";dstPremultiplied=false] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,asin:values:*] + expected: + if os == "linux" and not debug: CRASH - [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgb10a2unorm";dstPremultiplied=true] - expected: NOTRUN - [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgb10a2unorm";dstPremultiplied=false] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,asinh:integer_argument:*] + expected: + if os == "linux" and not debug: CRASH - [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba16float";dstPremultiplied=true] - expected: NOTRUN - [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba16float";dstPremultiplied=false] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,asinh:values:*] + expected: + if os == "linux" and not debug: CRASH - [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba32float";dstPremultiplied=true] - expected: NOTRUN - [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba32float";dstPremultiplied=false] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,atan2:integer_argument_x:*] + expected: + if os == "linux" and not debug: CRASH - [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="r8unorm";dstPremultiplied=true] - expected: NOTRUN - [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="r8unorm";dstPremultiplied=false] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,atan2:integer_argument_y:*] + expected: + if os == "linux" and not debug: CRASH - [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="r16float";dstPremultiplied=true] - expected: NOTRUN - [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="r16float";dstPremultiplied=false] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,atan2:values:*] + expected: + if os == "linux" and not debug: CRASH - [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="r32float";dstPremultiplied=true] - expected: NOTRUN - [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="r32float";dstPremultiplied=false] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,atan:integer_argument:*] + expected: + if os == "linux" and not debug: CRASH - [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rg8unorm";dstPremultiplied=true] - expected: NOTRUN - [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rg8unorm";dstPremultiplied=false] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,atan:values:*] + expected: + if os == "linux" and not debug: CRASH - [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rg16float";dstPremultiplied=true] - expected: NOTRUN - [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rg16float";dstPremultiplied=false] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,atanh:integer_argument:*] + expected: + if os == "linux" and not debug: CRASH - [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rg32float";dstPremultiplied=true] - expected: NOTRUN - [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rg32float";dstPremultiplied=false] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,atanh:values:*] + expected: + if os == "linux" and not debug: CRASH - [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba8unorm";dstPremultiplied=true] - expected: NOTRUN - [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba8unorm";dstPremultiplied=false] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,atomics:stage:*] + expected: + if os == "linux" and not debug: CRASH - [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba8unorm-srgb";dstPremultiplied=true] - expected: NOTRUN - [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba8unorm-srgb";dstPremultiplied=false] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,barriers:no_return_value:*] + expected: + if os == "linux" and not debug: CRASH - [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="bgra8unorm";dstPremultiplied=true] - expected: NOTRUN - [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="bgra8unorm";dstPremultiplied=false] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,barriers:only_in_compute:*] + expected: + if os == "linux" and not debug: CRASH - [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="bgra8unorm-srgb";dstPremultiplied=true] - expected: NOTRUN - [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="bgra8unorm-srgb";dstPremultiplied=false] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,bitcast:bad_const_to_f16:*] + [:fromScalarType="i32";vectorize="v2_b0"] - [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgb10a2unorm";dstPremultiplied=true] - expected: NOTRUN + [:fromScalarType="i32";vectorize="v2_b1"] - [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgb10a2unorm";dstPremultiplied=false] - expected: NOTRUN + [:fromScalarType="i32";vectorize="v4_b0"] - [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba16float";dstPremultiplied=true] - expected: NOTRUN + [:fromScalarType="i32";vectorize="v4_b1"] - [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba16float";dstPremultiplied=false] - expected: NOTRUN + [:fromScalarType="i32";vectorize="v4_b2"] - [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba32float";dstPremultiplied=true] - expected: NOTRUN + [:fromScalarType="i32";vectorize="v4_b3"] - [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba32float";dstPremultiplied=false] - expected: NOTRUN + [:fromScalarType="u32";vectorize="v2_b0"] - [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="r8unorm";dstPremultiplied=true] - expected: NOTRUN + [:fromScalarType="u32";vectorize="v2_b1"] - [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="r8unorm";dstPremultiplied=false] - expected: NOTRUN + [:fromScalarType="u32";vectorize="v4_b0"] - [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="r16float";dstPremultiplied=true] - expected: NOTRUN + [:fromScalarType="u32";vectorize="v4_b1"] - [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="r16float";dstPremultiplied=false] - expected: NOTRUN + [:fromScalarType="u32";vectorize="v4_b2"] - [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="r32float";dstPremultiplied=true] - expected: NOTRUN + [:fromScalarType="u32";vectorize="v4_b3"] - [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="r32float";dstPremultiplied=false] - expected: NOTRUN - [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rg8unorm";dstPremultiplied=true] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,bitcast:bad_const_to_f32:*] + expected: + if os == "linux" and not debug: CRASH - [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rg8unorm";dstPremultiplied=false] - expected: NOTRUN - [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rg16float";dstPremultiplied=true] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,bitcast:bad_to_f16:*] + [:other_type="bool";direction="from"] - [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rg16float";dstPremultiplied=false] - expected: NOTRUN + [:other_type="bool";direction="to"] - [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rg32float";dstPremultiplied=true] - expected: NOTRUN + [:other_type="f32";direction="from"] - [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rg32float";dstPremultiplied=false] - expected: NOTRUN + [:other_type="f32";direction="to"] - [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba8unorm";dstPremultiplied=true] - expected: NOTRUN + [:other_type="i32";direction="from"] - [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba8unorm";dstPremultiplied=false] - expected: NOTRUN + [:other_type="i32";direction="to"] - [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba8unorm-srgb";dstPremultiplied=true] - expected: NOTRUN + [:other_type="u32";direction="from"] - [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba8unorm-srgb";dstPremultiplied=false] - expected: NOTRUN + [:other_type="u32";direction="to"] - [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="bgra8unorm";dstPremultiplied=true] - expected: NOTRUN + [:other_type="vec2%3Cbool%3E";direction="from"] - [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="bgra8unorm";dstPremultiplied=false] - expected: NOTRUN + [:other_type="vec2%3Cbool%3E";direction="to"] - [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="bgra8unorm-srgb";dstPremultiplied=true] - expected: NOTRUN + [:other_type="vec2f";direction="from"] - [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="bgra8unorm-srgb";dstPremultiplied=false] - expected: NOTRUN + [:other_type="vec2f";direction="to"] - [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgb10a2unorm";dstPremultiplied=true] - expected: NOTRUN + [:other_type="vec2h";direction="from"] - [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgb10a2unorm";dstPremultiplied=false] - expected: NOTRUN + [:other_type="vec2h";direction="to"] - [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba16float";dstPremultiplied=true] - expected: NOTRUN + [:other_type="vec2i";direction="from"] - [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba16float";dstPremultiplied=false] - expected: NOTRUN + [:other_type="vec2i";direction="to"] - [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba32float";dstPremultiplied=true] - expected: NOTRUN + [:other_type="vec2u";direction="from"] - [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba32float";dstPremultiplied=false] - expected: NOTRUN + [:other_type="vec2u";direction="to"] - [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="r8unorm";dstPremultiplied=true] - expected: NOTRUN + [:other_type="vec3%3Cbool%3E";direction="from"] - [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="r8unorm";dstPremultiplied=false] - expected: NOTRUN + [:other_type="vec3%3Cbool%3E";direction="to"] - [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="r16float";dstPremultiplied=true] - expected: NOTRUN + [:other_type="vec3f";direction="from"] - [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="r16float";dstPremultiplied=false] - expected: NOTRUN + [:other_type="vec3f";direction="to"] - [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="r32float";dstPremultiplied=true] - expected: NOTRUN + [:other_type="vec3h";direction="from"] - [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="r32float";dstPremultiplied=false] - expected: NOTRUN + [:other_type="vec3h";direction="to"] - [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rg8unorm";dstPremultiplied=true] - expected: NOTRUN + [:other_type="vec3i";direction="from"] - [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rg8unorm";dstPremultiplied=false] - expected: NOTRUN + [:other_type="vec3i";direction="to"] - [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rg16float";dstPremultiplied=true] - expected: NOTRUN + [:other_type="vec3u";direction="from"] - [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rg16float";dstPremultiplied=false] - expected: NOTRUN + [:other_type="vec3u";direction="to"] - [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rg32float";dstPremultiplied=true] - expected: NOTRUN + [:other_type="vec4%3Cbool%3E";direction="from"] - [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rg32float";dstPremultiplied=false] - expected: NOTRUN + [:other_type="vec4%3Cbool%3E";direction="to"] - [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba8unorm";dstPremultiplied=true] - expected: NOTRUN + [:other_type="vec4f";direction="from"] - [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba8unorm";dstPremultiplied=false] - expected: NOTRUN + [:other_type="vec4f";direction="to"] - [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba8unorm-srgb";dstPremultiplied=true] - expected: NOTRUN + [:other_type="vec4h";direction="from"] - [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba8unorm-srgb";dstPremultiplied=false] - expected: NOTRUN + [:other_type="vec4h";direction="to"] - [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="bgra8unorm";dstPremultiplied=true] - expected: NOTRUN + [:other_type="vec4i";direction="from"] - [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="bgra8unorm";dstPremultiplied=false] - expected: NOTRUN + [:other_type="vec4i";direction="to"] - [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="bgra8unorm-srgb";dstPremultiplied=true] - expected: NOTRUN + [:other_type="vec4u";direction="from"] - [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="bgra8unorm-srgb";dstPremultiplied=false] - expected: NOTRUN + [:other_type="vec4u";direction="to"] - [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgb10a2unorm";dstPremultiplied=true] - expected: NOTRUN - [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgb10a2unorm";dstPremultiplied=false] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,bitcast:bad_to_vec3h:*] + [:other_type="bool";direction="from";type="vec3%3Cf16%3E"] - [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba16float";dstPremultiplied=true] - expected: NOTRUN + [:other_type="bool";direction="from";type="vec3h"] - [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba16float";dstPremultiplied=false] - expected: NOTRUN + [:other_type="bool";direction="to";type="vec3%3Cf16%3E"] - [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba32float";dstPremultiplied=true] - expected: NOTRUN + [:other_type="bool";direction="to";type="vec3h"] - [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstFormat="rgba32float";dstPremultiplied=false] - expected: NOTRUN + [:other_type="f32";direction="from";type="vec3%3Cf16%3E"] - [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="r8unorm";dstPremultiplied=true] - expected: NOTRUN + [:other_type="f32";direction="from";type="vec3h"] - [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="r8unorm";dstPremultiplied=false] - expected: NOTRUN + [:other_type="f32";direction="to";type="vec3%3Cf16%3E"] - [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="r16float";dstPremultiplied=true] - expected: NOTRUN + [:other_type="f32";direction="to";type="vec3h"] - [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="r16float";dstPremultiplied=false] - expected: NOTRUN + [:other_type="i32";direction="from";type="vec3%3Cf16%3E"] - [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="r32float";dstPremultiplied=true] - expected: NOTRUN + [:other_type="i32";direction="from";type="vec3h"] - [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="r32float";dstPremultiplied=false] - expected: NOTRUN + [:other_type="i32";direction="to";type="vec3%3Cf16%3E"] - [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rg8unorm";dstPremultiplied=true] - expected: NOTRUN + [:other_type="i32";direction="to";type="vec3h"] - [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rg8unorm";dstPremultiplied=false] - expected: NOTRUN + [:other_type="u32";direction="from";type="vec3%3Cf16%3E"] - [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rg16float";dstPremultiplied=true] - expected: NOTRUN + [:other_type="u32";direction="from";type="vec3h"] - [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rg16float";dstPremultiplied=false] - expected: NOTRUN + [:other_type="u32";direction="to";type="vec3%3Cf16%3E"] - [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rg32float";dstPremultiplied=true] - expected: NOTRUN + [:other_type="u32";direction="to";type="vec3h"] - [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rg32float";dstPremultiplied=false] - expected: NOTRUN + [:other_type="vec2%3Cbool%3E";direction="from";type="vec3%3Cf16%3E"] - [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba8unorm";dstPremultiplied=true] - expected: NOTRUN + [:other_type="vec2%3Cbool%3E";direction="from";type="vec3h"] - [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba8unorm";dstPremultiplied=false] - expected: NOTRUN + [:other_type="vec2%3Cbool%3E";direction="to";type="vec3%3Cf16%3E"] - [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba8unorm-srgb";dstPremultiplied=true] - expected: NOTRUN + [:other_type="vec2%3Cbool%3E";direction="to";type="vec3h"] - [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba8unorm-srgb";dstPremultiplied=false] - expected: NOTRUN + [:other_type="vec2f";direction="from";type="vec3%3Cf16%3E"] - [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="bgra8unorm";dstPremultiplied=true] - expected: NOTRUN + [:other_type="vec2f";direction="from";type="vec3h"] - [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="bgra8unorm";dstPremultiplied=false] - expected: NOTRUN + [:other_type="vec2f";direction="to";type="vec3%3Cf16%3E"] - [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="bgra8unorm-srgb";dstPremultiplied=true] - expected: NOTRUN + [:other_type="vec2f";direction="to";type="vec3h"] - [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="bgra8unorm-srgb";dstPremultiplied=false] - expected: NOTRUN + [:other_type="vec2h";direction="from";type="vec3%3Cf16%3E"] - [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgb10a2unorm";dstPremultiplied=true] - expected: NOTRUN + [:other_type="vec2h";direction="from";type="vec3h"] - [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgb10a2unorm";dstPremultiplied=false] - expected: NOTRUN + [:other_type="vec2h";direction="to";type="vec3%3Cf16%3E"] - [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba16float";dstPremultiplied=true] - expected: NOTRUN + [:other_type="vec2h";direction="to";type="vec3h"] - [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba16float";dstPremultiplied=false] - expected: NOTRUN + [:other_type="vec2i";direction="from";type="vec3%3Cf16%3E"] - [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba32float";dstPremultiplied=true] - expected: NOTRUN + [:other_type="vec2i";direction="from";type="vec3h"] - [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstFormat="rgba32float";dstPremultiplied=false] - expected: NOTRUN + [:other_type="vec2i";direction="to";type="vec3%3Cf16%3E"] - [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="r8unorm";dstPremultiplied=true] - expected: NOTRUN + [:other_type="vec2i";direction="to";type="vec3h"] - [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="r8unorm";dstPremultiplied=false] - expected: NOTRUN + [:other_type="vec2u";direction="from";type="vec3%3Cf16%3E"] - [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="r16float";dstPremultiplied=true] - expected: NOTRUN + [:other_type="vec2u";direction="from";type="vec3h"] - [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="r16float";dstPremultiplied=false] - expected: NOTRUN + [:other_type="vec2u";direction="to";type="vec3%3Cf16%3E"] - [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="r32float";dstPremultiplied=true] - expected: NOTRUN + [:other_type="vec2u";direction="to";type="vec3h"] - [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="r32float";dstPremultiplied=false] - expected: NOTRUN + [:other_type="vec3%3Cbool%3E";direction="from";type="vec3%3Cf16%3E"] - [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rg8unorm";dstPremultiplied=true] - expected: NOTRUN + [:other_type="vec3%3Cbool%3E";direction="from";type="vec3h"] - [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rg8unorm";dstPremultiplied=false] - expected: NOTRUN + [:other_type="vec3%3Cbool%3E";direction="to";type="vec3%3Cf16%3E"] - [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rg16float";dstPremultiplied=true] - expected: NOTRUN + [:other_type="vec3%3Cbool%3E";direction="to";type="vec3h"] - [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rg16float";dstPremultiplied=false] - expected: NOTRUN + [:other_type="vec3f";direction="from";type="vec3%3Cf16%3E"] - [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rg32float";dstPremultiplied=true] - expected: NOTRUN + [:other_type="vec3f";direction="from";type="vec3h"] - [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rg32float";dstPremultiplied=false] - expected: NOTRUN + [:other_type="vec3f";direction="to";type="vec3%3Cf16%3E"] - [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba8unorm";dstPremultiplied=true] - expected: NOTRUN + [:other_type="vec3f";direction="to";type="vec3h"] - [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba8unorm";dstPremultiplied=false] - expected: NOTRUN + [:other_type="vec3i";direction="from";type="vec3%3Cf16%3E"] - [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba8unorm-srgb";dstPremultiplied=true] - expected: NOTRUN + [:other_type="vec3i";direction="from";type="vec3h"] - [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba8unorm-srgb";dstPremultiplied=false] - expected: NOTRUN + [:other_type="vec3i";direction="to";type="vec3%3Cf16%3E"] - [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="bgra8unorm";dstPremultiplied=true] - expected: NOTRUN + [:other_type="vec3i";direction="to";type="vec3h"] - [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="bgra8unorm";dstPremultiplied=false] - expected: NOTRUN + [:other_type="vec3u";direction="from";type="vec3%3Cf16%3E"] - [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="bgra8unorm-srgb";dstPremultiplied=true] - expected: NOTRUN + [:other_type="vec3u";direction="from";type="vec3h"] - [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="bgra8unorm-srgb";dstPremultiplied=false] - expected: NOTRUN + [:other_type="vec3u";direction="to";type="vec3%3Cf16%3E"] - [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgb10a2unorm";dstPremultiplied=true] - expected: NOTRUN + [:other_type="vec3u";direction="to";type="vec3h"] - [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgb10a2unorm";dstPremultiplied=false] - expected: NOTRUN + [:other_type="vec4%3Cbool%3E";direction="from";type="vec3%3Cf16%3E"] - [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba16float";dstPremultiplied=true] - expected: NOTRUN + [:other_type="vec4%3Cbool%3E";direction="from";type="vec3h"] - [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba16float";dstPremultiplied=false] - expected: NOTRUN + [:other_type="vec4%3Cbool%3E";direction="to";type="vec3%3Cf16%3E"] - [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba32float";dstPremultiplied=true] - expected: NOTRUN + [:other_type="vec4%3Cbool%3E";direction="to";type="vec3h"] - [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstFormat="rgba32float";dstPremultiplied=false] - expected: NOTRUN + [:other_type="vec4f";direction="from";type="vec3%3Cf16%3E"] - [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="r8unorm";dstPremultiplied=true] - expected: NOTRUN + [:other_type="vec4f";direction="from";type="vec3h"] - [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="r8unorm";dstPremultiplied=false] - expected: NOTRUN + [:other_type="vec4f";direction="to";type="vec3%3Cf16%3E"] - [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="r16float";dstPremultiplied=true] - expected: NOTRUN + [:other_type="vec4f";direction="to";type="vec3h"] - [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="r16float";dstPremultiplied=false] - expected: NOTRUN + [:other_type="vec4h";direction="from";type="vec3%3Cf16%3E"] - [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="r32float";dstPremultiplied=true] - expected: NOTRUN + [:other_type="vec4h";direction="from";type="vec3h"] - [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="r32float";dstPremultiplied=false] - expected: NOTRUN + [:other_type="vec4h";direction="to";type="vec3%3Cf16%3E"] - [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rg8unorm";dstPremultiplied=true] - expected: NOTRUN + [:other_type="vec4h";direction="to";type="vec3h"] - [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rg8unorm";dstPremultiplied=false] - expected: NOTRUN + [:other_type="vec4i";direction="from";type="vec3%3Cf16%3E"] - [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rg16float";dstPremultiplied=true] - expected: NOTRUN + [:other_type="vec4i";direction="from";type="vec3h"] - [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rg16float";dstPremultiplied=false] - expected: NOTRUN + [:other_type="vec4i";direction="to";type="vec3%3Cf16%3E"] - [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rg32float";dstPremultiplied=true] - expected: NOTRUN + [:other_type="vec4i";direction="to";type="vec3h"] - [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rg32float";dstPremultiplied=false] - expected: NOTRUN + [:other_type="vec4u";direction="from";type="vec3%3Cf16%3E"] - [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba8unorm";dstPremultiplied=true] - expected: NOTRUN + [:other_type="vec4u";direction="from";type="vec3h"] - [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba8unorm";dstPremultiplied=false] - expected: NOTRUN + [:other_type="vec4u";direction="to";type="vec3%3Cf16%3E"] - [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba8unorm-srgb";dstPremultiplied=true] - expected: NOTRUN + [:other_type="vec4u";direction="to";type="vec3h"] - [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba8unorm-srgb";dstPremultiplied=false] - expected: NOTRUN - [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="bgra8unorm";dstPremultiplied=true] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,bitcast:bad_type_constructible:*] + expected: + if os == "linux" and not debug: CRASH - [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="bgra8unorm";dstPremultiplied=false] - expected: NOTRUN - [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="bgra8unorm-srgb";dstPremultiplied=true] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,bitcast:bad_type_nonconstructible:*] + expected: + if os == "linux" and not debug: CRASH - [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="bgra8unorm-srgb";dstPremultiplied=false] - expected: NOTRUN - [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgb10a2unorm";dstPremultiplied=true] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,bitcast:valid_vec2h:*] + [:other_type="f32";type="vec2%3Cf16%3E";direction="from"] - [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgb10a2unorm";dstPremultiplied=false] - expected: NOTRUN + [:other_type="f32";type="vec2%3Cf16%3E";direction="to"] - [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba16float";dstPremultiplied=true] - expected: NOTRUN + [:other_type="f32";type="vec2h";direction="from"] - [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba16float";dstPremultiplied=false] - expected: NOTRUN + [:other_type="f32";type="vec2h";direction="to"] - [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba32float";dstPremultiplied=true] - expected: NOTRUN + [:other_type="i32";type="vec2%3Cf16%3E";direction="from"] - [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstFormat="rgba32float";dstPremultiplied=false] - expected: NOTRUN + [:other_type="i32";type="vec2%3Cf16%3E";direction="to"] + [:other_type="i32";type="vec2h";direction="from"] -[cts.https.html?q=webgpu:shader,execution,memory_model,weak:store_buffer:*] - expected: TIMEOUT - [:memType="atomic_workgroup"] - expected: TIMEOUT + [:other_type="i32";type="vec2h";direction="to"] - [:memType="atomic_storage"] - expected: NOTRUN + [:other_type="u32";type="vec2%3Cf16%3E";direction="from"] + [:other_type="u32";type="vec2%3Cf16%3E";direction="to"] -[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_addition:vector:*] - expected: CRASH + [:other_type="u32";type="vec2h";direction="from"] -[cts.https.html?q=webgpu:api,validation,encoding,createRenderBundleEncoder:attachment_state,limits,maxColorAttachments:*] - expected: CRASH + [:other_type="u32";type="vec2h";direction="to"] -[cts.https.html?q=webgpu:util,texture,texel_data:ufloat_texel_data_in_shader:*] - [:format="rg11b10ufloat"] - expected: FAIL - [:format="rgb9e5ufloat"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,bitcast:valid_vec4h:*] + [:other_type="vec2%3Cf32%3E";type="vec4%3Cf16%3E";direction="from"] + [:other_type="vec2%3Cf32%3E";type="vec4%3Cf16%3E";direction="to"] -[cts.https.html?q=webgpu:web_platform,canvas,readbackFromWebGPUCanvas:onscreenCanvas,uploadToWebGL:*] - expected: CRASH + [:other_type="vec2%3Cf32%3E";type="vec4h";direction="from"] -[cts.https.html?q=webgpu:shader,execution,flow_control,for:for_break:*] - [:preventValueOptimizations=true] - expected: FAIL + [:other_type="vec2%3Cf32%3E";type="vec4h";direction="to"] - [:preventValueOptimizations=false] - expected: FAIL + [:other_type="vec2%3Ci32%3E";type="vec4%3Cf16%3E";direction="from"] + [:other_type="vec2%3Ci32%3E";type="vec4%3Cf16%3E";direction="to"] -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,distance:f32_vec4:*] - expected: CRASH + [:other_type="vec2%3Ci32%3E";type="vec4h";direction="from"] -[cts.https.html?q=webgpu:api,operation,rendering,color_target_state:blending,clamping:*] - [:format="rgba8unorm";srcValue=1;dstValue=0.2] - expected: FAIL + [:other_type="vec2%3Ci32%3E";type="vec4h";direction="to"] - [:format="rgba8unorm";srcValue=1;dstValue=0.4] - expected: FAIL + [:other_type="vec2%3Cu32%3E";type="vec4%3Cf16%3E";direction="from"] - [:format="rg16float";srcValue=1;dstValue=0.2] - expected: FAIL + [:other_type="vec2%3Cu32%3E";type="vec4%3Cf16%3E";direction="to"] - [:format="rg16float";srcValue=1;dstValue=0.4] - expected: FAIL + [:other_type="vec2%3Cu32%3E";type="vec4h";direction="from"] + [:other_type="vec2%3Cu32%3E";type="vec4h";direction="to"] -[cts.https.html?q=webgpu:api,validation,state,device_lost,destroy:command,copyTextureToBuffer:*] - expected: TIMEOUT - [:stage="finish";awaitLost=true] - expected: TIMEOUT + [:other_type="vec2f";type="vec4%3Cf16%3E";direction="from"] - [:stage="finish";awaitLost=false] - expected: NOTRUN + [:other_type="vec2f";type="vec4%3Cf16%3E";direction="to"] - [:stage="submit";awaitLost=true] - expected: NOTRUN + [:other_type="vec2f";type="vec4h";direction="from"] - [:stage="submit";awaitLost=false] - expected: NOTRUN + [:other_type="vec2f";type="vec4h";direction="to"] + [:other_type="vec2i";type="vec4%3Cf16%3E";direction="from"] -[cts.https.html?q=webgpu:api,operation,adapter,requestDevice:invalid:*] - expected: TIMEOUT - [:] - expected: TIMEOUT + [:other_type="vec2i";type="vec4%3Cf16%3E";direction="to"] + [:other_type="vec2i";type="vec4h";direction="from"] -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,mix:abstract_float_nonmatching_vec2:*] - expected: CRASH + [:other_type="vec2i";type="vec4h";direction="to"] -[cts.https.html?q=webgpu:shader,execution,expression,unary,f32_conversion:f32_mat:*] - expected: CRASH + [:other_type="vec2u";type="vec4%3Cf16%3E";direction="from"] -[cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_assignment:*] - expected: CRASH + [:other_type="vec2u";type="vec4%3Cf16%3E";direction="to"] -[cts.https.html?q=webgpu:shader,validation,shader_io,workgroup_size:workgroup_size_function:*] - expected: CRASH + [:other_type="vec2u";type="vec4h";direction="from"] -[cts.https.html?q=webgpu:shader,validation,parse,literal:u32:*] - expected: CRASH + [:other_type="vec2u";type="vec4h";direction="to"] -[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxColorAttachments:beginRenderPass,at_over:*] - [:limitTest="atDefault";testValueName="atLimit"] - expected: FAIL - [:limitTest="atDefault";testValueName="overLimit"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,ceil:integer_argument:*] + expected: + if os == "linux" and not debug: CRASH - [:limitTest="underDefault";testValueName="atLimit"] - expected: FAIL - [:limitTest="underDefault";testValueName="overLimit"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,ceil:values:*] + expected: + if os == "linux" and not debug: CRASH - [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit"] - expected: FAIL - [:limitTest="betweenDefaultAndMaximum";testValueName="overLimit"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,clamp:values:*] + expected: + if os == "linux" and not debug: CRASH - [:limitTest="atMaximum";testValueName="overLimit"] - expected: FAIL - [:limitTest="overMaximum";testValueName="atLimit"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,cos:integer_argument:*] + expected: + if os == "linux" and not debug: CRASH - [:limitTest="overMaximum";testValueName="overLimit"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,cos:values:*] + expected: + if os == "linux" and not debug: CRASH -[cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_continuing:*] - expected: CRASH -[cts.https.html?q=webgpu:shader,validation,shader_io,invariant:not_valid_on_user_defined_io:*] - expected: CRASH +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,cosh:integer_argument:*] + expected: + if os == "linux" and not debug: CRASH -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,saturate:integer_argument:*] - expected: CRASH -[cts.https.html?q=webgpu:api,validation,encoding,beginRenderPass:timestamp_query_set,device_mismatch:*] - [:] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,cosh:values:*] + expected: + if os == "linux" and not debug: CRASH -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,modf:f32_vec3_whole:*] - expected: CRASH +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,degrees:integer_argument:*] + expected: + if os == "linux" and not debug: CRASH -[cts.https.html?q=webgpu:api,validation,queue,destroyed,texture:copyTextureToTexture:*] - [:] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,degrees:values:*] + expected: + if os == "linux" and not debug: CRASH -[cts.https.html?q=webgpu:api,validation,queue,writeBuffer:buffer_state:*] - [:bufferState="destroyed"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,dot4I8Packed:bad_args:*] + [:arg="0args"] -[cts.https.html?q=webgpu:shader,execution,expression,binary,bool_logical:and_short_circuit:*] - expected: CRASH + [:arg="0bool"] -[cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_loop:*] - expected: CRASH + [:arg="0f32"] -[cts.https.html?q=webgpu:shader,validation,shader_io,builtins:reuse_builtin_name:*] - expected: CRASH + [:arg="0i32"] -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atomics,atomicStore:store_workgroup_advanced:*] - [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:arg="0vec2u"] - [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:arg="1args"] - [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL + [:arg="1bool"] - [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL + [:arg="1f32"] - [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:arg="1i32"] - [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:arg="1vec2u"] - [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL + [:arg="3args"] - [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL - [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,dot4I8Packed:must_use:*] + [:] - [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: FAIL - [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,dot4I8Packed:supported:*] + [:requires=false] - [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL + [:requires=true] - [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: FAIL - [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,dot4I8Packed:unsupported:*] + expected: + if os == "linux" and not debug: CRASH - [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL - [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,dot4U8Packed:bad_args:*] + [:arg="0args"] - [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:arg="0bool"] - [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:arg="0f32"] - [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL + [:arg="0i32"] - [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL + [:arg="0vec2u"] - [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:arg="1args"] - [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:arg="1bool"] - [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL + [:arg="1f32"] - [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL + [:arg="1i32"] - [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:arg="1vec2u"] - [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:arg="3args"] - [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL - [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,dot4U8Packed:must_use:*] + [:] - [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: FAIL - [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,dot4U8Packed:supported:*] + [:requires=false] - [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL + [:requires=true] - [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL - [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,dot4U8Packed:unsupported:*] + expected: + if os == "linux" and not debug: CRASH - [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="i32"] - expected: FAIL - [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,exp2:integer_argument:*] + expected: + if os == "linux" and not debug: CRASH - [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL - [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,exp2:values:*] + expected: + if os == "linux" and not debug: CRASH - [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: FAIL - [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,exp:integer_argument:*] + expected: + if os == "linux" and not debug: CRASH - [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL - [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,exp:values:*] + expected: + if os == "linux" and not debug: CRASH - [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: FAIL - [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,floor:integer_argument:*] + expected: + if os == "linux" and not debug: CRASH - [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL - [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,floor:values:*] + expected: + if os == "linux" and not debug: CRASH - [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: FAIL - [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,inverseSqrt:integer_argument:*] + expected: + if os == "linux" and not debug: CRASH - [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL - [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,inverseSqrt:values:*] + expected: + if os == "linux" and not debug: CRASH - [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="i32"] - expected: FAIL - [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,length:integer_argument:*] + expected: + if os == "linux" and not debug: CRASH - [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL - [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,length:scalar:*] + expected: + if os == "linux" and not debug: CRASH - [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: FAIL - [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,length:vec2:*] + expected: + if os == "linux" and not debug: CRASH - [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL - [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,length:vec3:*] + expected: + if os == "linux" and not debug: CRASH - [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: FAIL - [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,length:vec4:*] + expected: + if os == "linux" and not debug: CRASH - [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL - [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,log2:integer_argument:*] + expected: + if os == "linux" and not debug: CRASH - [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: FAIL - [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,log2:values:*] + expected: + if os == "linux" and not debug: CRASH - [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,log:integer_argument:*] + expected: + if os == "linux" and not debug: CRASH -[cts.https.html?q=webgpu:shader,execution,flow_control,return:return:*] - [:preventValueOptimizations=true] - expected: FAIL - [:preventValueOptimizations=false] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,log:values:*] + expected: + if os == "linux" and not debug: CRASH -[cts.https.html?q=webgpu:web_platform,canvas,configure:format:*] - expected: CRASH +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,modf:integer_argument:*] + expected: + if os == "linux" and not debug: CRASH -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,exp:values:*] - expected: CRASH -[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,bitcast:bad_type_constructible:*] - expected: CRASH +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,modf:values:*] + expected: + if os == "linux" and not debug: CRASH -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atan2:f32:*] - expected: CRASH -[cts.https.html?q=webgpu:shader,execution,expression,binary,i32_arithmetic:multiplication_vector_scalar:*] - expected: CRASH +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,pack4xI8:bad_args:*] + [:arg="0args"] -[cts.https.html?q=webgpu:examples:gpu,async:*] - [:] - expected: FAIL + [:arg="0bool"] + [:arg="0f32"] -[cts.https.html?q=webgpu:api,validation,encoding,cmds,clearBuffer:out_of_bounds:*] - [:] - expected: FAIL + [:arg="0i32"] + [:arg="0vec2i"] -[cts.https.html?q=webgpu:shader,execution,expression,binary,u32_comparison:equals:*] - expected: CRASH + [:arg="0vec3i"] -[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_matrix_addition:matrix_compound:*] - expected: CRASH + [:arg="0vec4b"] -[cts.https.html?q=webgpu:api,validation,resource_usages,texture,in_render_misc:subresources,set_unused_bind_group:*] - [:inRenderPass=true;textureUsage0="sampled-texture";textureUsage1="sampled-texture"] - expected: FAIL + [:arg="0vec4f"] - [:inRenderPass=true;textureUsage0="sampled-texture";textureUsage1="writeonly-storage-texture"] - expected: FAIL + [:arg="0vec4u"] - [:inRenderPass=true;textureUsage0="sampled-texture";textureUsage1="readonly-storage-texture"] - expected: FAIL + [:arg="2args"] - [:inRenderPass=true;textureUsage0="writeonly-storage-texture";textureUsage1="sampled-texture"] - expected: FAIL - [:inRenderPass=true;textureUsage0="writeonly-storage-texture";textureUsage1="writeonly-storage-texture"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,pack4xI8:must_use:*] + [:] - [:inRenderPass=true;textureUsage0="writeonly-storage-texture";textureUsage1="readonly-storage-texture"] - expected: FAIL - [:inRenderPass=true;textureUsage0="readonly-storage-texture";textureUsage1="sampled-texture"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,pack4xI8:supported:*] + [:requires=false] - [:inRenderPass=true;textureUsage0="readonly-storage-texture";textureUsage1="writeonly-storage-texture"] - expected: FAIL + [:requires=true] - [:inRenderPass=true;textureUsage0="readonly-storage-texture";textureUsage1="readonly-storage-texture"] - expected: FAIL - [:inRenderPass=false;textureUsage0="sampled-texture";textureUsage1="sampled-texture"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,pack4xI8:unsupported:*] + expected: + if os == "linux" and not debug: CRASH - [:inRenderPass=false;textureUsage0="sampled-texture";textureUsage1="writeonly-storage-texture"] - expected: FAIL - [:inRenderPass=false;textureUsage0="sampled-texture";textureUsage1="readonly-storage-texture"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,pack4xI8Clamp:bad_args:*] + [:arg="0args"] - [:inRenderPass=false;textureUsage0="writeonly-storage-texture";textureUsage1="sampled-texture"] - expected: FAIL + [:arg="0bool"] - [:inRenderPass=false;textureUsage0="writeonly-storage-texture";textureUsage1="writeonly-storage-texture"] - expected: FAIL + [:arg="0f32"] - [:inRenderPass=false;textureUsage0="writeonly-storage-texture";textureUsage1="readonly-storage-texture"] - expected: FAIL + [:arg="0i32"] - [:inRenderPass=false;textureUsage0="readonly-storage-texture";textureUsage1="sampled-texture"] - expected: FAIL + [:arg="0vec2i"] - [:inRenderPass=false;textureUsage0="readonly-storage-texture";textureUsage1="writeonly-storage-texture"] - expected: FAIL + [:arg="0vec3i"] - [:inRenderPass=false;textureUsage0="readonly-storage-texture";textureUsage1="readonly-storage-texture"] - expected: FAIL + [:arg="0vec4b"] + [:arg="0vec4f"] -[cts.https.html?q=webgpu:shader,execution,expression,binary,u32_arithmetic:subtraction_compound:*] - expected: CRASH + [:arg="0vec4u"] -[cts.https.html?q=webgpu:shader,validation,shader_io,entry_point:missing_attribute_on_param:*] - expected: CRASH + [:arg="2args"] -[cts.https.html?q=webgpu:shader,validation,shader_io,interpolate:type_and_sampling:*] - expected: CRASH -[cts.https.html?q=webgpu:api,operation,rendering,depth:depth_disabled:*] +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,pack4xI8Clamp:must_use:*] [:] - expected: FAIL - -[cts.https.html?q=webgpu:shader,validation,functions,restrictions:entry_point_call_target:*] - expected: CRASH -[cts.https.html?q=webgpu:api,validation,render_pipeline,inter_stage:interpolation_type:*] - expected: CRASH +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,pack4xI8Clamp:supported:*] + [:requires=false] -[cts.https.html?q=webgpu:shader,validation,shader_io,builtins:type:*] - expected: CRASH + [:requires=true] -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,sign:abstract_float:*] - expected: CRASH -[cts.https.html?q=webgpu:api,operation,rendering,draw:vertex_attributes,basic:*] - [:vertex_attribute_count=1;vertex_buffer_count=1;vertex_format="uint32";step_mode="vertex"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,pack4xI8Clamp:unsupported:*] + expected: + if os == "linux" and not debug: CRASH - [:vertex_attribute_count=1;vertex_buffer_count=1;vertex_format="uint32";step_mode="instance"] - expected: FAIL - [:vertex_attribute_count=1;vertex_buffer_count=1;vertex_format="float32";step_mode="_undef_"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,pack4xU8:bad_args:*] + [:arg="0args"] - [:vertex_attribute_count=1;vertex_buffer_count=1;vertex_format="float32";step_mode="vertex"] - expected: FAIL + [:arg="0bool"] - [:vertex_attribute_count=1;vertex_buffer_count=1;vertex_format="float32";step_mode="instance"] - expected: FAIL + [:arg="0f32"] - [:vertex_attribute_count=4;vertex_buffer_count=1;vertex_format="uint32";step_mode="vertex"] - expected: FAIL + [:arg="0i32"] - [:vertex_attribute_count=4;vertex_buffer_count=1;vertex_format="uint32";step_mode="instance"] - expected: FAIL + [:arg="0vec2u"] - [:vertex_attribute_count=4;vertex_buffer_count=1;vertex_format="float32";step_mode="_undef_"] - expected: FAIL + [:arg="0vec3u"] - [:vertex_attribute_count=4;vertex_buffer_count=1;vertex_format="float32";step_mode="vertex"] - expected: FAIL + [:arg="0vec4b"] - [:vertex_attribute_count=4;vertex_buffer_count=1;vertex_format="float32";step_mode="instance"] - expected: FAIL + [:arg="0vec4f"] - [:vertex_attribute_count=4;vertex_buffer_count=4;vertex_format="uint32";step_mode="_undef_"] - expected: FAIL + [:arg="0vec4i"] - [:vertex_attribute_count=4;vertex_buffer_count=4;vertex_format="uint32";step_mode="vertex"] - expected: FAIL + [:arg="2args"] - [:vertex_attribute_count=4;vertex_buffer_count=4;vertex_format="uint32";step_mode="instance"] - expected: FAIL - [:vertex_attribute_count=4;vertex_buffer_count=4;vertex_format="uint32";step_mode="mixed"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,pack4xU8:must_use:*] + [:] - [:vertex_attribute_count=4;vertex_buffer_count=4;vertex_format="float32";step_mode="_undef_"] - expected: FAIL - [:vertex_attribute_count=4;vertex_buffer_count=4;vertex_format="float32";step_mode="vertex"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,pack4xU8:supported:*] + [:requires=false] - [:vertex_attribute_count=4;vertex_buffer_count=4;vertex_format="float32";step_mode="instance"] - expected: FAIL + [:requires=true] - [:vertex_attribute_count=4;vertex_buffer_count=4;vertex_format="float32";step_mode="mixed"] - expected: FAIL - [:vertex_attribute_count=8;vertex_buffer_count=1;vertex_format="uint32";step_mode="vertex"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,pack4xU8:unsupported:*] + expected: + if os == "linux" and not debug: CRASH - [:vertex_attribute_count=8;vertex_buffer_count=1;vertex_format="uint32";step_mode="instance"] - expected: FAIL - [:vertex_attribute_count=8;vertex_buffer_count=1;vertex_format="float32";step_mode="_undef_"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,pack4xU8Clamp:bad_args:*] + [:arg="0args"] - [:vertex_attribute_count=8;vertex_buffer_count=1;vertex_format="float32";step_mode="vertex"] - expected: FAIL + [:arg="0bool"] - [:vertex_attribute_count=8;vertex_buffer_count=1;vertex_format="float32";step_mode="instance"] - expected: FAIL + [:arg="0f32"] - [:vertex_attribute_count=8;vertex_buffer_count=4;vertex_format="uint32";step_mode="_undef_"] - expected: FAIL + [:arg="0i32"] - [:vertex_attribute_count=8;vertex_buffer_count=4;vertex_format="uint32";step_mode="vertex"] - expected: FAIL + [:arg="0vec2u"] - [:vertex_attribute_count=8;vertex_buffer_count=4;vertex_format="uint32";step_mode="instance"] - expected: FAIL + [:arg="0vec3u"] - [:vertex_attribute_count=8;vertex_buffer_count=4;vertex_format="uint32";step_mode="mixed"] - expected: FAIL + [:arg="0vec4b"] - [:vertex_attribute_count=8;vertex_buffer_count=4;vertex_format="float32";step_mode="_undef_"] - expected: FAIL + [:arg="0vec4f"] - [:vertex_attribute_count=8;vertex_buffer_count=4;vertex_format="float32";step_mode="vertex"] - expected: FAIL + [:arg="0vec4i"] - [:vertex_attribute_count=8;vertex_buffer_count=4;vertex_format="float32";step_mode="instance"] - expected: FAIL + [:arg="2args"] - [:vertex_attribute_count=8;vertex_buffer_count=4;vertex_format="float32";step_mode="mixed"] - expected: FAIL - [:vertex_attribute_count=8;vertex_buffer_count=8;vertex_format="uint32";step_mode="_undef_"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,pack4xU8Clamp:must_use:*] + [:] - [:vertex_attribute_count=8;vertex_buffer_count=8;vertex_format="uint32";step_mode="vertex"] - expected: FAIL - [:vertex_attribute_count=8;vertex_buffer_count=8;vertex_format="uint32";step_mode="instance"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,pack4xU8Clamp:supported:*] + [:requires=false] - [:vertex_attribute_count=8;vertex_buffer_count=8;vertex_format="uint32";step_mode="mixed"] - expected: FAIL + [:requires=true] - [:vertex_attribute_count=8;vertex_buffer_count=8;vertex_format="float32";step_mode="_undef_"] - expected: FAIL - [:vertex_attribute_count=8;vertex_buffer_count=8;vertex_format="float32";step_mode="vertex"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,pack4xU8Clamp:unsupported:*] + expected: + if os == "linux" and not debug: CRASH - [:vertex_attribute_count=8;vertex_buffer_count=8;vertex_format="float32";step_mode="instance"] - expected: FAIL - [:vertex_attribute_count=8;vertex_buffer_count=8;vertex_format="float32";step_mode="mixed"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,radians:integer_argument:*] + expected: + if os == "linux" and not debug: CRASH - [:vertex_attribute_count=16;vertex_buffer_count=1;vertex_format="uint32";step_mode="vertex"] - expected: FAIL - [:vertex_attribute_count=16;vertex_buffer_count=1;vertex_format="uint32";step_mode="instance"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,radians:values:*] + expected: + if os == "linux" and not debug: CRASH - [:vertex_attribute_count=16;vertex_buffer_count=1;vertex_format="float32";step_mode="_undef_"] - expected: FAIL - [:vertex_attribute_count=16;vertex_buffer_count=1;vertex_format="float32";step_mode="vertex"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,round:integer_argument:*] + expected: + if os == "linux" and not debug: CRASH - [:vertex_attribute_count=16;vertex_buffer_count=1;vertex_format="float32";step_mode="instance"] - expected: FAIL - [:vertex_attribute_count=16;vertex_buffer_count=4;vertex_format="uint32";step_mode="_undef_"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,round:values:*] + expected: + if os == "linux" and not debug: CRASH - [:vertex_attribute_count=16;vertex_buffer_count=4;vertex_format="uint32";step_mode="vertex"] - expected: FAIL - [:vertex_attribute_count=16;vertex_buffer_count=4;vertex_format="uint32";step_mode="instance"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,saturate:integer_argument:*] + expected: + if os == "linux" and not debug: CRASH - [:vertex_attribute_count=16;vertex_buffer_count=4;vertex_format="uint32";step_mode="mixed"] - expected: FAIL - [:vertex_attribute_count=16;vertex_buffer_count=4;vertex_format="float32";step_mode="_undef_"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,saturate:values:*] + expected: + if os == "linux" and not debug: CRASH - [:vertex_attribute_count=16;vertex_buffer_count=4;vertex_format="float32";step_mode="vertex"] - expected: FAIL - [:vertex_attribute_count=16;vertex_buffer_count=4;vertex_format="float32";step_mode="instance"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,sign:unsigned_integer_argument:*] + expected: + if os == "linux" and not debug: CRASH - [:vertex_attribute_count=16;vertex_buffer_count=4;vertex_format="float32";step_mode="mixed"] - expected: FAIL - [:vertex_attribute_count=16;vertex_buffer_count=8;vertex_format="uint32";step_mode="_undef_"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,sign:values:*] + expected: + if os == "linux" and not debug: CRASH - [:vertex_attribute_count=16;vertex_buffer_count=8;vertex_format="uint32";step_mode="vertex"] - expected: FAIL - [:vertex_attribute_count=16;vertex_buffer_count=8;vertex_format="uint32";step_mode="instance"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,sin:integer_argument:*] + expected: + if os == "linux" and not debug: CRASH - [:vertex_attribute_count=16;vertex_buffer_count=8;vertex_format="uint32";step_mode="mixed"] - expected: FAIL - [:vertex_attribute_count=16;vertex_buffer_count=8;vertex_format="float32";step_mode="_undef_"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,sin:values:*] + expected: + if os == "linux" and not debug: CRASH - [:vertex_attribute_count=16;vertex_buffer_count=8;vertex_format="float32";step_mode="vertex"] - expected: FAIL - [:vertex_attribute_count=16;vertex_buffer_count=8;vertex_format="float32";step_mode="instance"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,sinh:integer_argument:*] + expected: + if os == "linux" and not debug: CRASH - [:vertex_attribute_count=16;vertex_buffer_count=8;vertex_format="float32";step_mode="mixed"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,sinh:values:*] + expected: + if os == "linux" and not debug: CRASH -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,sqrt:f32:*] - expected: CRASH -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atomics,atomicMin:min_storage:*] - [:workgroupSize=1;dispatchSize=1;scalarType="i32"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,sqrt:integer_argument:*] + expected: + if os == "linux" and not debug: CRASH - [:workgroupSize=1;dispatchSize=4;scalarType="u32"] - expected: FAIL - [:workgroupSize=1;dispatchSize=4;scalarType="i32"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,sqrt:values:*] + expected: + if os == "linux" and not debug: CRASH - [:workgroupSize=1;dispatchSize=8;scalarType="u32"] - expected: FAIL - [:workgroupSize=1;dispatchSize=8;scalarType="i32"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,tan:integer_argument:*] + expected: + if os == "linux" and not debug: CRASH - [:workgroupSize=1;dispatchSize=16;scalarType="u32"] - expected: FAIL - [:workgroupSize=1;dispatchSize=16;scalarType="i32"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,tan:values:*] + expected: + if os == "linux" and not debug: CRASH - [:workgroupSize=2;dispatchSize=1;scalarType="u32"] - expected: FAIL - [:workgroupSize=2;dispatchSize=1;scalarType="i32"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,unpack4xI8:bad_args:*] + [:arg="0args"] - [:workgroupSize=2;dispatchSize=4;scalarType="u32"] - expected: FAIL + [:arg="0bool"] - [:workgroupSize=2;dispatchSize=4;scalarType="i32"] - expected: FAIL + [:arg="0f32"] - [:workgroupSize=2;dispatchSize=8;scalarType="u32"] - expected: FAIL + [:arg="0i32"] - [:workgroupSize=2;dispatchSize=8;scalarType="i32"] - expected: FAIL + [:arg="0vec2u"] - [:workgroupSize=2;dispatchSize=16;scalarType="u32"] - expected: FAIL + [:arg="0vec3u"] - [:workgroupSize=2;dispatchSize=16;scalarType="i32"] - expected: FAIL + [:arg="0vec4u"] - [:workgroupSize=32;dispatchSize=1;scalarType="u32"] - expected: FAIL + [:arg="2args"] - [:workgroupSize=32;dispatchSize=1;scalarType="i32"] - expected: FAIL - [:workgroupSize=32;dispatchSize=4;scalarType="u32"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,unpack4xI8:must_use:*] + [:] - [:workgroupSize=32;dispatchSize=4;scalarType="i32"] - expected: FAIL - [:workgroupSize=32;dispatchSize=8;scalarType="u32"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,unpack4xI8:supported:*] + [:requires=false] - [:workgroupSize=32;dispatchSize=8;scalarType="i32"] - expected: FAIL + [:requires=true] - [:workgroupSize=32;dispatchSize=16;scalarType="u32"] - expected: FAIL - [:workgroupSize=32;dispatchSize=16;scalarType="i32"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,unpack4xI8:unsupported:*] + expected: + if os == "linux" and not debug: CRASH - [:workgroupSize=64;dispatchSize=1;scalarType="u32"] - expected: FAIL - [:workgroupSize=64;dispatchSize=1;scalarType="i32"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,unpack4xU8:bad_args:*] + [:arg="0args"] - [:workgroupSize=64;dispatchSize=4;scalarType="u32"] - expected: FAIL + [:arg="0bool"] - [:workgroupSize=64;dispatchSize=4;scalarType="i32"] - expected: FAIL + [:arg="0f32"] - [:workgroupSize=64;dispatchSize=8;scalarType="u32"] - expected: FAIL + [:arg="0i32"] - [:workgroupSize=64;dispatchSize=8;scalarType="i32"] - expected: FAIL + [:arg="0vec2u"] - [:workgroupSize=64;dispatchSize=16;scalarType="u32"] - expected: FAIL + [:arg="0vec3u"] - [:workgroupSize=64;dispatchSize=16;scalarType="i32"] - expected: FAIL + [:arg="0vec4u"] + [:arg="2args"] -[cts.https.html?q=webgpu:shader,validation,parse,const_assert:parse:*] - expected: CRASH -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atomics,atomicAdd:add_storage:*] - [:workgroupSize=1;dispatchSize=1;scalarType="u32"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,unpack4xU8:must_use:*] + [:] - [:workgroupSize=1;dispatchSize=4;scalarType="u32"] - expected: FAIL - [:workgroupSize=1;dispatchSize=4;scalarType="i32"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,unpack4xU8:supported:*] + [:requires=false] - [:workgroupSize=1;dispatchSize=8;scalarType="u32"] - expected: FAIL + [:requires=true] - [:workgroupSize=1;dispatchSize=8;scalarType="i32"] - expected: FAIL - [:workgroupSize=1;dispatchSize=16;scalarType="u32"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,expression,call,builtin,unpack4xU8:unsupported:*] + expected: + if os == "linux" and not debug: CRASH - [:workgroupSize=1;dispatchSize=16;scalarType="i32"] - expected: FAIL - [:workgroupSize=2;dispatchSize=1;scalarType="u32"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,extension,pointer_composite_access:deref:*] + expected: + if os == "linux" and not debug: CRASH - [:workgroupSize=2;dispatchSize=1;scalarType="i32"] - expected: FAIL - [:workgroupSize=2;dispatchSize=4;scalarType="u32"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,extension,pointer_composite_access:pointer:*] + expected: + if os == "linux" and not debug: CRASH - [:workgroupSize=2;dispatchSize=4;scalarType="i32"] - expected: FAIL - [:workgroupSize=2;dispatchSize=8;scalarType="u32"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,functions,alias_analysis:aliasing_inside_function:*] + expected: + if os == "linux" and not debug: CRASH - [:workgroupSize=2;dispatchSize=8;scalarType="i32"] - expected: FAIL - [:workgroupSize=2;dispatchSize=16;scalarType="u32"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,functions,alias_analysis:member_accessors:*] + expected: + if os == "linux" and not debug: CRASH - [:workgroupSize=2;dispatchSize=16;scalarType="i32"] - expected: FAIL - [:workgroupSize=32;dispatchSize=1;scalarType="u32"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,functions,alias_analysis:one_atomic_pointer_one_module_scope:*] + [:builtin_a="atomicAdd";builtin_b="atomicLoad";address_space="storage";aliased=false] - [:workgroupSize=32;dispatchSize=1;scalarType="i32"] - expected: FAIL + [:builtin_a="atomicAdd";builtin_b="atomicLoad";address_space="storage";aliased=true] - [:workgroupSize=32;dispatchSize=4;scalarType="u32"] - expected: FAIL + [:builtin_a="atomicAdd";builtin_b="atomicLoad";address_space="workgroup";aliased=false] - [:workgroupSize=32;dispatchSize=4;scalarType="i32"] - expected: FAIL + [:builtin_a="atomicAdd";builtin_b="atomicLoad";address_space="workgroup";aliased=true] - [:workgroupSize=32;dispatchSize=8;scalarType="u32"] - expected: FAIL + [:builtin_a="atomicAdd";builtin_b="atomicStore";address_space="storage";aliased=false] - [:workgroupSize=32;dispatchSize=8;scalarType="i32"] - expected: FAIL + [:builtin_a="atomicAdd";builtin_b="atomicStore";address_space="storage";aliased=true] - [:workgroupSize=32;dispatchSize=16;scalarType="u32"] - expected: FAIL + [:builtin_a="atomicAdd";builtin_b="atomicStore";address_space="workgroup";aliased=false] - [:workgroupSize=32;dispatchSize=16;scalarType="i32"] - expected: FAIL + [:builtin_a="atomicAdd";builtin_b="atomicStore";address_space="workgroup";aliased=true] - [:workgroupSize=64;dispatchSize=1;scalarType="u32"] - expected: FAIL + [:builtin_a="atomicAnd";builtin_b="atomicLoad";address_space="storage";aliased=false] - [:workgroupSize=64;dispatchSize=1;scalarType="i32"] - expected: FAIL + [:builtin_a="atomicAnd";builtin_b="atomicLoad";address_space="storage";aliased=true] - [:workgroupSize=64;dispatchSize=4;scalarType="u32"] - expected: FAIL + [:builtin_a="atomicAnd";builtin_b="atomicLoad";address_space="workgroup";aliased=false] - [:workgroupSize=64;dispatchSize=4;scalarType="i32"] - expected: FAIL + [:builtin_a="atomicAnd";builtin_b="atomicLoad";address_space="workgroup";aliased=true] - [:workgroupSize=64;dispatchSize=8;scalarType="u32"] - expected: FAIL + [:builtin_a="atomicAnd";builtin_b="atomicStore";address_space="storage";aliased=false] - [:workgroupSize=64;dispatchSize=8;scalarType="i32"] - expected: FAIL + [:builtin_a="atomicAnd";builtin_b="atomicStore";address_space="storage";aliased=true] - [:workgroupSize=64;dispatchSize=16;scalarType="u32"] - expected: FAIL + [:builtin_a="atomicAnd";builtin_b="atomicStore";address_space="workgroup";aliased=false] - [:workgroupSize=64;dispatchSize=16;scalarType="i32"] - expected: FAIL + [:builtin_a="atomicAnd";builtin_b="atomicStore";address_space="workgroup";aliased=true] + [:builtin_a="atomicCompareExchangeWeak";builtin_b="atomicLoad";address_space="storage";aliased=false] -[cts.https.html?q=webgpu:api,validation,encoding,queries,resolveQuerySet:first_query_and_query_count:*] - [:] - expected: FAIL + [:builtin_a="atomicCompareExchangeWeak";builtin_b="atomicLoad";address_space="storage";aliased=true] + [:builtin_a="atomicCompareExchangeWeak";builtin_b="atomicLoad";address_space="workgroup";aliased=false] -[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxBindGroups:validate,maxBindGroupsPlusVertexBuffers:*] - [:] - expected: FAIL + [:builtin_a="atomicCompareExchangeWeak";builtin_b="atomicLoad";address_space="workgroup";aliased=true] + [:builtin_a="atomicCompareExchangeWeak";builtin_b="atomicStore";address_space="storage";aliased=false] -[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:builtin_fn_args:*] - [:] - expected: FAIL + [:builtin_a="atomicCompareExchangeWeak";builtin_b="atomicStore";address_space="storage";aliased=true] + [:builtin_a="atomicCompareExchangeWeak";builtin_b="atomicStore";address_space="workgroup";aliased=false] -[cts.https.html?q=webgpu:api,validation,encoding,cmds,clearBuffer:buffer_state:*] - [:bufferState="valid"] - expected: FAIL + [:builtin_a="atomicCompareExchangeWeak";builtin_b="atomicStore";address_space="workgroup";aliased=true] - [:bufferState="invalid"] - expected: FAIL + [:builtin_a="atomicExchange";builtin_b="atomicLoad";address_space="storage";aliased=false] - [:bufferState="destroyed"] - expected: FAIL + [:builtin_a="atomicExchange";builtin_b="atomicLoad";address_space="storage";aliased=true] + [:builtin_a="atomicExchange";builtin_b="atomicLoad";address_space="workgroup";aliased=false] -[cts.https.html?q=webgpu:shader,execution,expression,binary,bitwise:bitwise_exclusive_or_compound:*] - expected: CRASH + [:builtin_a="atomicExchange";builtin_b="atomicLoad";address_space="workgroup";aliased=true] -[cts.https.html?q=webgpu:api,validation,render_pass,attachment_compatibility:render_pass_or_bundle_and_pipeline,color_sparse:*] - expected: [TIMEOUT, CRASH] - [:encoderType="render%20pass";attachmentCount=1] - expected: TIMEOUT + [:builtin_a="atomicExchange";builtin_b="atomicStore";address_space="storage";aliased=false] - [:encoderType="render%20pass";attachmentCount=2] - expected: NOTRUN + [:builtin_a="atomicExchange";builtin_b="atomicStore";address_space="storage";aliased=true] - [:encoderType="render%20pass";attachmentCount=3] - expected: NOTRUN + [:builtin_a="atomicExchange";builtin_b="atomicStore";address_space="workgroup";aliased=false] - [:encoderType="render%20pass";attachmentCount=4] - expected: NOTRUN + [:builtin_a="atomicExchange";builtin_b="atomicStore";address_space="workgroup";aliased=true] - [:encoderType="render%20pass";attachmentCount=5] - expected: NOTRUN + [:builtin_a="atomicLoad";builtin_b="atomicLoad";address_space="storage";aliased=false] - [:encoderType="render%20pass";attachmentCount=6] - expected: NOTRUN + [:builtin_a="atomicLoad";builtin_b="atomicLoad";address_space="storage";aliased=true] - [:encoderType="render%20pass";attachmentCount=7] - expected: NOTRUN + [:builtin_a="atomicLoad";builtin_b="atomicLoad";address_space="workgroup";aliased=false] - [:encoderType="render%20pass";attachmentCount=8] - expected: NOTRUN + [:builtin_a="atomicLoad";builtin_b="atomicLoad";address_space="workgroup";aliased=true] - [:encoderType="render%20pass";attachmentCount=9] - expected: NOTRUN + [:builtin_a="atomicLoad";builtin_b="atomicStore";address_space="storage";aliased=false] - [:encoderType="render%20pass";attachmentCount=10] - expected: NOTRUN + [:builtin_a="atomicLoad";builtin_b="atomicStore";address_space="storage";aliased=true] - [:encoderType="render%20pass";attachmentCount=11] - expected: NOTRUN + [:builtin_a="atomicLoad";builtin_b="atomicStore";address_space="workgroup";aliased=false] - [:encoderType="render%20pass";attachmentCount=12] - expected: NOTRUN + [:builtin_a="atomicLoad";builtin_b="atomicStore";address_space="workgroup";aliased=true] - [:encoderType="render%20pass";attachmentCount=13] - expected: NOTRUN + [:builtin_a="atomicMax";builtin_b="atomicLoad";address_space="storage";aliased=false] - [:encoderType="render%20pass";attachmentCount=14] - expected: NOTRUN + [:builtin_a="atomicMax";builtin_b="atomicLoad";address_space="storage";aliased=true] - [:encoderType="render%20pass";attachmentCount=15] - expected: NOTRUN + [:builtin_a="atomicMax";builtin_b="atomicLoad";address_space="workgroup";aliased=false] - [:encoderType="render%20pass";attachmentCount=16] - expected: NOTRUN + [:builtin_a="atomicMax";builtin_b="atomicLoad";address_space="workgroup";aliased=true] - [:encoderType="render%20pass";attachmentCount=17] - expected: NOTRUN + [:builtin_a="atomicMax";builtin_b="atomicStore";address_space="storage";aliased=false] - [:encoderType="render%20pass";attachmentCount=18] - expected: NOTRUN + [:builtin_a="atomicMax";builtin_b="atomicStore";address_space="storage";aliased=true] - [:encoderType="render%20pass";attachmentCount=19] - expected: NOTRUN + [:builtin_a="atomicMax";builtin_b="atomicStore";address_space="workgroup";aliased=false] - [:encoderType="render%20pass";attachmentCount=20] - expected: NOTRUN + [:builtin_a="atomicMax";builtin_b="atomicStore";address_space="workgroup";aliased=true] - [:encoderType="render%20pass";attachmentCount=21] - expected: NOTRUN + [:builtin_a="atomicMin";builtin_b="atomicLoad";address_space="storage";aliased=false] - [:encoderType="render%20pass";attachmentCount=22] - expected: NOTRUN + [:builtin_a="atomicMin";builtin_b="atomicLoad";address_space="storage";aliased=true] - [:encoderType="render%20pass";attachmentCount=23] - expected: NOTRUN + [:builtin_a="atomicMin";builtin_b="atomicLoad";address_space="workgroup";aliased=false] - [:encoderType="render%20pass";attachmentCount=24] - expected: NOTRUN + [:builtin_a="atomicMin";builtin_b="atomicLoad";address_space="workgroup";aliased=true] - [:encoderType="render%20pass";attachmentCount=25] - expected: NOTRUN + [:builtin_a="atomicMin";builtin_b="atomicStore";address_space="storage";aliased=false] - [:encoderType="render%20pass";attachmentCount=26] - expected: NOTRUN + [:builtin_a="atomicMin";builtin_b="atomicStore";address_space="storage";aliased=true] - [:encoderType="render%20pass";attachmentCount=27] - expected: NOTRUN + [:builtin_a="atomicMin";builtin_b="atomicStore";address_space="workgroup";aliased=false] - [:encoderType="render%20pass";attachmentCount=28] - expected: NOTRUN + [:builtin_a="atomicMin";builtin_b="atomicStore";address_space="workgroup";aliased=true] - [:encoderType="render%20pass";attachmentCount=29] - expected: NOTRUN + [:builtin_a="atomicOr";builtin_b="atomicLoad";address_space="storage";aliased=false] - [:encoderType="render%20pass";attachmentCount=30] - expected: NOTRUN + [:builtin_a="atomicOr";builtin_b="atomicLoad";address_space="storage";aliased=true] - [:encoderType="render%20pass";attachmentCount=31] - expected: NOTRUN + [:builtin_a="atomicOr";builtin_b="atomicLoad";address_space="workgroup";aliased=false] - [:encoderType="render%20pass";attachmentCount=32] - expected: NOTRUN + [:builtin_a="atomicOr";builtin_b="atomicLoad";address_space="workgroup";aliased=true] - [:encoderType="render%20bundle";attachmentCount=1] - expected: NOTRUN + [:builtin_a="atomicOr";builtin_b="atomicStore";address_space="storage";aliased=false] - [:encoderType="render%20bundle";attachmentCount=2] - expected: NOTRUN + [:builtin_a="atomicOr";builtin_b="atomicStore";address_space="storage";aliased=true] - [:encoderType="render%20bundle";attachmentCount=3] - expected: NOTRUN + [:builtin_a="atomicOr";builtin_b="atomicStore";address_space="workgroup";aliased=false] - [:encoderType="render%20bundle";attachmentCount=4] - expected: NOTRUN + [:builtin_a="atomicOr";builtin_b="atomicStore";address_space="workgroup";aliased=true] - [:encoderType="render%20bundle";attachmentCount=5] - expected: NOTRUN + [:builtin_a="atomicStore";builtin_b="atomicLoad";address_space="storage";aliased=false] - [:encoderType="render%20bundle";attachmentCount=6] - expected: NOTRUN + [:builtin_a="atomicStore";builtin_b="atomicLoad";address_space="storage";aliased=true] - [:encoderType="render%20bundle";attachmentCount=7] - expected: NOTRUN + [:builtin_a="atomicStore";builtin_b="atomicLoad";address_space="workgroup";aliased=false] - [:encoderType="render%20bundle";attachmentCount=8] - expected: NOTRUN + [:builtin_a="atomicStore";builtin_b="atomicLoad";address_space="workgroup";aliased=true] - [:encoderType="render%20bundle";attachmentCount=9] - expected: NOTRUN + [:builtin_a="atomicStore";builtin_b="atomicStore";address_space="storage";aliased=false] - [:encoderType="render%20bundle";attachmentCount=10] - expected: NOTRUN + [:builtin_a="atomicStore";builtin_b="atomicStore";address_space="storage";aliased=true] - [:encoderType="render%20bundle";attachmentCount=11] - expected: NOTRUN + [:builtin_a="atomicStore";builtin_b="atomicStore";address_space="workgroup";aliased=false] - [:encoderType="render%20bundle";attachmentCount=12] - expected: NOTRUN + [:builtin_a="atomicStore";builtin_b="atomicStore";address_space="workgroup";aliased=true] - [:encoderType="render%20bundle";attachmentCount=13] - expected: NOTRUN + [:builtin_a="atomicSub";builtin_b="atomicLoad";address_space="storage";aliased=false] - [:encoderType="render%20bundle";attachmentCount=14] - expected: NOTRUN + [:builtin_a="atomicSub";builtin_b="atomicLoad";address_space="storage";aliased=true] - [:encoderType="render%20bundle";attachmentCount=15] - expected: NOTRUN + [:builtin_a="atomicSub";builtin_b="atomicLoad";address_space="workgroup";aliased=false] - [:encoderType="render%20bundle";attachmentCount=16] - expected: NOTRUN + [:builtin_a="atomicSub";builtin_b="atomicLoad";address_space="workgroup";aliased=true] - [:encoderType="render%20bundle";attachmentCount=17] - expected: NOTRUN + [:builtin_a="atomicSub";builtin_b="atomicStore";address_space="storage";aliased=false] - [:encoderType="render%20bundle";attachmentCount=18] - expected: NOTRUN + [:builtin_a="atomicSub";builtin_b="atomicStore";address_space="storage";aliased=true] - [:encoderType="render%20bundle";attachmentCount=19] - expected: NOTRUN + [:builtin_a="atomicSub";builtin_b="atomicStore";address_space="workgroup";aliased=false] - [:encoderType="render%20bundle";attachmentCount=20] - expected: NOTRUN + [:builtin_a="atomicSub";builtin_b="atomicStore";address_space="workgroup";aliased=true] - [:encoderType="render%20bundle";attachmentCount=21] - expected: NOTRUN + [:builtin_a="atomicXor";builtin_b="atomicLoad";address_space="storage";aliased=false] - [:encoderType="render%20bundle";attachmentCount=22] - expected: NOTRUN + [:builtin_a="atomicXor";builtin_b="atomicLoad";address_space="storage";aliased=true] - [:encoderType="render%20bundle";attachmentCount=23] - expected: NOTRUN + [:builtin_a="atomicXor";builtin_b="atomicLoad";address_space="workgroup";aliased=false] - [:encoderType="render%20bundle";attachmentCount=24] - expected: NOTRUN + [:builtin_a="atomicXor";builtin_b="atomicLoad";address_space="workgroup";aliased=true] - [:encoderType="render%20bundle";attachmentCount=25] - expected: NOTRUN + [:builtin_a="atomicXor";builtin_b="atomicStore";address_space="storage";aliased=false] - [:encoderType="render%20bundle";attachmentCount=26] - expected: NOTRUN + [:builtin_a="atomicXor";builtin_b="atomicStore";address_space="storage";aliased=true] - [:encoderType="render%20bundle";attachmentCount=27] - expected: NOTRUN + [:builtin_a="atomicXor";builtin_b="atomicStore";address_space="workgroup";aliased=false] - [:encoderType="render%20bundle";attachmentCount=28] - expected: NOTRUN + [:builtin_a="atomicXor";builtin_b="atomicStore";address_space="workgroup";aliased=true] - [:encoderType="render%20bundle";attachmentCount=29] - expected: NOTRUN - [:encoderType="render%20bundle";attachmentCount=30] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,validation,functions,alias_analysis:one_pointer_one_module_scope:*] + expected: + if os == "linux" and not debug: CRASH - [:encoderType="render%20bundle";attachmentCount=31] - expected: NOTRUN - [:encoderType="render%20bundle";attachmentCount=32] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,validation,functions,alias_analysis:same_pointer_read_and_write:*] + expected: + if os == "linux" and not debug: CRASH -[cts.https.html?q=webgpu:api,validation,resource_usages,texture,in_pass_encoder:scope,dispatch:*] - [:dispatch="none";usage1="sampled-texture";usage2="readwrite-storage-texture"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,functions,alias_analysis:subcalls:*] + expected: + if os == "linux" and not debug: CRASH - [:dispatch="none";usage1="readonly-storage-texture";usage2="writeonly-storage-texture"] - expected: FAIL - [:dispatch="none";usage1="readonly-storage-texture";usage2="readwrite-storage-texture"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,functions,alias_analysis:two_atomic_pointers:*] + [:builtin_a="atomicAdd";builtin_b="atomicLoad";address_space="storage";aliased=false] - [:dispatch="none";usage1="writeonly-storage-texture";usage2="readwrite-storage-texture"] - expected: FAIL + [:builtin_a="atomicAdd";builtin_b="atomicLoad";address_space="storage";aliased=true] - [:dispatch="direct";usage1="sampled-texture";usage2="readwrite-storage-texture"] - expected: FAIL + [:builtin_a="atomicAdd";builtin_b="atomicLoad";address_space="workgroup";aliased=false] - [:dispatch="direct";usage1="readonly-storage-texture";usage2="writeonly-storage-texture"] - expected: FAIL + [:builtin_a="atomicAdd";builtin_b="atomicLoad";address_space="workgroup";aliased=true] - [:dispatch="direct";usage1="readonly-storage-texture";usage2="readwrite-storage-texture"] - expected: FAIL + [:builtin_a="atomicAdd";builtin_b="atomicStore";address_space="storage";aliased=false] - [:dispatch="direct";usage1="writeonly-storage-texture";usage2="readwrite-storage-texture"] - expected: FAIL + [:builtin_a="atomicAdd";builtin_b="atomicStore";address_space="storage";aliased=true] - [:dispatch="indirect";usage1="sampled-texture";usage2="readwrite-storage-texture"] - expected: FAIL + [:builtin_a="atomicAdd";builtin_b="atomicStore";address_space="workgroup";aliased=false] - [:dispatch="indirect";usage1="readonly-storage-texture";usage2="writeonly-storage-texture"] - expected: FAIL + [:builtin_a="atomicAdd";builtin_b="atomicStore";address_space="workgroup";aliased=true] - [:dispatch="indirect";usage1="readonly-storage-texture";usage2="readwrite-storage-texture"] - expected: FAIL + [:builtin_a="atomicAnd";builtin_b="atomicLoad";address_space="storage";aliased=false] - [:dispatch="indirect";usage1="writeonly-storage-texture";usage2="readwrite-storage-texture"] - expected: FAIL + [:builtin_a="atomicAnd";builtin_b="atomicLoad";address_space="storage";aliased=true] + [:builtin_a="atomicAnd";builtin_b="atomicLoad";address_space="workgroup";aliased=false] -[cts.https.html?q=webgpu:shader,execution,expression,binary,u32_arithmetic:remainder:*] - expected: CRASH + [:builtin_a="atomicAnd";builtin_b="atomicLoad";address_space="workgroup";aliased=true] -[cts.https.html?q=webgpu:api,validation,error_scope:parent_scope:*] - expected: CRASH + [:builtin_a="atomicAnd";builtin_b="atomicStore";address_space="storage";aliased=false] -[cts.https.html?q=webgpu:api,validation,encoding,cmds,setBindGroup:u32array_start_and_length:*] - [:] - expected: FAIL + [:builtin_a="atomicAnd";builtin_b="atomicStore";address_space="storage";aliased=true] + [:builtin_a="atomicAnd";builtin_b="atomicStore";address_space="workgroup";aliased=false] -[cts.https.html?q=webgpu:api,validation,shader_module,entry_point:vertex:*] - expected: CRASH + [:builtin_a="atomicAnd";builtin_b="atomicStore";address_space="workgroup";aliased=true] -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,normalize:f32_vec3:*] - expected: CRASH + [:builtin_a="atomicCompareExchangeWeak";builtin_b="atomicLoad";address_space="storage";aliased=false] -[cts.https.html?q=webgpu:shader,validation,parse,source:valid_source:*] - expected: CRASH + [:builtin_a="atomicCompareExchangeWeak";builtin_b="atomicLoad";address_space="storage";aliased=true] -[cts.https.html?q=webgpu:shader,execution,expression,binary,u32_arithmetic:subtraction_vector_scalar_compound:*] - expected: CRASH + [:builtin_a="atomicCompareExchangeWeak";builtin_b="atomicLoad";address_space="workgroup";aliased=false] -[cts.https.html?q=webgpu:api,validation,render_pipeline,overrides:identifier,fragment:*] - expected: CRASH + [:builtin_a="atomicCompareExchangeWeak";builtin_b="atomicLoad";address_space="workgroup";aliased=true] -[cts.https.html?q=webgpu:api,operation,command_buffer,image_copy:rowsPerImage_and_bytesPerRow:*] - expected: TIMEOUT - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r8unorm";dimension="1d"] - expected: FAIL + [:builtin_a="atomicCompareExchangeWeak";builtin_b="atomicStore";address_space="storage";aliased=false] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r8unorm";dimension="2d"] - expected: TIMEOUT + [:builtin_a="atomicCompareExchangeWeak";builtin_b="atomicStore";address_space="storage";aliased=true] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r8unorm";dimension="3d"] - expected: NOTRUN + [:builtin_a="atomicCompareExchangeWeak";builtin_b="atomicStore";address_space="workgroup";aliased=false] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r8snorm";dimension="1d"] - expected: NOTRUN + [:builtin_a="atomicCompareExchangeWeak";builtin_b="atomicStore";address_space="workgroup";aliased=true] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r8snorm";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicExchange";builtin_b="atomicLoad";address_space="storage";aliased=false] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r8snorm";dimension="3d"] - expected: NOTRUN + [:builtin_a="atomicExchange";builtin_b="atomicLoad";address_space="storage";aliased=true] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r8uint";dimension="1d"] - expected: NOTRUN + [:builtin_a="atomicExchange";builtin_b="atomicLoad";address_space="workgroup";aliased=false] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r8uint";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicExchange";builtin_b="atomicLoad";address_space="workgroup";aliased=true] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r8uint";dimension="3d"] - expected: NOTRUN + [:builtin_a="atomicExchange";builtin_b="atomicStore";address_space="storage";aliased=false] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r8sint";dimension="1d"] - expected: NOTRUN + [:builtin_a="atomicExchange";builtin_b="atomicStore";address_space="storage";aliased=true] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r8sint";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicExchange";builtin_b="atomicStore";address_space="workgroup";aliased=false] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r8sint";dimension="3d"] - expected: NOTRUN + [:builtin_a="atomicExchange";builtin_b="atomicStore";address_space="workgroup";aliased=true] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg8unorm";dimension="1d"] - expected: NOTRUN + [:builtin_a="atomicLoad";builtin_b="atomicLoad";address_space="storage";aliased=false] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg8unorm";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicLoad";builtin_b="atomicLoad";address_space="storage";aliased=true] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg8unorm";dimension="3d"] - expected: NOTRUN + [:builtin_a="atomicLoad";builtin_b="atomicLoad";address_space="workgroup";aliased=false] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg8snorm";dimension="1d"] - expected: NOTRUN + [:builtin_a="atomicLoad";builtin_b="atomicLoad";address_space="workgroup";aliased=true] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg8snorm";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicLoad";builtin_b="atomicStore";address_space="storage";aliased=false] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg8snorm";dimension="3d"] - expected: NOTRUN + [:builtin_a="atomicLoad";builtin_b="atomicStore";address_space="storage";aliased=true] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg8uint";dimension="1d"] - expected: NOTRUN + [:builtin_a="atomicLoad";builtin_b="atomicStore";address_space="workgroup";aliased=false] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg8uint";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicLoad";builtin_b="atomicStore";address_space="workgroup";aliased=true] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg8uint";dimension="3d"] - expected: NOTRUN + [:builtin_a="atomicMax";builtin_b="atomicLoad";address_space="storage";aliased=false] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg8sint";dimension="1d"] - expected: NOTRUN + [:builtin_a="atomicMax";builtin_b="atomicLoad";address_space="storage";aliased=true] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg8sint";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicMax";builtin_b="atomicLoad";address_space="workgroup";aliased=false] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg8sint";dimension="3d"] - expected: NOTRUN + [:builtin_a="atomicMax";builtin_b="atomicLoad";address_space="workgroup";aliased=true] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8unorm";dimension="1d"] - expected: NOTRUN + [:builtin_a="atomicMax";builtin_b="atomicStore";address_space="storage";aliased=false] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8unorm";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicMax";builtin_b="atomicStore";address_space="storage";aliased=true] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8unorm";dimension="3d"] - expected: NOTRUN + [:builtin_a="atomicMax";builtin_b="atomicStore";address_space="workgroup";aliased=false] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8unorm-srgb";dimension="1d"] - expected: NOTRUN + [:builtin_a="atomicMax";builtin_b="atomicStore";address_space="workgroup";aliased=true] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8unorm-srgb";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicMin";builtin_b="atomicLoad";address_space="storage";aliased=false] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8unorm-srgb";dimension="3d"] - expected: NOTRUN + [:builtin_a="atomicMin";builtin_b="atomicLoad";address_space="storage";aliased=true] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8snorm";dimension="1d"] - expected: NOTRUN + [:builtin_a="atomicMin";builtin_b="atomicLoad";address_space="workgroup";aliased=false] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8snorm";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicMin";builtin_b="atomicLoad";address_space="workgroup";aliased=true] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8snorm";dimension="3d"] - expected: NOTRUN + [:builtin_a="atomicMin";builtin_b="atomicStore";address_space="storage";aliased=false] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8uint";dimension="1d"] - expected: NOTRUN + [:builtin_a="atomicMin";builtin_b="atomicStore";address_space="storage";aliased=true] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8uint";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicMin";builtin_b="atomicStore";address_space="workgroup";aliased=false] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8uint";dimension="3d"] - expected: NOTRUN + [:builtin_a="atomicMin";builtin_b="atomicStore";address_space="workgroup";aliased=true] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8sint";dimension="1d"] - expected: NOTRUN + [:builtin_a="atomicOr";builtin_b="atomicLoad";address_space="storage";aliased=false] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8sint";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicOr";builtin_b="atomicLoad";address_space="storage";aliased=true] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba8sint";dimension="3d"] - expected: NOTRUN + [:builtin_a="atomicOr";builtin_b="atomicLoad";address_space="workgroup";aliased=false] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bgra8unorm";dimension="1d"] - expected: NOTRUN + [:builtin_a="atomicOr";builtin_b="atomicLoad";address_space="workgroup";aliased=true] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bgra8unorm";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicOr";builtin_b="atomicStore";address_space="storage";aliased=false] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bgra8unorm";dimension="3d"] - expected: NOTRUN + [:builtin_a="atomicOr";builtin_b="atomicStore";address_space="storage";aliased=true] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bgra8unorm-srgb";dimension="1d"] - expected: NOTRUN + [:builtin_a="atomicOr";builtin_b="atomicStore";address_space="workgroup";aliased=false] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bgra8unorm-srgb";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicOr";builtin_b="atomicStore";address_space="workgroup";aliased=true] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bgra8unorm-srgb";dimension="3d"] - expected: NOTRUN + [:builtin_a="atomicStore";builtin_b="atomicLoad";address_space="storage";aliased=false] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r16uint";dimension="1d"] - expected: NOTRUN + [:builtin_a="atomicStore";builtin_b="atomicLoad";address_space="storage";aliased=true] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r16uint";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicStore";builtin_b="atomicLoad";address_space="workgroup";aliased=false] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r16uint";dimension="3d"] - expected: NOTRUN + [:builtin_a="atomicStore";builtin_b="atomicLoad";address_space="workgroup";aliased=true] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r16sint";dimension="1d"] - expected: NOTRUN + [:builtin_a="atomicStore";builtin_b="atomicStore";address_space="storage";aliased=false] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r16sint";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicStore";builtin_b="atomicStore";address_space="storage";aliased=true] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r16sint";dimension="3d"] - expected: NOTRUN + [:builtin_a="atomicStore";builtin_b="atomicStore";address_space="workgroup";aliased=false] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r16float";dimension="1d"] - expected: NOTRUN + [:builtin_a="atomicStore";builtin_b="atomicStore";address_space="workgroup";aliased=true] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r16float";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicSub";builtin_b="atomicLoad";address_space="storage";aliased=false] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r16float";dimension="3d"] - expected: NOTRUN + [:builtin_a="atomicSub";builtin_b="atomicLoad";address_space="storage";aliased=true] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg16uint";dimension="1d"] - expected: NOTRUN + [:builtin_a="atomicSub";builtin_b="atomicLoad";address_space="workgroup";aliased=false] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg16uint";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicSub";builtin_b="atomicLoad";address_space="workgroup";aliased=true] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg16uint";dimension="3d"] - expected: NOTRUN + [:builtin_a="atomicSub";builtin_b="atomicStore";address_space="storage";aliased=false] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg16sint";dimension="1d"] - expected: NOTRUN + [:builtin_a="atomicSub";builtin_b="atomicStore";address_space="storage";aliased=true] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg16sint";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicSub";builtin_b="atomicStore";address_space="workgroup";aliased=false] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg16sint";dimension="3d"] - expected: NOTRUN + [:builtin_a="atomicSub";builtin_b="atomicStore";address_space="workgroup";aliased=true] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg16float";dimension="1d"] - expected: NOTRUN + [:builtin_a="atomicXor";builtin_b="atomicLoad";address_space="storage";aliased=false] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg16float";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicXor";builtin_b="atomicLoad";address_space="storage";aliased=true] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg16float";dimension="3d"] - expected: NOTRUN + [:builtin_a="atomicXor";builtin_b="atomicLoad";address_space="workgroup";aliased=false] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba16uint";dimension="1d"] - expected: NOTRUN + [:builtin_a="atomicXor";builtin_b="atomicLoad";address_space="workgroup";aliased=true] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba16uint";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicXor";builtin_b="atomicStore";address_space="storage";aliased=false] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba16uint";dimension="3d"] - expected: NOTRUN + [:builtin_a="atomicXor";builtin_b="atomicStore";address_space="storage";aliased=true] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba16sint";dimension="1d"] - expected: NOTRUN + [:builtin_a="atomicXor";builtin_b="atomicStore";address_space="workgroup";aliased=false] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba16sint";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicXor";builtin_b="atomicStore";address_space="workgroup";aliased=true] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba16sint";dimension="3d"] - expected: NOTRUN - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba16float";dimension="1d"] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,validation,functions,alias_analysis:two_atomic_pointers_to_array_elements:*] + [:builtin_a="atomicAdd";builtin_b="atomicLoad";address_space="storage";index=0;aliased=false] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba16float";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicAdd";builtin_b="atomicLoad";address_space="storage";index=0;aliased=true] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba16float";dimension="3d"] - expected: NOTRUN + [:builtin_a="atomicAdd";builtin_b="atomicLoad";address_space="storage";index=1;aliased=false] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r32uint";dimension="1d"] - expected: NOTRUN + [:builtin_a="atomicAdd";builtin_b="atomicLoad";address_space="storage";index=1;aliased=true] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r32uint";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicAdd";builtin_b="atomicLoad";address_space="workgroup";index=0;aliased=false] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r32uint";dimension="3d"] - expected: NOTRUN + [:builtin_a="atomicAdd";builtin_b="atomicLoad";address_space="workgroup";index=0;aliased=true] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r32sint";dimension="1d"] - expected: NOTRUN + [:builtin_a="atomicAdd";builtin_b="atomicLoad";address_space="workgroup";index=1;aliased=false] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r32sint";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicAdd";builtin_b="atomicLoad";address_space="workgroup";index=1;aliased=true] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r32sint";dimension="3d"] - expected: NOTRUN + [:builtin_a="atomicAdd";builtin_b="atomicStore";address_space="storage";index=0;aliased=false] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r32float";dimension="1d"] - expected: NOTRUN + [:builtin_a="atomicAdd";builtin_b="atomicStore";address_space="storage";index=0;aliased=true] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r32float";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicAdd";builtin_b="atomicStore";address_space="storage";index=1;aliased=false] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="r32float";dimension="3d"] - expected: NOTRUN + [:builtin_a="atomicAdd";builtin_b="atomicStore";address_space="storage";index=1;aliased=true] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg32uint";dimension="1d"] - expected: NOTRUN + [:builtin_a="atomicAdd";builtin_b="atomicStore";address_space="workgroup";index=0;aliased=false] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg32uint";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicAdd";builtin_b="atomicStore";address_space="workgroup";index=0;aliased=true] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg32uint";dimension="3d"] - expected: NOTRUN + [:builtin_a="atomicAdd";builtin_b="atomicStore";address_space="workgroup";index=1;aliased=false] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg32sint";dimension="1d"] - expected: NOTRUN + [:builtin_a="atomicAdd";builtin_b="atomicStore";address_space="workgroup";index=1;aliased=true] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg32sint";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicAnd";builtin_b="atomicLoad";address_space="storage";index=0;aliased=false] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg32sint";dimension="3d"] - expected: NOTRUN + [:builtin_a="atomicAnd";builtin_b="atomicLoad";address_space="storage";index=0;aliased=true] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg32float";dimension="1d"] - expected: NOTRUN + [:builtin_a="atomicAnd";builtin_b="atomicLoad";address_space="storage";index=1;aliased=false] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg32float";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicAnd";builtin_b="atomicLoad";address_space="storage";index=1;aliased=true] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg32float";dimension="3d"] - expected: NOTRUN + [:builtin_a="atomicAnd";builtin_b="atomicLoad";address_space="workgroup";index=0;aliased=false] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba32uint";dimension="1d"] - expected: NOTRUN + [:builtin_a="atomicAnd";builtin_b="atomicLoad";address_space="workgroup";index=0;aliased=true] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba32uint";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicAnd";builtin_b="atomicLoad";address_space="workgroup";index=1;aliased=false] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba32uint";dimension="3d"] - expected: NOTRUN + [:builtin_a="atomicAnd";builtin_b="atomicLoad";address_space="workgroup";index=1;aliased=true] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba32sint";dimension="1d"] - expected: NOTRUN + [:builtin_a="atomicAnd";builtin_b="atomicStore";address_space="storage";index=0;aliased=false] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba32sint";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicAnd";builtin_b="atomicStore";address_space="storage";index=0;aliased=true] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba32sint";dimension="3d"] - expected: NOTRUN + [:builtin_a="atomicAnd";builtin_b="atomicStore";address_space="storage";index=1;aliased=false] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba32float";dimension="1d"] - expected: NOTRUN + [:builtin_a="atomicAnd";builtin_b="atomicStore";address_space="storage";index=1;aliased=true] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba32float";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicAnd";builtin_b="atomicStore";address_space="workgroup";index=0;aliased=false] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgba32float";dimension="3d"] - expected: NOTRUN + [:builtin_a="atomicAnd";builtin_b="atomicStore";address_space="workgroup";index=0;aliased=true] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgb10a2uint";dimension="1d"] - expected: NOTRUN + [:builtin_a="atomicAnd";builtin_b="atomicStore";address_space="workgroup";index=1;aliased=false] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgb10a2uint";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicAnd";builtin_b="atomicStore";address_space="workgroup";index=1;aliased=true] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgb10a2uint";dimension="3d"] - expected: NOTRUN + [:builtin_a="atomicCompareExchangeWeak";builtin_b="atomicLoad";address_space="storage";index=0;aliased=false] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgb10a2unorm";dimension="1d"] - expected: NOTRUN + [:builtin_a="atomicCompareExchangeWeak";builtin_b="atomicLoad";address_space="storage";index=0;aliased=true] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgb10a2unorm";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicCompareExchangeWeak";builtin_b="atomicLoad";address_space="storage";index=1;aliased=false] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgb10a2unorm";dimension="3d"] - expected: NOTRUN + [:builtin_a="atomicCompareExchangeWeak";builtin_b="atomicLoad";address_space="storage";index=1;aliased=true] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg11b10ufloat";dimension="1d"] - expected: NOTRUN + [:builtin_a="atomicCompareExchangeWeak";builtin_b="atomicLoad";address_space="workgroup";index=0;aliased=false] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg11b10ufloat";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicCompareExchangeWeak";builtin_b="atomicLoad";address_space="workgroup";index=0;aliased=true] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rg11b10ufloat";dimension="3d"] - expected: NOTRUN + [:builtin_a="atomicCompareExchangeWeak";builtin_b="atomicLoad";address_space="workgroup";index=1;aliased=false] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgb9e5ufloat";dimension="1d"] - expected: NOTRUN + [:builtin_a="atomicCompareExchangeWeak";builtin_b="atomicLoad";address_space="workgroup";index=1;aliased=true] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgb9e5ufloat";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicCompareExchangeWeak";builtin_b="atomicStore";address_space="storage";index=0;aliased=false] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="rgb9e5ufloat";dimension="3d"] - expected: NOTRUN + [:builtin_a="atomicCompareExchangeWeak";builtin_b="atomicStore";address_space="storage";index=0;aliased=true] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc1-rgba-unorm";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicCompareExchangeWeak";builtin_b="atomicStore";address_space="storage";index=1;aliased=false] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc1-rgba-unorm-srgb";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicCompareExchangeWeak";builtin_b="atomicStore";address_space="storage";index=1;aliased=true] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc2-rgba-unorm";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicCompareExchangeWeak";builtin_b="atomicStore";address_space="workgroup";index=0;aliased=false] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc2-rgba-unorm-srgb";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicCompareExchangeWeak";builtin_b="atomicStore";address_space="workgroup";index=0;aliased=true] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc3-rgba-unorm";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicCompareExchangeWeak";builtin_b="atomicStore";address_space="workgroup";index=1;aliased=false] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc3-rgba-unorm-srgb";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicCompareExchangeWeak";builtin_b="atomicStore";address_space="workgroup";index=1;aliased=true] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc4-r-unorm";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicExchange";builtin_b="atomicLoad";address_space="storage";index=0;aliased=false] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc4-r-snorm";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicExchange";builtin_b="atomicLoad";address_space="storage";index=0;aliased=true] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc5-rg-unorm";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicExchange";builtin_b="atomicLoad";address_space="storage";index=1;aliased=false] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc5-rg-snorm";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicExchange";builtin_b="atomicLoad";address_space="storage";index=1;aliased=true] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc6h-rgb-ufloat";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicExchange";builtin_b="atomicLoad";address_space="workgroup";index=0;aliased=false] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc6h-rgb-float";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicExchange";builtin_b="atomicLoad";address_space="workgroup";index=0;aliased=true] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc7-rgba-unorm";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicExchange";builtin_b="atomicLoad";address_space="workgroup";index=1;aliased=false] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="bc7-rgba-unorm-srgb";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicExchange";builtin_b="atomicLoad";address_space="workgroup";index=1;aliased=true] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="etc2-rgb8unorm";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicExchange";builtin_b="atomicStore";address_space="storage";index=0;aliased=false] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="etc2-rgb8unorm-srgb";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicExchange";builtin_b="atomicStore";address_space="storage";index=0;aliased=true] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="etc2-rgb8a1unorm";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicExchange";builtin_b="atomicStore";address_space="storage";index=1;aliased=false] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="etc2-rgb8a1unorm-srgb";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicExchange";builtin_b="atomicStore";address_space="storage";index=1;aliased=true] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="etc2-rgba8unorm";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicExchange";builtin_b="atomicStore";address_space="workgroup";index=0;aliased=false] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="etc2-rgba8unorm-srgb";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicExchange";builtin_b="atomicStore";address_space="workgroup";index=0;aliased=true] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="eac-r11unorm";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicExchange";builtin_b="atomicStore";address_space="workgroup";index=1;aliased=false] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="eac-r11snorm";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicExchange";builtin_b="atomicStore";address_space="workgroup";index=1;aliased=true] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="eac-rg11unorm";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicLoad";builtin_b="atomicLoad";address_space="storage";index=0;aliased=false] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="eac-rg11snorm";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicLoad";builtin_b="atomicLoad";address_space="storage";index=0;aliased=true] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-4x4-unorm";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicLoad";builtin_b="atomicLoad";address_space="storage";index=1;aliased=false] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-4x4-unorm-srgb";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicLoad";builtin_b="atomicLoad";address_space="storage";index=1;aliased=true] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-5x4-unorm";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicLoad";builtin_b="atomicLoad";address_space="workgroup";index=0;aliased=false] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-5x4-unorm-srgb";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicLoad";builtin_b="atomicLoad";address_space="workgroup";index=0;aliased=true] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-5x5-unorm";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicLoad";builtin_b="atomicLoad";address_space="workgroup";index=1;aliased=false] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-5x5-unorm-srgb";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicLoad";builtin_b="atomicLoad";address_space="workgroup";index=1;aliased=true] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-6x5-unorm";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicLoad";builtin_b="atomicStore";address_space="storage";index=0;aliased=false] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-6x5-unorm-srgb";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicLoad";builtin_b="atomicStore";address_space="storage";index=0;aliased=true] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-6x6-unorm";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicLoad";builtin_b="atomicStore";address_space="storage";index=1;aliased=false] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-6x6-unorm-srgb";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicLoad";builtin_b="atomicStore";address_space="storage";index=1;aliased=true] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-8x5-unorm";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicLoad";builtin_b="atomicStore";address_space="workgroup";index=0;aliased=false] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-8x5-unorm-srgb";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicLoad";builtin_b="atomicStore";address_space="workgroup";index=0;aliased=true] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-8x6-unorm";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicLoad";builtin_b="atomicStore";address_space="workgroup";index=1;aliased=false] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-8x6-unorm-srgb";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicLoad";builtin_b="atomicStore";address_space="workgroup";index=1;aliased=true] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-8x8-unorm";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicMax";builtin_b="atomicLoad";address_space="storage";index=0;aliased=false] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-8x8-unorm-srgb";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicMax";builtin_b="atomicLoad";address_space="storage";index=0;aliased=true] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-10x5-unorm";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicMax";builtin_b="atomicLoad";address_space="storage";index=1;aliased=false] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-10x5-unorm-srgb";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicMax";builtin_b="atomicLoad";address_space="storage";index=1;aliased=true] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-10x6-unorm";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicMax";builtin_b="atomicLoad";address_space="workgroup";index=0;aliased=false] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-10x6-unorm-srgb";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicMax";builtin_b="atomicLoad";address_space="workgroup";index=0;aliased=true] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-10x8-unorm";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicMax";builtin_b="atomicLoad";address_space="workgroup";index=1;aliased=false] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-10x8-unorm-srgb";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicMax";builtin_b="atomicLoad";address_space="workgroup";index=1;aliased=true] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-10x10-unorm";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicMax";builtin_b="atomicStore";address_space="storage";index=0;aliased=false] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-10x10-unorm-srgb";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicMax";builtin_b="atomicStore";address_space="storage";index=0;aliased=true] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-12x10-unorm";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicMax";builtin_b="atomicStore";address_space="storage";index=1;aliased=false] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-12x10-unorm-srgb";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicMax";builtin_b="atomicStore";address_space="storage";index=1;aliased=true] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-12x12-unorm";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicMax";builtin_b="atomicStore";address_space="workgroup";index=0;aliased=false] - [:initMethod="WriteTexture";checkMethod="FullCopyT2B";format="astc-12x12-unorm-srgb";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicMax";builtin_b="atomicStore";address_space="workgroup";index=0;aliased=true] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r8unorm";dimension="1d"] - expected: NOTRUN + [:builtin_a="atomicMax";builtin_b="atomicStore";address_space="workgroup";index=1;aliased=false] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r8unorm";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicMax";builtin_b="atomicStore";address_space="workgroup";index=1;aliased=true] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r8unorm";dimension="3d"] - expected: NOTRUN + [:builtin_a="atomicMin";builtin_b="atomicLoad";address_space="storage";index=0;aliased=false] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r8snorm";dimension="1d"] - expected: NOTRUN + [:builtin_a="atomicMin";builtin_b="atomicLoad";address_space="storage";index=0;aliased=true] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r8snorm";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicMin";builtin_b="atomicLoad";address_space="storage";index=1;aliased=false] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r8snorm";dimension="3d"] - expected: NOTRUN + [:builtin_a="atomicMin";builtin_b="atomicLoad";address_space="storage";index=1;aliased=true] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r8uint";dimension="1d"] - expected: NOTRUN + [:builtin_a="atomicMin";builtin_b="atomicLoad";address_space="workgroup";index=0;aliased=false] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r8uint";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicMin";builtin_b="atomicLoad";address_space="workgroup";index=0;aliased=true] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r8uint";dimension="3d"] - expected: NOTRUN + [:builtin_a="atomicMin";builtin_b="atomicLoad";address_space="workgroup";index=1;aliased=false] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r8sint";dimension="1d"] - expected: NOTRUN + [:builtin_a="atomicMin";builtin_b="atomicLoad";address_space="workgroup";index=1;aliased=true] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r8sint";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicMin";builtin_b="atomicStore";address_space="storage";index=0;aliased=false] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r8sint";dimension="3d"] - expected: NOTRUN + [:builtin_a="atomicMin";builtin_b="atomicStore";address_space="storage";index=0;aliased=true] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg8unorm";dimension="1d"] - expected: NOTRUN + [:builtin_a="atomicMin";builtin_b="atomicStore";address_space="storage";index=1;aliased=false] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg8unorm";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicMin";builtin_b="atomicStore";address_space="storage";index=1;aliased=true] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg8unorm";dimension="3d"] - expected: NOTRUN + [:builtin_a="atomicMin";builtin_b="atomicStore";address_space="workgroup";index=0;aliased=false] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg8snorm";dimension="1d"] - expected: NOTRUN + [:builtin_a="atomicMin";builtin_b="atomicStore";address_space="workgroup";index=0;aliased=true] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg8snorm";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicMin";builtin_b="atomicStore";address_space="workgroup";index=1;aliased=false] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg8snorm";dimension="3d"] - expected: NOTRUN + [:builtin_a="atomicMin";builtin_b="atomicStore";address_space="workgroup";index=1;aliased=true] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg8uint";dimension="1d"] - expected: NOTRUN + [:builtin_a="atomicOr";builtin_b="atomicLoad";address_space="storage";index=0;aliased=false] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg8uint";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicOr";builtin_b="atomicLoad";address_space="storage";index=0;aliased=true] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg8uint";dimension="3d"] - expected: NOTRUN + [:builtin_a="atomicOr";builtin_b="atomicLoad";address_space="storage";index=1;aliased=false] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg8sint";dimension="1d"] - expected: NOTRUN + [:builtin_a="atomicOr";builtin_b="atomicLoad";address_space="storage";index=1;aliased=true] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg8sint";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicOr";builtin_b="atomicLoad";address_space="workgroup";index=0;aliased=false] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg8sint";dimension="3d"] - expected: NOTRUN + [:builtin_a="atomicOr";builtin_b="atomicLoad";address_space="workgroup";index=0;aliased=true] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8unorm";dimension="1d"] - expected: NOTRUN + [:builtin_a="atomicOr";builtin_b="atomicLoad";address_space="workgroup";index=1;aliased=false] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8unorm";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicOr";builtin_b="atomicLoad";address_space="workgroup";index=1;aliased=true] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8unorm";dimension="3d"] - expected: NOTRUN + [:builtin_a="atomicOr";builtin_b="atomicStore";address_space="storage";index=0;aliased=false] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8unorm-srgb";dimension="1d"] - expected: NOTRUN + [:builtin_a="atomicOr";builtin_b="atomicStore";address_space="storage";index=0;aliased=true] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8unorm-srgb";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicOr";builtin_b="atomicStore";address_space="storage";index=1;aliased=false] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8unorm-srgb";dimension="3d"] - expected: NOTRUN + [:builtin_a="atomicOr";builtin_b="atomicStore";address_space="storage";index=1;aliased=true] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8snorm";dimension="1d"] - expected: NOTRUN + [:builtin_a="atomicOr";builtin_b="atomicStore";address_space="workgroup";index=0;aliased=false] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8snorm";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicOr";builtin_b="atomicStore";address_space="workgroup";index=0;aliased=true] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8snorm";dimension="3d"] - expected: NOTRUN + [:builtin_a="atomicOr";builtin_b="atomicStore";address_space="workgroup";index=1;aliased=false] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8uint";dimension="1d"] - expected: NOTRUN + [:builtin_a="atomicOr";builtin_b="atomicStore";address_space="workgroup";index=1;aliased=true] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8uint";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicStore";builtin_b="atomicLoad";address_space="storage";index=0;aliased=false] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8uint";dimension="3d"] - expected: NOTRUN + [:builtin_a="atomicStore";builtin_b="atomicLoad";address_space="storage";index=0;aliased=true] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8sint";dimension="1d"] - expected: NOTRUN + [:builtin_a="atomicStore";builtin_b="atomicLoad";address_space="storage";index=1;aliased=false] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8sint";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicStore";builtin_b="atomicLoad";address_space="storage";index=1;aliased=true] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba8sint";dimension="3d"] - expected: NOTRUN + [:builtin_a="atomicStore";builtin_b="atomicLoad";address_space="workgroup";index=0;aliased=false] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bgra8unorm";dimension="1d"] - expected: NOTRUN + [:builtin_a="atomicStore";builtin_b="atomicLoad";address_space="workgroup";index=0;aliased=true] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bgra8unorm";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicStore";builtin_b="atomicLoad";address_space="workgroup";index=1;aliased=false] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bgra8unorm";dimension="3d"] - expected: NOTRUN + [:builtin_a="atomicStore";builtin_b="atomicLoad";address_space="workgroup";index=1;aliased=true] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bgra8unorm-srgb";dimension="1d"] - expected: NOTRUN + [:builtin_a="atomicStore";builtin_b="atomicStore";address_space="storage";index=0;aliased=false] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bgra8unorm-srgb";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicStore";builtin_b="atomicStore";address_space="storage";index=0;aliased=true] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bgra8unorm-srgb";dimension="3d"] - expected: NOTRUN + [:builtin_a="atomicStore";builtin_b="atomicStore";address_space="storage";index=1;aliased=false] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r16uint";dimension="1d"] - expected: NOTRUN + [:builtin_a="atomicStore";builtin_b="atomicStore";address_space="storage";index=1;aliased=true] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r16uint";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicStore";builtin_b="atomicStore";address_space="workgroup";index=0;aliased=false] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r16uint";dimension="3d"] - expected: NOTRUN + [:builtin_a="atomicStore";builtin_b="atomicStore";address_space="workgroup";index=0;aliased=true] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r16sint";dimension="1d"] - expected: NOTRUN + [:builtin_a="atomicStore";builtin_b="atomicStore";address_space="workgroup";index=1;aliased=false] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r16sint";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicStore";builtin_b="atomicStore";address_space="workgroup";index=1;aliased=true] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r16sint";dimension="3d"] - expected: NOTRUN + [:builtin_a="atomicSub";builtin_b="atomicLoad";address_space="storage";index=0;aliased=false] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r16float";dimension="1d"] - expected: NOTRUN + [:builtin_a="atomicSub";builtin_b="atomicLoad";address_space="storage";index=0;aliased=true] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r16float";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicSub";builtin_b="atomicLoad";address_space="storage";index=1;aliased=false] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r16float";dimension="3d"] - expected: NOTRUN + [:builtin_a="atomicSub";builtin_b="atomicLoad";address_space="storage";index=1;aliased=true] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg16uint";dimension="1d"] - expected: NOTRUN + [:builtin_a="atomicSub";builtin_b="atomicLoad";address_space="workgroup";index=0;aliased=false] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg16uint";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicSub";builtin_b="atomicLoad";address_space="workgroup";index=0;aliased=true] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg16uint";dimension="3d"] - expected: NOTRUN + [:builtin_a="atomicSub";builtin_b="atomicLoad";address_space="workgroup";index=1;aliased=false] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg16sint";dimension="1d"] - expected: NOTRUN + [:builtin_a="atomicSub";builtin_b="atomicLoad";address_space="workgroup";index=1;aliased=true] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg16sint";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicSub";builtin_b="atomicStore";address_space="storage";index=0;aliased=false] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg16sint";dimension="3d"] - expected: NOTRUN + [:builtin_a="atomicSub";builtin_b="atomicStore";address_space="storage";index=0;aliased=true] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg16float";dimension="1d"] - expected: NOTRUN + [:builtin_a="atomicSub";builtin_b="atomicStore";address_space="storage";index=1;aliased=false] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg16float";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicSub";builtin_b="atomicStore";address_space="storage";index=1;aliased=true] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg16float";dimension="3d"] - expected: NOTRUN + [:builtin_a="atomicSub";builtin_b="atomicStore";address_space="workgroup";index=0;aliased=false] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba16uint";dimension="1d"] - expected: NOTRUN + [:builtin_a="atomicSub";builtin_b="atomicStore";address_space="workgroup";index=0;aliased=true] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba16uint";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicSub";builtin_b="atomicStore";address_space="workgroup";index=1;aliased=false] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba16uint";dimension="3d"] - expected: NOTRUN + [:builtin_a="atomicSub";builtin_b="atomicStore";address_space="workgroup";index=1;aliased=true] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba16sint";dimension="1d"] - expected: NOTRUN + [:builtin_a="atomicXor";builtin_b="atomicLoad";address_space="storage";index=0;aliased=false] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba16sint";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicXor";builtin_b="atomicLoad";address_space="storage";index=0;aliased=true] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba16sint";dimension="3d"] - expected: NOTRUN + [:builtin_a="atomicXor";builtin_b="atomicLoad";address_space="storage";index=1;aliased=false] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba16float";dimension="1d"] - expected: NOTRUN + [:builtin_a="atomicXor";builtin_b="atomicLoad";address_space="storage";index=1;aliased=true] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba16float";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicXor";builtin_b="atomicLoad";address_space="workgroup";index=0;aliased=false] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba16float";dimension="3d"] - expected: NOTRUN + [:builtin_a="atomicXor";builtin_b="atomicLoad";address_space="workgroup";index=0;aliased=true] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r32uint";dimension="1d"] - expected: NOTRUN + [:builtin_a="atomicXor";builtin_b="atomicLoad";address_space="workgroup";index=1;aliased=false] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r32uint";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicXor";builtin_b="atomicLoad";address_space="workgroup";index=1;aliased=true] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r32uint";dimension="3d"] - expected: NOTRUN + [:builtin_a="atomicXor";builtin_b="atomicStore";address_space="storage";index=0;aliased=false] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r32sint";dimension="1d"] - expected: NOTRUN + [:builtin_a="atomicXor";builtin_b="atomicStore";address_space="storage";index=0;aliased=true] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r32sint";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicXor";builtin_b="atomicStore";address_space="storage";index=1;aliased=false] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r32sint";dimension="3d"] - expected: NOTRUN + [:builtin_a="atomicXor";builtin_b="atomicStore";address_space="storage";index=1;aliased=true] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r32float";dimension="1d"] - expected: NOTRUN + [:builtin_a="atomicXor";builtin_b="atomicStore";address_space="workgroup";index=0;aliased=false] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r32float";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicXor";builtin_b="atomicStore";address_space="workgroup";index=0;aliased=true] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="r32float";dimension="3d"] - expected: NOTRUN + [:builtin_a="atomicXor";builtin_b="atomicStore";address_space="workgroup";index=1;aliased=false] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg32uint";dimension="1d"] - expected: NOTRUN + [:builtin_a="atomicXor";builtin_b="atomicStore";address_space="workgroup";index=1;aliased=true] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg32uint";dimension="2d"] - expected: NOTRUN - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg32uint";dimension="3d"] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,validation,functions,alias_analysis:two_atomic_pointers_to_struct_members:*] + [:builtin_a="atomicAdd";builtin_b="atomicLoad";address_space="storage";member="a";aliased=false] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg32sint";dimension="1d"] - expected: NOTRUN + [:builtin_a="atomicAdd";builtin_b="atomicLoad";address_space="storage";member="a";aliased=true] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg32sint";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicAdd";builtin_b="atomicLoad";address_space="storage";member="b";aliased=false] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg32sint";dimension="3d"] - expected: NOTRUN + [:builtin_a="atomicAdd";builtin_b="atomicLoad";address_space="storage";member="b";aliased=true] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg32float";dimension="1d"] - expected: NOTRUN + [:builtin_a="atomicAdd";builtin_b="atomicLoad";address_space="workgroup";member="a";aliased=false] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg32float";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicAdd";builtin_b="atomicLoad";address_space="workgroup";member="a";aliased=true] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg32float";dimension="3d"] - expected: NOTRUN + [:builtin_a="atomicAdd";builtin_b="atomicLoad";address_space="workgroup";member="b";aliased=false] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba32uint";dimension="1d"] - expected: NOTRUN + [:builtin_a="atomicAdd";builtin_b="atomicLoad";address_space="workgroup";member="b";aliased=true] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba32uint";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicAdd";builtin_b="atomicStore";address_space="storage";member="a";aliased=false] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba32uint";dimension="3d"] - expected: NOTRUN + [:builtin_a="atomicAdd";builtin_b="atomicStore";address_space="storage";member="a";aliased=true] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba32sint";dimension="1d"] - expected: NOTRUN + [:builtin_a="atomicAdd";builtin_b="atomicStore";address_space="storage";member="b";aliased=false] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba32sint";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicAdd";builtin_b="atomicStore";address_space="storage";member="b";aliased=true] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba32sint";dimension="3d"] - expected: NOTRUN + [:builtin_a="atomicAdd";builtin_b="atomicStore";address_space="workgroup";member="a";aliased=false] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba32float";dimension="1d"] - expected: NOTRUN + [:builtin_a="atomicAdd";builtin_b="atomicStore";address_space="workgroup";member="a";aliased=true] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba32float";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicAdd";builtin_b="atomicStore";address_space="workgroup";member="b";aliased=false] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgba32float";dimension="3d"] - expected: NOTRUN + [:builtin_a="atomicAdd";builtin_b="atomicStore";address_space="workgroup";member="b";aliased=true] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgb10a2uint";dimension="1d"] - expected: NOTRUN + [:builtin_a="atomicAnd";builtin_b="atomicLoad";address_space="storage";member="a";aliased=false] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgb10a2uint";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicAnd";builtin_b="atomicLoad";address_space="storage";member="a";aliased=true] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgb10a2uint";dimension="3d"] - expected: NOTRUN + [:builtin_a="atomicAnd";builtin_b="atomicLoad";address_space="storage";member="b";aliased=false] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgb10a2unorm";dimension="1d"] - expected: NOTRUN + [:builtin_a="atomicAnd";builtin_b="atomicLoad";address_space="storage";member="b";aliased=true] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgb10a2unorm";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicAnd";builtin_b="atomicLoad";address_space="workgroup";member="a";aliased=false] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgb10a2unorm";dimension="3d"] - expected: NOTRUN + [:builtin_a="atomicAnd";builtin_b="atomicLoad";address_space="workgroup";member="a";aliased=true] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg11b10ufloat";dimension="1d"] - expected: NOTRUN + [:builtin_a="atomicAnd";builtin_b="atomicLoad";address_space="workgroup";member="b";aliased=false] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg11b10ufloat";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicAnd";builtin_b="atomicLoad";address_space="workgroup";member="b";aliased=true] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rg11b10ufloat";dimension="3d"] - expected: NOTRUN + [:builtin_a="atomicAnd";builtin_b="atomicStore";address_space="storage";member="a";aliased=false] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgb9e5ufloat";dimension="1d"] - expected: NOTRUN + [:builtin_a="atomicAnd";builtin_b="atomicStore";address_space="storage";member="a";aliased=true] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgb9e5ufloat";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicAnd";builtin_b="atomicStore";address_space="storage";member="b";aliased=false] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="rgb9e5ufloat";dimension="3d"] - expected: NOTRUN + [:builtin_a="atomicAnd";builtin_b="atomicStore";address_space="storage";member="b";aliased=true] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc1-rgba-unorm";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicAnd";builtin_b="atomicStore";address_space="workgroup";member="a";aliased=false] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc1-rgba-unorm-srgb";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicAnd";builtin_b="atomicStore";address_space="workgroup";member="a";aliased=true] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc2-rgba-unorm";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicAnd";builtin_b="atomicStore";address_space="workgroup";member="b";aliased=false] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc2-rgba-unorm-srgb";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicAnd";builtin_b="atomicStore";address_space="workgroup";member="b";aliased=true] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc3-rgba-unorm";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicCompareExchangeWeak";builtin_b="atomicLoad";address_space="storage";member="a";aliased=false] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc3-rgba-unorm-srgb";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicCompareExchangeWeak";builtin_b="atomicLoad";address_space="storage";member="a";aliased=true] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc4-r-unorm";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicCompareExchangeWeak";builtin_b="atomicLoad";address_space="storage";member="b";aliased=false] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc4-r-snorm";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicCompareExchangeWeak";builtin_b="atomicLoad";address_space="storage";member="b";aliased=true] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc5-rg-unorm";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicCompareExchangeWeak";builtin_b="atomicLoad";address_space="workgroup";member="a";aliased=false] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc5-rg-snorm";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicCompareExchangeWeak";builtin_b="atomicLoad";address_space="workgroup";member="a";aliased=true] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc6h-rgb-ufloat";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicCompareExchangeWeak";builtin_b="atomicLoad";address_space="workgroup";member="b";aliased=false] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc6h-rgb-float";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicCompareExchangeWeak";builtin_b="atomicLoad";address_space="workgroup";member="b";aliased=true] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc7-rgba-unorm";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicCompareExchangeWeak";builtin_b="atomicStore";address_space="storage";member="a";aliased=false] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="bc7-rgba-unorm-srgb";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicCompareExchangeWeak";builtin_b="atomicStore";address_space="storage";member="a";aliased=true] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="etc2-rgb8unorm";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicCompareExchangeWeak";builtin_b="atomicStore";address_space="storage";member="b";aliased=false] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="etc2-rgb8unorm-srgb";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicCompareExchangeWeak";builtin_b="atomicStore";address_space="storage";member="b";aliased=true] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="etc2-rgb8a1unorm";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicCompareExchangeWeak";builtin_b="atomicStore";address_space="workgroup";member="a";aliased=false] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="etc2-rgb8a1unorm-srgb";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicCompareExchangeWeak";builtin_b="atomicStore";address_space="workgroup";member="a";aliased=true] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="etc2-rgba8unorm";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicCompareExchangeWeak";builtin_b="atomicStore";address_space="workgroup";member="b";aliased=false] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="etc2-rgba8unorm-srgb";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicCompareExchangeWeak";builtin_b="atomicStore";address_space="workgroup";member="b";aliased=true] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="eac-r11unorm";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicExchange";builtin_b="atomicLoad";address_space="storage";member="a";aliased=false] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="eac-r11snorm";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicExchange";builtin_b="atomicLoad";address_space="storage";member="a";aliased=true] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="eac-rg11unorm";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicExchange";builtin_b="atomicLoad";address_space="storage";member="b";aliased=false] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="eac-rg11snorm";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicExchange";builtin_b="atomicLoad";address_space="storage";member="b";aliased=true] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-4x4-unorm";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicExchange";builtin_b="atomicLoad";address_space="workgroup";member="a";aliased=false] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-4x4-unorm-srgb";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicExchange";builtin_b="atomicLoad";address_space="workgroup";member="a";aliased=true] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-5x4-unorm";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicExchange";builtin_b="atomicLoad";address_space="workgroup";member="b";aliased=false] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-5x4-unorm-srgb";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicExchange";builtin_b="atomicLoad";address_space="workgroup";member="b";aliased=true] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-5x5-unorm";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicExchange";builtin_b="atomicStore";address_space="storage";member="a";aliased=false] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-5x5-unorm-srgb";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicExchange";builtin_b="atomicStore";address_space="storage";member="a";aliased=true] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-6x5-unorm";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicExchange";builtin_b="atomicStore";address_space="storage";member="b";aliased=false] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-6x5-unorm-srgb";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicExchange";builtin_b="atomicStore";address_space="storage";member="b";aliased=true] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-6x6-unorm";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicExchange";builtin_b="atomicStore";address_space="workgroup";member="a";aliased=false] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-6x6-unorm-srgb";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicExchange";builtin_b="atomicStore";address_space="workgroup";member="a";aliased=true] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-8x5-unorm";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicExchange";builtin_b="atomicStore";address_space="workgroup";member="b";aliased=false] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-8x5-unorm-srgb";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicExchange";builtin_b="atomicStore";address_space="workgroup";member="b";aliased=true] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-8x6-unorm";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicLoad";builtin_b="atomicLoad";address_space="storage";member="a";aliased=false] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-8x6-unorm-srgb";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicLoad";builtin_b="atomicLoad";address_space="storage";member="a";aliased=true] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-8x8-unorm";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicLoad";builtin_b="atomicLoad";address_space="storage";member="b";aliased=false] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-8x8-unorm-srgb";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicLoad";builtin_b="atomicLoad";address_space="storage";member="b";aliased=true] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-10x5-unorm";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicLoad";builtin_b="atomicLoad";address_space="workgroup";member="a";aliased=false] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-10x5-unorm-srgb";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicLoad";builtin_b="atomicLoad";address_space="workgroup";member="a";aliased=true] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-10x6-unorm";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicLoad";builtin_b="atomicLoad";address_space="workgroup";member="b";aliased=false] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-10x6-unorm-srgb";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicLoad";builtin_b="atomicLoad";address_space="workgroup";member="b";aliased=true] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-10x8-unorm";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicLoad";builtin_b="atomicStore";address_space="storage";member="a";aliased=false] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-10x8-unorm-srgb";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicLoad";builtin_b="atomicStore";address_space="storage";member="a";aliased=true] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-10x10-unorm";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicLoad";builtin_b="atomicStore";address_space="storage";member="b";aliased=false] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-10x10-unorm-srgb";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicLoad";builtin_b="atomicStore";address_space="storage";member="b";aliased=true] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-12x10-unorm";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicLoad";builtin_b="atomicStore";address_space="workgroup";member="a";aliased=false] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-12x10-unorm-srgb";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicLoad";builtin_b="atomicStore";address_space="workgroup";member="a";aliased=true] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-12x12-unorm";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicLoad";builtin_b="atomicStore";address_space="workgroup";member="b";aliased=false] - [:initMethod="WriteTexture";checkMethod="PartialCopyT2B";format="astc-12x12-unorm-srgb";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicLoad";builtin_b="atomicStore";address_space="workgroup";member="b";aliased=true] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r8unorm";dimension="1d"] - expected: NOTRUN + [:builtin_a="atomicMax";builtin_b="atomicLoad";address_space="storage";member="a";aliased=false] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r8unorm";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicMax";builtin_b="atomicLoad";address_space="storage";member="a";aliased=true] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r8unorm";dimension="3d"] - expected: NOTRUN + [:builtin_a="atomicMax";builtin_b="atomicLoad";address_space="storage";member="b";aliased=false] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r8snorm";dimension="1d"] - expected: NOTRUN + [:builtin_a="atomicMax";builtin_b="atomicLoad";address_space="storage";member="b";aliased=true] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r8snorm";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicMax";builtin_b="atomicLoad";address_space="workgroup";member="a";aliased=false] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r8snorm";dimension="3d"] - expected: NOTRUN + [:builtin_a="atomicMax";builtin_b="atomicLoad";address_space="workgroup";member="a";aliased=true] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r8uint";dimension="1d"] - expected: NOTRUN + [:builtin_a="atomicMax";builtin_b="atomicLoad";address_space="workgroup";member="b";aliased=false] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r8uint";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicMax";builtin_b="atomicLoad";address_space="workgroup";member="b";aliased=true] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r8uint";dimension="3d"] - expected: NOTRUN + [:builtin_a="atomicMax";builtin_b="atomicStore";address_space="storage";member="a";aliased=false] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r8sint";dimension="1d"] - expected: NOTRUN + [:builtin_a="atomicMax";builtin_b="atomicStore";address_space="storage";member="a";aliased=true] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r8sint";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicMax";builtin_b="atomicStore";address_space="storage";member="b";aliased=false] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r8sint";dimension="3d"] - expected: NOTRUN + [:builtin_a="atomicMax";builtin_b="atomicStore";address_space="storage";member="b";aliased=true] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg8unorm";dimension="1d"] - expected: NOTRUN + [:builtin_a="atomicMax";builtin_b="atomicStore";address_space="workgroup";member="a";aliased=false] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg8unorm";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicMax";builtin_b="atomicStore";address_space="workgroup";member="a";aliased=true] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg8unorm";dimension="3d"] - expected: NOTRUN + [:builtin_a="atomicMax";builtin_b="atomicStore";address_space="workgroup";member="b";aliased=false] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg8snorm";dimension="1d"] - expected: NOTRUN + [:builtin_a="atomicMax";builtin_b="atomicStore";address_space="workgroup";member="b";aliased=true] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg8snorm";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicMin";builtin_b="atomicLoad";address_space="storage";member="a";aliased=false] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg8snorm";dimension="3d"] - expected: NOTRUN + [:builtin_a="atomicMin";builtin_b="atomicLoad";address_space="storage";member="a";aliased=true] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg8uint";dimension="1d"] - expected: NOTRUN + [:builtin_a="atomicMin";builtin_b="atomicLoad";address_space="storage";member="b";aliased=false] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg8uint";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicMin";builtin_b="atomicLoad";address_space="storage";member="b";aliased=true] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg8uint";dimension="3d"] - expected: NOTRUN + [:builtin_a="atomicMin";builtin_b="atomicLoad";address_space="workgroup";member="a";aliased=false] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg8sint";dimension="1d"] - expected: NOTRUN + [:builtin_a="atomicMin";builtin_b="atomicLoad";address_space="workgroup";member="a";aliased=true] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg8sint";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicMin";builtin_b="atomicLoad";address_space="workgroup";member="b";aliased=false] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg8sint";dimension="3d"] - expected: NOTRUN + [:builtin_a="atomicMin";builtin_b="atomicLoad";address_space="workgroup";member="b";aliased=true] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8unorm";dimension="1d"] - expected: NOTRUN + [:builtin_a="atomicMin";builtin_b="atomicStore";address_space="storage";member="a";aliased=false] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8unorm";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicMin";builtin_b="atomicStore";address_space="storage";member="a";aliased=true] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8unorm";dimension="3d"] - expected: NOTRUN + [:builtin_a="atomicMin";builtin_b="atomicStore";address_space="storage";member="b";aliased=false] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8unorm-srgb";dimension="1d"] - expected: NOTRUN + [:builtin_a="atomicMin";builtin_b="atomicStore";address_space="storage";member="b";aliased=true] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8unorm-srgb";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicMin";builtin_b="atomicStore";address_space="workgroup";member="a";aliased=false] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8unorm-srgb";dimension="3d"] - expected: NOTRUN + [:builtin_a="atomicMin";builtin_b="atomicStore";address_space="workgroup";member="a";aliased=true] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8snorm";dimension="1d"] - expected: NOTRUN + [:builtin_a="atomicMin";builtin_b="atomicStore";address_space="workgroup";member="b";aliased=false] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8snorm";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicMin";builtin_b="atomicStore";address_space="workgroup";member="b";aliased=true] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8snorm";dimension="3d"] - expected: NOTRUN + [:builtin_a="atomicOr";builtin_b="atomicLoad";address_space="storage";member="a";aliased=false] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8uint";dimension="1d"] - expected: NOTRUN + [:builtin_a="atomicOr";builtin_b="atomicLoad";address_space="storage";member="a";aliased=true] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8uint";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicOr";builtin_b="atomicLoad";address_space="storage";member="b";aliased=false] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8uint";dimension="3d"] - expected: NOTRUN + [:builtin_a="atomicOr";builtin_b="atomicLoad";address_space="storage";member="b";aliased=true] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8sint";dimension="1d"] - expected: NOTRUN + [:builtin_a="atomicOr";builtin_b="atomicLoad";address_space="workgroup";member="a";aliased=false] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8sint";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicOr";builtin_b="atomicLoad";address_space="workgroup";member="a";aliased=true] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba8sint";dimension="3d"] - expected: NOTRUN + [:builtin_a="atomicOr";builtin_b="atomicLoad";address_space="workgroup";member="b";aliased=false] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bgra8unorm";dimension="1d"] - expected: NOTRUN + [:builtin_a="atomicOr";builtin_b="atomicLoad";address_space="workgroup";member="b";aliased=true] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bgra8unorm";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicOr";builtin_b="atomicStore";address_space="storage";member="a";aliased=false] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bgra8unorm";dimension="3d"] - expected: NOTRUN + [:builtin_a="atomicOr";builtin_b="atomicStore";address_space="storage";member="a";aliased=true] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bgra8unorm-srgb";dimension="1d"] - expected: NOTRUN + [:builtin_a="atomicOr";builtin_b="atomicStore";address_space="storage";member="b";aliased=false] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bgra8unorm-srgb";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicOr";builtin_b="atomicStore";address_space="storage";member="b";aliased=true] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bgra8unorm-srgb";dimension="3d"] - expected: NOTRUN + [:builtin_a="atomicOr";builtin_b="atomicStore";address_space="workgroup";member="a";aliased=false] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r16uint";dimension="1d"] - expected: NOTRUN + [:builtin_a="atomicOr";builtin_b="atomicStore";address_space="workgroup";member="a";aliased=true] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r16uint";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicOr";builtin_b="atomicStore";address_space="workgroup";member="b";aliased=false] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r16uint";dimension="3d"] - expected: NOTRUN + [:builtin_a="atomicOr";builtin_b="atomicStore";address_space="workgroup";member="b";aliased=true] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r16sint";dimension="1d"] - expected: NOTRUN + [:builtin_a="atomicStore";builtin_b="atomicLoad";address_space="storage";member="a";aliased=false] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r16sint";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicStore";builtin_b="atomicLoad";address_space="storage";member="a";aliased=true] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r16sint";dimension="3d"] - expected: NOTRUN + [:builtin_a="atomicStore";builtin_b="atomicLoad";address_space="storage";member="b";aliased=false] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r16float";dimension="1d"] - expected: NOTRUN + [:builtin_a="atomicStore";builtin_b="atomicLoad";address_space="storage";member="b";aliased=true] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r16float";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicStore";builtin_b="atomicLoad";address_space="workgroup";member="a";aliased=false] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r16float";dimension="3d"] - expected: NOTRUN + [:builtin_a="atomicStore";builtin_b="atomicLoad";address_space="workgroup";member="a";aliased=true] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg16uint";dimension="1d"] - expected: NOTRUN + [:builtin_a="atomicStore";builtin_b="atomicLoad";address_space="workgroup";member="b";aliased=false] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg16uint";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicStore";builtin_b="atomicLoad";address_space="workgroup";member="b";aliased=true] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg16uint";dimension="3d"] - expected: NOTRUN + [:builtin_a="atomicStore";builtin_b="atomicStore";address_space="storage";member="a";aliased=false] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg16sint";dimension="1d"] - expected: NOTRUN + [:builtin_a="atomicStore";builtin_b="atomicStore";address_space="storage";member="a";aliased=true] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg16sint";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicStore";builtin_b="atomicStore";address_space="storage";member="b";aliased=false] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg16sint";dimension="3d"] - expected: NOTRUN + [:builtin_a="atomicStore";builtin_b="atomicStore";address_space="storage";member="b";aliased=true] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg16float";dimension="1d"] - expected: NOTRUN + [:builtin_a="atomicStore";builtin_b="atomicStore";address_space="workgroup";member="a";aliased=false] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg16float";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicStore";builtin_b="atomicStore";address_space="workgroup";member="a";aliased=true] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg16float";dimension="3d"] - expected: NOTRUN + [:builtin_a="atomicStore";builtin_b="atomicStore";address_space="workgroup";member="b";aliased=false] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba16uint";dimension="1d"] - expected: NOTRUN + [:builtin_a="atomicStore";builtin_b="atomicStore";address_space="workgroup";member="b";aliased=true] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba16uint";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicSub";builtin_b="atomicLoad";address_space="storage";member="a";aliased=false] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba16uint";dimension="3d"] - expected: NOTRUN + [:builtin_a="atomicSub";builtin_b="atomicLoad";address_space="storage";member="a";aliased=true] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba16sint";dimension="1d"] - expected: NOTRUN + [:builtin_a="atomicSub";builtin_b="atomicLoad";address_space="storage";member="b";aliased=false] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba16sint";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicSub";builtin_b="atomicLoad";address_space="storage";member="b";aliased=true] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba16sint";dimension="3d"] - expected: NOTRUN + [:builtin_a="atomicSub";builtin_b="atomicLoad";address_space="workgroup";member="a";aliased=false] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba16float";dimension="1d"] - expected: NOTRUN + [:builtin_a="atomicSub";builtin_b="atomicLoad";address_space="workgroup";member="a";aliased=true] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba16float";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicSub";builtin_b="atomicLoad";address_space="workgroup";member="b";aliased=false] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba16float";dimension="3d"] - expected: NOTRUN + [:builtin_a="atomicSub";builtin_b="atomicLoad";address_space="workgroup";member="b";aliased=true] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r32uint";dimension="1d"] - expected: NOTRUN + [:builtin_a="atomicSub";builtin_b="atomicStore";address_space="storage";member="a";aliased=false] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r32uint";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicSub";builtin_b="atomicStore";address_space="storage";member="a";aliased=true] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r32uint";dimension="3d"] - expected: NOTRUN + [:builtin_a="atomicSub";builtin_b="atomicStore";address_space="storage";member="b";aliased=false] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r32sint";dimension="1d"] - expected: NOTRUN + [:builtin_a="atomicSub";builtin_b="atomicStore";address_space="storage";member="b";aliased=true] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r32sint";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicSub";builtin_b="atomicStore";address_space="workgroup";member="a";aliased=false] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r32sint";dimension="3d"] - expected: NOTRUN + [:builtin_a="atomicSub";builtin_b="atomicStore";address_space="workgroup";member="a";aliased=true] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r32float";dimension="1d"] - expected: NOTRUN + [:builtin_a="atomicSub";builtin_b="atomicStore";address_space="workgroup";member="b";aliased=false] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r32float";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicSub";builtin_b="atomicStore";address_space="workgroup";member="b";aliased=true] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="r32float";dimension="3d"] - expected: NOTRUN + [:builtin_a="atomicXor";builtin_b="atomicLoad";address_space="storage";member="a";aliased=false] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg32uint";dimension="1d"] - expected: NOTRUN + [:builtin_a="atomicXor";builtin_b="atomicLoad";address_space="storage";member="a";aliased=true] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg32uint";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicXor";builtin_b="atomicLoad";address_space="storage";member="b";aliased=false] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg32uint";dimension="3d"] - expected: NOTRUN + [:builtin_a="atomicXor";builtin_b="atomicLoad";address_space="storage";member="b";aliased=true] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg32sint";dimension="1d"] - expected: NOTRUN + [:builtin_a="atomicXor";builtin_b="atomicLoad";address_space="workgroup";member="a";aliased=false] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg32sint";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicXor";builtin_b="atomicLoad";address_space="workgroup";member="a";aliased=true] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg32sint";dimension="3d"] - expected: NOTRUN + [:builtin_a="atomicXor";builtin_b="atomicLoad";address_space="workgroup";member="b";aliased=false] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg32float";dimension="1d"] - expected: NOTRUN + [:builtin_a="atomicXor";builtin_b="atomicLoad";address_space="workgroup";member="b";aliased=true] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg32float";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicXor";builtin_b="atomicStore";address_space="storage";member="a";aliased=false] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg32float";dimension="3d"] - expected: NOTRUN + [:builtin_a="atomicXor";builtin_b="atomicStore";address_space="storage";member="a";aliased=true] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba32uint";dimension="1d"] - expected: NOTRUN + [:builtin_a="atomicXor";builtin_b="atomicStore";address_space="storage";member="b";aliased=false] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba32uint";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicXor";builtin_b="atomicStore";address_space="storage";member="b";aliased=true] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba32uint";dimension="3d"] - expected: NOTRUN + [:builtin_a="atomicXor";builtin_b="atomicStore";address_space="workgroup";member="a";aliased=false] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba32sint";dimension="1d"] - expected: NOTRUN + [:builtin_a="atomicXor";builtin_b="atomicStore";address_space="workgroup";member="a";aliased=true] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba32sint";dimension="2d"] - expected: NOTRUN + [:builtin_a="atomicXor";builtin_b="atomicStore";address_space="workgroup";member="b";aliased=false] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba32sint";dimension="3d"] - expected: NOTRUN + [:builtin_a="atomicXor";builtin_b="atomicStore";address_space="workgroup";member="b";aliased=true] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba32float";dimension="1d"] - expected: NOTRUN - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba32float";dimension="2d"] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,validation,functions,alias_analysis:two_pointers:*] + expected: + if os == "linux" and not debug: CRASH - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgba32float";dimension="3d"] - expected: NOTRUN - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgb10a2uint";dimension="1d"] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,validation,functions,alias_analysis:two_pointers_to_array_elements:*] + [:address_space="function";index=0;aliased=false] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgb10a2uint";dimension="2d"] - expected: NOTRUN + [:address_space="function";index=0;aliased=true] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgb10a2uint";dimension="3d"] - expected: NOTRUN + [:address_space="function";index=1;aliased=false] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgb10a2unorm";dimension="1d"] - expected: NOTRUN + [:address_space="function";index=1;aliased=true] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgb10a2unorm";dimension="2d"] - expected: NOTRUN + [:address_space="private";index=0;aliased=false] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgb10a2unorm";dimension="3d"] - expected: NOTRUN + [:address_space="private";index=0;aliased=true] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg11b10ufloat";dimension="1d"] - expected: NOTRUN + [:address_space="private";index=1;aliased=false] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg11b10ufloat";dimension="2d"] - expected: NOTRUN + [:address_space="private";index=1;aliased=true] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rg11b10ufloat";dimension="3d"] - expected: NOTRUN + [:address_space="storage";index=0;aliased=false] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgb9e5ufloat";dimension="1d"] - expected: NOTRUN + [:address_space="storage";index=0;aliased=true] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgb9e5ufloat";dimension="2d"] - expected: NOTRUN + [:address_space="storage";index=1;aliased=false] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="rgb9e5ufloat";dimension="3d"] - expected: NOTRUN + [:address_space="storage";index=1;aliased=true] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc1-rgba-unorm";dimension="2d"] - expected: NOTRUN + [:address_space="workgroup";index=0;aliased=false] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc1-rgba-unorm-srgb";dimension="2d"] - expected: NOTRUN + [:address_space="workgroup";index=0;aliased=true] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc2-rgba-unorm";dimension="2d"] - expected: NOTRUN + [:address_space="workgroup";index=1;aliased=false] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc2-rgba-unorm-srgb";dimension="2d"] - expected: NOTRUN + [:address_space="workgroup";index=1;aliased=true] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc3-rgba-unorm";dimension="2d"] - expected: NOTRUN - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc3-rgba-unorm-srgb";dimension="2d"] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,validation,functions,alias_analysis:two_pointers_to_array_elements_indirect:*] + [:address_space="function";index=0;aliased=false] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc4-r-unorm";dimension="2d"] - expected: NOTRUN + [:address_space="function";index=0;aliased=true] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc4-r-snorm";dimension="2d"] - expected: NOTRUN + [:address_space="function";index=1;aliased=false] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc5-rg-unorm";dimension="2d"] - expected: NOTRUN + [:address_space="function";index=1;aliased=true] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc5-rg-snorm";dimension="2d"] - expected: NOTRUN + [:address_space="private";index=0;aliased=false] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc6h-rgb-ufloat";dimension="2d"] - expected: NOTRUN + [:address_space="private";index=0;aliased=true] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc6h-rgb-float";dimension="2d"] - expected: NOTRUN + [:address_space="private";index=1;aliased=false] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc7-rgba-unorm";dimension="2d"] - expected: NOTRUN + [:address_space="private";index=1;aliased=true] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="bc7-rgba-unorm-srgb";dimension="2d"] - expected: NOTRUN + [:address_space="storage";index=0;aliased=false] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="etc2-rgb8unorm";dimension="2d"] - expected: NOTRUN + [:address_space="storage";index=0;aliased=true] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="etc2-rgb8unorm-srgb";dimension="2d"] - expected: NOTRUN + [:address_space="storage";index=1;aliased=false] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="etc2-rgb8a1unorm";dimension="2d"] - expected: NOTRUN + [:address_space="storage";index=1;aliased=true] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="etc2-rgb8a1unorm-srgb";dimension="2d"] - expected: NOTRUN + [:address_space="workgroup";index=0;aliased=false] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="etc2-rgba8unorm";dimension="2d"] - expected: NOTRUN + [:address_space="workgroup";index=0;aliased=true] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="etc2-rgba8unorm-srgb";dimension="2d"] - expected: NOTRUN + [:address_space="workgroup";index=1;aliased=false] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="eac-r11unorm";dimension="2d"] - expected: NOTRUN + [:address_space="workgroup";index=1;aliased=true] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="eac-r11snorm";dimension="2d"] - expected: NOTRUN - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="eac-rg11unorm";dimension="2d"] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,validation,functions,alias_analysis:two_pointers_to_struct_members:*] + [:address_space="function";member="a";aliased=false] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="eac-rg11snorm";dimension="2d"] - expected: NOTRUN + [:address_space="function";member="a";aliased=true] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-4x4-unorm";dimension="2d"] - expected: NOTRUN + [:address_space="function";member="b";aliased=false] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-4x4-unorm-srgb";dimension="2d"] - expected: NOTRUN + [:address_space="function";member="b";aliased=true] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-5x4-unorm";dimension="2d"] - expected: NOTRUN + [:address_space="private";member="a";aliased=false] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-5x4-unorm-srgb";dimension="2d"] - expected: NOTRUN + [:address_space="private";member="a";aliased=true] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-5x5-unorm";dimension="2d"] - expected: NOTRUN + [:address_space="private";member="b";aliased=false] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-5x5-unorm-srgb";dimension="2d"] - expected: NOTRUN + [:address_space="private";member="b";aliased=true] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-6x5-unorm";dimension="2d"] - expected: NOTRUN + [:address_space="storage";member="a";aliased=false] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-6x5-unorm-srgb";dimension="2d"] - expected: NOTRUN + [:address_space="storage";member="a";aliased=true] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-6x6-unorm";dimension="2d"] - expected: NOTRUN + [:address_space="storage";member="b";aliased=false] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-6x6-unorm-srgb";dimension="2d"] - expected: NOTRUN + [:address_space="storage";member="b";aliased=true] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-8x5-unorm";dimension="2d"] - expected: NOTRUN + [:address_space="workgroup";member="a";aliased=false] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-8x5-unorm-srgb";dimension="2d"] - expected: NOTRUN + [:address_space="workgroup";member="a";aliased=true] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-8x6-unorm";dimension="2d"] - expected: NOTRUN + [:address_space="workgroup";member="b";aliased=false] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-8x6-unorm-srgb";dimension="2d"] - expected: NOTRUN + [:address_space="workgroup";member="b";aliased=true] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-8x8-unorm";dimension="2d"] - expected: NOTRUN - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-8x8-unorm-srgb";dimension="2d"] - expected: NOTRUN +[cts.https.html?q=webgpu:shader,validation,functions,alias_analysis:two_pointers_to_struct_members_indirect:*] + [:address_space="function";member="a";aliased=false] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-10x5-unorm";dimension="2d"] - expected: NOTRUN + [:address_space="function";member="a";aliased=true] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-10x5-unorm-srgb";dimension="2d"] - expected: NOTRUN + [:address_space="function";member="b";aliased=false] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-10x6-unorm";dimension="2d"] - expected: NOTRUN + [:address_space="function";member="b";aliased=true] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-10x6-unorm-srgb";dimension="2d"] - expected: NOTRUN + [:address_space="private";member="a";aliased=false] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-10x8-unorm";dimension="2d"] - expected: NOTRUN + [:address_space="private";member="a";aliased=true] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-10x8-unorm-srgb";dimension="2d"] - expected: NOTRUN + [:address_space="private";member="b";aliased=false] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-10x10-unorm";dimension="2d"] - expected: NOTRUN + [:address_space="private";member="b";aliased=true] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-10x10-unorm-srgb";dimension="2d"] - expected: NOTRUN + [:address_space="storage";member="a";aliased=false] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-12x10-unorm";dimension="2d"] - expected: NOTRUN + [:address_space="storage";member="a";aliased=true] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-12x10-unorm-srgb";dimension="2d"] - expected: NOTRUN + [:address_space="storage";member="b";aliased=false] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-12x12-unorm";dimension="2d"] - expected: NOTRUN + [:address_space="storage";member="b";aliased=true] - [:initMethod="CopyB2T";checkMethod="FullCopyT2B";format="astc-12x12-unorm-srgb";dimension="2d"] - expected: NOTRUN + [:address_space="workgroup";member="a";aliased=false] + [:address_space="workgroup";member="a";aliased=true] -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atomics,atomicExchange:exchange_workgroup_advanced:*] - [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:address_space="workgroup";member="b";aliased=false] - [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:address_space="workgroup";member="b";aliased=true] - [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL - [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,functions,alias_analysis:workgroup_uniform_load:*] + [:use="load";aliased=false] - [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:use="load";aliased=true] - [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:use="store";aliased=false] - [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL + [:use="store";aliased=true] - [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL + [:use="workgroupUniformLoad";aliased=false] - [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:use="workgroupUniformLoad";aliased=true] - [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: FAIL - [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,functions,restrictions:call_arg_types_match_1_param:*] + expected: + if os == "linux" and not debug: CRASH - [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL - [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,functions,restrictions:call_arg_types_match_2_params:*] + expected: + if os == "linux" and not debug: CRASH - [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: FAIL - [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,functions,restrictions:call_arg_types_match_3_params:*] + expected: + if os == "linux" and not debug: CRASH - [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL - [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,functions,restrictions:entry_point_call_target:*] + expected: + if os == "linux" and not debug: CRASH - [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="i32"] - expected: FAIL - [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,functions,restrictions:function_parameter_matching:*] + expected: + if os == "linux" and not debug: CRASH - [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL - [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,functions,restrictions:function_parameter_types:*] + expected: + if os == "linux" and not debug: CRASH - [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: FAIL - [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,functions,restrictions:function_return_types:*] + expected: + if os == "linux" and not debug: CRASH - [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL - [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,functions,restrictions:no_direct_recursion:*] + expected: + if os == "linux" and not debug: CRASH - [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: FAIL - [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,functions,restrictions:no_indirect_recursion:*] + expected: + if os == "linux" and not debug: CRASH - [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL - [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,functions,restrictions:param_names_must_differ:*] + expected: + if os == "linux" and not debug: CRASH - [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: FAIL - [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,functions,restrictions:param_number_matches_call:*] + expected: + if os == "linux" and not debug: CRASH - [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL - [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,functions,restrictions:param_scope_is_function_body:*] + expected: + if os == "linux" and not debug: CRASH - [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="i32"] - expected: FAIL - [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,functions,restrictions:vertex_returns_position:*] + expected: + if os == "linux" and not debug: CRASH - [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL - [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,parse,align:multi_align:*] + expected: + if os == "linux" and not debug: CRASH - [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: FAIL - [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,parse,align:parsing:*] + expected: + if os == "linux" and not debug: CRASH - [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL - [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,parse,align:placement:*] + expected: + if os == "linux" and not debug: CRASH - [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: FAIL - [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,parse,align:required_alignment:*] + expected: + if os == "linux" and not debug: CRASH - [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL - [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,parse,attribute:expressions:*] + expected: + if os == "linux" and not debug: CRASH - [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: FAIL - [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,parse,binary_ops:all:*] + expected: + if os == "linux" and not debug: CRASH - [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL - [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,parse,blankspace:blankspace:*] + expected: + if os == "linux" and not debug: CRASH - [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="i32"] - expected: FAIL - [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,parse,blankspace:bom:*] + expected: + if os == "linux" and not debug: CRASH - [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL - [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,parse,blankspace:null_characters:*] + expected: + if os == "linux" and not debug: CRASH - [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: FAIL - [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,parse,break:placement:*] + expected: + if os == "linux" and not debug: CRASH - [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL - [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,parse,break_if:non_bool_param:*] + expected: + if os == "linux" and not debug: CRASH - [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: FAIL - [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,parse,break_if:placement:*] + expected: + if os == "linux" and not debug: CRASH - [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL - [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,parse,builtin:parse:*] + expected: + if os == "linux" and not debug: CRASH - [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: FAIL - [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,parse,builtin:placement:*] + expected: + if os == "linux" and not debug: CRASH - [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,parse,comments:comments:*] + expected: + if os == "linux" and not debug: CRASH -[cts.https.html?q=webgpu:shader,execution,expression,binary,af_remainder:vector:*] - expected: CRASH -[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_addition:vector_scalar_compound:*] - expected: CRASH +[cts.https.html?q=webgpu:shader,validation,parse,comments:line_comment_eof:*] + expected: + if os == "linux" and not debug: CRASH -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,frexp:f32_vec2_fract:*] - expected: CRASH -[cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_default_case:*] - expected: CRASH +[cts.https.html?q=webgpu:shader,validation,parse,comments:line_comment_terminators:*] + expected: + if os == "linux" and not debug: CRASH -[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxTextureDimension2D:createTexture,at_over:*] - expected: CRASH -[cts.https.html?q=webgpu:api,operation,buffers,map:mapAsync,write,unchanged_ranges_preserved:*] - expected: CRASH +[cts.https.html?q=webgpu:shader,validation,parse,comments:unterminated_block_comment:*] + expected: + if os == "linux" and not debug: CRASH -[cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_func_decl:*] - expected: CRASH -[cts.https.html?q=webgpu:api,validation,compute_pipeline:shader_module,device_mismatch:*] - expected: CRASH +[cts.https.html?q=webgpu:shader,validation,parse,compound:parse:*] + expected: + if os == "linux" and not debug: CRASH -[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_comparison:less_than:*] - expected: CRASH -[cts.https.html?q=webgpu:api,validation,encoding,cmds,compute_pass:indirect_dispatch_buffer_state:*] - expected: CRASH +[cts.https.html?q=webgpu:shader,validation,parse,const:placement:*] + expected: + if os == "linux" and not debug: CRASH -[cts.https.html?q=webgpu:api,operation,rendering,color_target_state:blending,GPUBlendComponent:*] - [:component="color";srcFactor="zero";dstFactor="zero";operation="add"] - expected: FAIL - [:component="color";srcFactor="zero";dstFactor="zero";operation="subtract"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,parse,const_assert:parse:*] + expected: + if os == "linux" and not debug: CRASH - [:component="color";srcFactor="zero";dstFactor="zero";operation="reverse-subtract"] - expected: FAIL - [:component="color";srcFactor="zero";dstFactor="one";operation="add"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,parse,continuing:placement:*] + expected: + if os == "linux" and not debug: CRASH - [:component="color";srcFactor="zero";dstFactor="one";operation="subtract"] - expected: FAIL - [:component="color";srcFactor="zero";dstFactor="one";operation="reverse-subtract"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,parse,diagnostic:after_other_directives:*] + [:directive="enable%20f16"] - [:component="color";srcFactor="zero";dstFactor="src";operation="add"] - expected: FAIL + [:directive="requires%20readonly_and_readwrite_storage_textures"] - [:component="color";srcFactor="zero";dstFactor="src";operation="subtract"] - expected: FAIL - [:component="color";srcFactor="zero";dstFactor="src";operation="reverse-subtract"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,parse,diagnostic:conflicting_attribute_different_location:*] + expected: + if os == "linux" and not debug: CRASH - [:component="color";srcFactor="zero";dstFactor="one-minus-src";operation="add"] - expected: FAIL - [:component="color";srcFactor="zero";dstFactor="one-minus-src";operation="subtract"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,parse,diagnostic:conflicting_attribute_same_location:*] + expected: + if os == "linux" and not debug: CRASH - [:component="color";srcFactor="zero";dstFactor="one-minus-src";operation="reverse-subtract"] - expected: FAIL - [:component="color";srcFactor="zero";dstFactor="src-alpha";operation="add"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,parse,diagnostic:conflicting_directive:*] + expected: + if os == "linux" and not debug: CRASH - [:component="color";srcFactor="zero";dstFactor="src-alpha";operation="subtract"] - expected: FAIL - [:component="color";srcFactor="zero";dstFactor="src-alpha";operation="reverse-subtract"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,parse,diagnostic:invalid_locations:*] + expected: + if os == "linux" and not debug: CRASH - [:component="color";srcFactor="zero";dstFactor="one-minus-src-alpha";operation="add"] - expected: FAIL - [:component="color";srcFactor="zero";dstFactor="one-minus-src-alpha";operation="subtract"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,parse,diagnostic:invalid_severity:*] + expected: + if os == "linux" and not debug: CRASH - [:component="color";srcFactor="zero";dstFactor="one-minus-src-alpha";operation="reverse-subtract"] - expected: FAIL - [:component="color";srcFactor="zero";dstFactor="dst";operation="add"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,parse,diagnostic:valid_locations:*] + expected: + if os == "linux" and not debug: CRASH - [:component="color";srcFactor="zero";dstFactor="dst";operation="subtract"] - expected: FAIL - [:component="color";srcFactor="zero";dstFactor="dst";operation="reverse-subtract"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,parse,diagnostic:valid_params:*] + expected: + if os == "linux" and not debug: CRASH - [:component="color";srcFactor="zero";dstFactor="one-minus-dst";operation="add"] - expected: FAIL - [:component="color";srcFactor="zero";dstFactor="one-minus-dst";operation="subtract"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,parse,diagnostic:warning_unknown_rule:*] + expected: + if os == "linux" and not debug: CRASH - [:component="color";srcFactor="zero";dstFactor="one-minus-dst";operation="reverse-subtract"] - expected: FAIL - [:component="color";srcFactor="zero";dstFactor="dst-alpha";operation="add"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,parse,discard:placement:*] + expected: + if os == "linux" and not debug: CRASH - [:component="color";srcFactor="zero";dstFactor="dst-alpha";operation="subtract"] - expected: FAIL - [:component="color";srcFactor="zero";dstFactor="dst-alpha";operation="reverse-subtract"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,parse,enable:enable:*] + [:case="const_assert_after"] - [:component="color";srcFactor="zero";dstFactor="one-minus-dst-alpha";operation="add"] - expected: FAIL + [:case="const_assert_before"] - [:component="color";srcFactor="zero";dstFactor="one-minus-dst-alpha";operation="subtract"] - expected: FAIL + [:case="decl_after"] - [:component="color";srcFactor="zero";dstFactor="one-minus-dst-alpha";operation="reverse-subtract"] - expected: FAIL + [:case="decl_before"] - [:component="color";srcFactor="zero";dstFactor="src-alpha-saturated";operation="add"] - expected: FAIL + [:case="diagnostic_before"] - [:component="color";srcFactor="zero";dstFactor="src-alpha-saturated";operation="subtract"] - expected: FAIL + [:case="embedded_comment"] - [:component="color";srcFactor="zero";dstFactor="src-alpha-saturated";operation="reverse-subtract"] - expected: FAIL + [:case="f16"] - [:component="color";srcFactor="zero";dstFactor="constant";operation="add"] - expected: FAIL + [:case="multi_line"] - [:component="color";srcFactor="zero";dstFactor="constant";operation="subtract"] - expected: FAIL + [:case="multiple_enables"] - [:component="color";srcFactor="zero";dstFactor="constant";operation="reverse-subtract"] - expected: FAIL + [:case="multiple_entries"] - [:component="color";srcFactor="zero";dstFactor="one-minus-constant";operation="add"] - expected: FAIL + [:case="parens"] - [:component="color";srcFactor="zero";dstFactor="one-minus-constant";operation="subtract"] - expected: FAIL + [:case="requires_before"] - [:component="color";srcFactor="zero";dstFactor="one-minus-constant";operation="reverse-subtract"] - expected: FAIL + [:case="unknown"] - [:component="color";srcFactor="one";dstFactor="zero";operation="add"] - expected: FAIL - [:component="color";srcFactor="one";dstFactor="zero";operation="subtract"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,parse,identifiers:alias_name:*] + expected: + if os == "linux" and not debug: CRASH - [:component="color";srcFactor="one";dstFactor="zero";operation="reverse-subtract"] - expected: FAIL - [:component="color";srcFactor="one";dstFactor="one";operation="add"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,parse,identifiers:function_const_name:*] + expected: + if os == "linux" and not debug: CRASH - [:component="color";srcFactor="one";dstFactor="one";operation="subtract"] - expected: FAIL - [:component="color";srcFactor="one";dstFactor="one";operation="reverse-subtract"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,parse,identifiers:function_let_name:*] + expected: + if os == "linux" and not debug: CRASH - [:component="color";srcFactor="one";dstFactor="one";operation="min"] - expected: FAIL - [:component="color";srcFactor="one";dstFactor="one";operation="max"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,parse,identifiers:function_name:*] + expected: + if os == "linux" and not debug: CRASH - [:component="color";srcFactor="one";dstFactor="src";operation="add"] - expected: FAIL - [:component="color";srcFactor="one";dstFactor="src";operation="subtract"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,parse,identifiers:function_param_name:*] + expected: + if os == "linux" and not debug: CRASH - [:component="color";srcFactor="one";dstFactor="src";operation="reverse-subtract"] - expected: FAIL - [:component="color";srcFactor="one";dstFactor="one-minus-src";operation="add"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,parse,identifiers:function_var_name:*] + expected: + if os == "linux" and not debug: CRASH - [:component="color";srcFactor="one";dstFactor="one-minus-src";operation="subtract"] - expected: FAIL - [:component="color";srcFactor="one";dstFactor="one-minus-src";operation="reverse-subtract"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,parse,identifiers:module_const_name:*] + expected: + if os == "linux" and not debug: CRASH - [:component="color";srcFactor="one";dstFactor="src-alpha";operation="add"] - expected: FAIL - [:component="color";srcFactor="one";dstFactor="src-alpha";operation="subtract"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,parse,identifiers:module_var_name:*] + expected: + if os == "linux" and not debug: CRASH - [:component="color";srcFactor="one";dstFactor="src-alpha";operation="reverse-subtract"] - expected: FAIL - [:component="color";srcFactor="one";dstFactor="one-minus-src-alpha";operation="add"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,parse,identifiers:non_normalized:*] + expected: + if os == "linux" and not debug: CRASH - [:component="color";srcFactor="one";dstFactor="one-minus-src-alpha";operation="subtract"] - expected: FAIL - [:component="color";srcFactor="one";dstFactor="one-minus-src-alpha";operation="reverse-subtract"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,parse,identifiers:override_name:*] + expected: + if os == "linux" and not debug: CRASH - [:component="color";srcFactor="one";dstFactor="dst";operation="add"] - expected: FAIL - [:component="color";srcFactor="one";dstFactor="dst";operation="subtract"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,parse,identifiers:struct_name:*] + expected: + if os == "linux" and not debug: CRASH - [:component="color";srcFactor="one";dstFactor="dst";operation="reverse-subtract"] - expected: FAIL - [:component="color";srcFactor="one";dstFactor="one-minus-dst";operation="add"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,parse,literal:abstract_float:*] + expected: + if os == "linux" and not debug: CRASH - [:component="color";srcFactor="one";dstFactor="one-minus-dst";operation="subtract"] - expected: FAIL - [:component="color";srcFactor="one";dstFactor="one-minus-dst";operation="reverse-subtract"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,parse,literal:abstract_int:*] + expected: + if os == "linux" and not debug: CRASH - [:component="color";srcFactor="one";dstFactor="dst-alpha";operation="add"] - expected: FAIL - [:component="color";srcFactor="one";dstFactor="dst-alpha";operation="subtract"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,parse,literal:bools:*] + expected: + if os == "linux" and not debug: CRASH - [:component="color";srcFactor="one";dstFactor="dst-alpha";operation="reverse-subtract"] - expected: FAIL - [:component="color";srcFactor="one";dstFactor="one-minus-dst-alpha";operation="add"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,parse,literal:f16:*] + [:val="-1"] - [:component="color";srcFactor="one";dstFactor="one-minus-dst-alpha";operation="subtract"] - expected: FAIL + [:val=".0"] - [:component="color";srcFactor="one";dstFactor="one-minus-dst-alpha";operation="reverse-subtract"] - expected: FAIL + [:val=".12"] - [:component="color";srcFactor="one";dstFactor="src-alpha-saturated";operation="add"] - expected: FAIL + [:val=".12f"] - [:component="color";srcFactor="one";dstFactor="src-alpha-saturated";operation="subtract"] - expected: FAIL + [:val=".1e-2"] - [:component="color";srcFactor="one";dstFactor="src-alpha-saturated";operation="reverse-subtract"] - expected: FAIL + [:val=".1h"] - [:component="color";srcFactor="one";dstFactor="constant";operation="add"] - expected: FAIL + [:val="0.0"] - [:component="color";srcFactor="one";dstFactor="constant";operation="subtract"] - expected: FAIL + [:val="0.0f"] - [:component="color";srcFactor="one";dstFactor="constant";operation="reverse-subtract"] - expected: FAIL + [:val="00012."] - [:component="color";srcFactor="one";dstFactor="one-minus-constant";operation="add"] - expected: FAIL + [:val="0X.3"] - [:component="color";srcFactor="one";dstFactor="one-minus-constant";operation="subtract"] - expected: FAIL + [:val="0X1.fp-4"] - [:component="color";srcFactor="one";dstFactor="one-minus-constant";operation="reverse-subtract"] - expected: FAIL + [:val="0f"] - [:component="color";srcFactor="src";dstFactor="zero";operation="add"] - expected: FAIL + [:val="0h"] - [:component="color";srcFactor="src";dstFactor="zero";operation="subtract"] - expected: FAIL + [:val="0x.3"] - [:component="color";srcFactor="src";dstFactor="zero";operation="reverse-subtract"] - expected: FAIL + [:val="0x1.0p%2B999999h"] - [:component="color";srcFactor="src";dstFactor="one";operation="add"] - expected: FAIL + [:val="0x1P%2B4f"] - [:component="color";srcFactor="src";dstFactor="one";operation="subtract"] - expected: FAIL + [:val="0x3.2p%2B2h"] - [:component="color";srcFactor="src";dstFactor="one";operation="reverse-subtract"] - expected: FAIL + [:val="0x3p%2B2h"] - [:component="color";srcFactor="src";dstFactor="src";operation="add"] - expected: FAIL + [:val="0xE.fp%2B2"] - [:component="color";srcFactor="src";dstFactor="src";operation="subtract"] - expected: FAIL + [:val="0xEp-2h"] - [:component="color";srcFactor="src";dstFactor="src";operation="reverse-subtract"] - expected: FAIL + [:val="0xa.fP%2B2"] - [:component="color";srcFactor="src";dstFactor="one-minus-src";operation="add"] - expected: FAIL + [:val="0xa.fp%2B2"] - [:component="color";srcFactor="src";dstFactor="one-minus-src";operation="subtract"] - expected: FAIL + [:val="0xep2h"] - [:component="color";srcFactor="src";dstFactor="one-minus-src";operation="reverse-subtract"] - expected: FAIL + [:val="1"] - [:component="color";srcFactor="src";dstFactor="src-alpha";operation="add"] - expected: FAIL + [:val="1.0e%2B999999h"] - [:component="color";srcFactor="src";dstFactor="src-alpha";operation="subtract"] - expected: FAIL + [:val="1.1E%2B2h"] - [:component="color";srcFactor="src";dstFactor="src-alpha";operation="reverse-subtract"] - expected: FAIL + [:val="1.1e!2h"] - [:component="color";srcFactor="src";dstFactor="one-minus-src-alpha";operation="add"] - expected: FAIL + [:val="1.1e%2Bh"] - [:component="color";srcFactor="src";dstFactor="one-minus-src-alpha";operation="subtract"] - expected: FAIL + [:val="1.1e2h"] - [:component="color";srcFactor="src";dstFactor="one-minus-src-alpha";operation="reverse-subtract"] - expected: FAIL + [:val="1.1eh"] - [:component="color";srcFactor="src";dstFactor="dst";operation="add"] - expected: FAIL + [:val="1.2E2"] - [:component="color";srcFactor="src";dstFactor="dst";operation="subtract"] - expected: FAIL + [:val="1.2e%2B2"] - [:component="color";srcFactor="src";dstFactor="dst";operation="reverse-subtract"] - expected: FAIL + [:val="1.2e2"] - [:component="color";srcFactor="src";dstFactor="one-minus-dst";operation="add"] - expected: FAIL + [:val="12."] - [:component="color";srcFactor="src";dstFactor="one-minus-dst";operation="subtract"] - expected: FAIL + [:val="12.223f"] - [:component="color";srcFactor="src";dstFactor="one-minus-dst";operation="reverse-subtract"] - expected: FAIL + [:val="12.f"] - [:component="color";srcFactor="src";dstFactor="dst-alpha";operation="add"] - expected: FAIL + [:val="1e-4f"] - [:component="color";srcFactor="src";dstFactor="dst-alpha";operation="subtract"] - expected: FAIL + [:val="1f"] - [:component="color";srcFactor="src";dstFactor="dst-alpha";operation="reverse-subtract"] - expected: FAIL + [:val="1h"] - [:component="color";srcFactor="src";dstFactor="one-minus-dst-alpha";operation="add"] - expected: FAIL + [:val="1i"] - [:component="color";srcFactor="src";dstFactor="one-minus-dst-alpha";operation="subtract"] - expected: FAIL + [:val="1u"] - [:component="color";srcFactor="src";dstFactor="one-minus-dst-alpha";operation="reverse-subtract"] - expected: FAIL + [:val="2.4e%2B4f"] - [:component="color";srcFactor="src";dstFactor="src-alpha-saturated";operation="add"] - expected: FAIL + [:val="2.4e-2"] - [:component="color";srcFactor="src";dstFactor="src-alpha-saturated";operation="subtract"] - expected: FAIL + [:val="2.4e-2f"] - [:component="color";srcFactor="src";dstFactor="src-alpha-saturated";operation="reverse-subtract"] - expected: FAIL + [:val="2.4e-2h"] - [:component="color";srcFactor="src";dstFactor="constant";operation="add"] - expected: FAIL + [:val="2.e%2B4f"] - [:component="color";srcFactor="src";dstFactor="constant";operation="subtract"] - expected: FAIL - [:component="color";srcFactor="src";dstFactor="constant";operation="reverse-subtract"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,parse,literal:f32:*] + expected: + if os == "linux" and not debug: CRASH - [:component="color";srcFactor="src";dstFactor="one-minus-constant";operation="add"] - expected: FAIL - [:component="color";srcFactor="src";dstFactor="one-minus-constant";operation="subtract"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,parse,literal:i32:*] + expected: + if os == "linux" and not debug: CRASH - [:component="color";srcFactor="src";dstFactor="one-minus-constant";operation="reverse-subtract"] - expected: FAIL - [:component="color";srcFactor="one-minus-src";dstFactor="zero";operation="add"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,parse,literal:u32:*] + expected: + if os == "linux" and not debug: CRASH - [:component="color";srcFactor="one-minus-src";dstFactor="zero";operation="subtract"] - expected: FAIL - [:component="color";srcFactor="one-minus-src";dstFactor="zero";operation="reverse-subtract"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,parse,must_use:builtin_must_use:*] + expected: + if os == "linux" and not debug: CRASH - [:component="color";srcFactor="one-minus-src";dstFactor="one";operation="add"] - expected: FAIL - [:component="color";srcFactor="one-minus-src";dstFactor="one";operation="subtract"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,parse,must_use:builtin_no_must_use:*] + expected: + if os == "linux" and not debug: CRASH - [:component="color";srcFactor="one-minus-src";dstFactor="one";operation="reverse-subtract"] - expected: FAIL - [:component="color";srcFactor="one-minus-src";dstFactor="src";operation="add"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,parse,must_use:call:*] + expected: + if os == "linux" and not debug: CRASH - [:component="color";srcFactor="one-minus-src";dstFactor="src";operation="subtract"] - expected: FAIL - [:component="color";srcFactor="one-minus-src";dstFactor="src";operation="reverse-subtract"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,parse,must_use:declaration:*] + expected: + if os == "linux" and not debug: CRASH - [:component="color";srcFactor="one-minus-src";dstFactor="one-minus-src";operation="add"] - expected: FAIL - [:component="color";srcFactor="one-minus-src";dstFactor="one-minus-src";operation="subtract"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,parse,must_use:ignore_result_of_non_must_use_that_returns_call_of_must_use:*] + expected: + if os == "linux" and not debug: CRASH - [:component="color";srcFactor="one-minus-src";dstFactor="one-minus-src";operation="reverse-subtract"] - expected: FAIL - [:component="color";srcFactor="one-minus-src";dstFactor="src-alpha";operation="add"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,parse,pipeline_stage:compute_parsing:*] + expected: + if os == "linux" and not debug: CRASH - [:component="color";srcFactor="one-minus-src";dstFactor="src-alpha";operation="subtract"] - expected: FAIL - [:component="color";srcFactor="one-minus-src";dstFactor="src-alpha";operation="reverse-subtract"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,parse,pipeline_stage:extra_on_compute_function:*] + expected: + if os == "linux" and not debug: CRASH - [:component="color";srcFactor="one-minus-src";dstFactor="one-minus-src-alpha";operation="add"] - expected: FAIL - [:component="color";srcFactor="one-minus-src";dstFactor="one-minus-src-alpha";operation="subtract"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,parse,pipeline_stage:extra_on_fragment_function:*] + expected: + if os == "linux" and not debug: CRASH - [:component="color";srcFactor="one-minus-src";dstFactor="one-minus-src-alpha";operation="reverse-subtract"] - expected: FAIL - [:component="color";srcFactor="one-minus-src";dstFactor="dst";operation="add"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,parse,pipeline_stage:extra_on_vertex_function:*] + expected: + if os == "linux" and not debug: CRASH - [:component="color";srcFactor="one-minus-src";dstFactor="dst";operation="subtract"] - expected: FAIL - [:component="color";srcFactor="one-minus-src";dstFactor="dst";operation="reverse-subtract"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,parse,pipeline_stage:fragment_parsing:*] + expected: + if os == "linux" and not debug: CRASH - [:component="color";srcFactor="one-minus-src";dstFactor="one-minus-dst";operation="add"] - expected: FAIL - [:component="color";srcFactor="one-minus-src";dstFactor="one-minus-dst";operation="subtract"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,parse,pipeline_stage:multiple_entry_points:*] + expected: + if os == "linux" and not debug: CRASH - [:component="color";srcFactor="one-minus-src";dstFactor="one-minus-dst";operation="reverse-subtract"] - expected: FAIL - [:component="color";srcFactor="one-minus-src";dstFactor="dst-alpha";operation="add"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,parse,pipeline_stage:placement:*] + expected: + if os == "linux" and not debug: CRASH - [:component="color";srcFactor="one-minus-src";dstFactor="dst-alpha";operation="subtract"] - expected: FAIL - [:component="color";srcFactor="one-minus-src";dstFactor="dst-alpha";operation="reverse-subtract"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,parse,pipeline_stage:vertex_parsing:*] + expected: + if os == "linux" and not debug: CRASH - [:component="color";srcFactor="one-minus-src";dstFactor="one-minus-dst-alpha";operation="add"] - expected: FAIL - [:component="color";srcFactor="one-minus-src";dstFactor="one-minus-dst-alpha";operation="subtract"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,parse,requires:requires:*] + [:case="const_assert_after"] - [:component="color";srcFactor="one-minus-src";dstFactor="one-minus-dst-alpha";operation="reverse-subtract"] - expected: FAIL + [:case="const_assert_before"] - [:component="color";srcFactor="one-minus-src";dstFactor="src-alpha-saturated";operation="add"] - expected: FAIL + [:case="decl_after"] - [:component="color";srcFactor="one-minus-src";dstFactor="src-alpha-saturated";operation="subtract"] - expected: FAIL + [:case="decl_before"] - [:component="color";srcFactor="one-minus-src";dstFactor="src-alpha-saturated";operation="reverse-subtract"] - expected: FAIL + [:case="diagnostic_before"] - [:component="color";srcFactor="one-minus-src";dstFactor="constant";operation="add"] - expected: FAIL + [:case="embedded_comment"] - [:component="color";srcFactor="one-minus-src";dstFactor="constant";operation="subtract"] - expected: FAIL + [:case="enable_before"] - [:component="color";srcFactor="one-minus-src";dstFactor="constant";operation="reverse-subtract"] - expected: FAIL + [:case="multi_line"] - [:component="color";srcFactor="one-minus-src";dstFactor="one-minus-constant";operation="add"] - expected: FAIL + [:case="multiple_entries_different"] - [:component="color";srcFactor="one-minus-src";dstFactor="one-minus-constant";operation="subtract"] - expected: FAIL + [:case="multiple_entries_duplicate"] - [:component="color";srcFactor="one-minus-src";dstFactor="one-minus-constant";operation="reverse-subtract"] - expected: FAIL + [:case="multiple_requires_different"] - [:component="color";srcFactor="src-alpha";dstFactor="zero";operation="add"] - expected: FAIL + [:case="multiple_requires_duplicate"] - [:component="color";srcFactor="src-alpha";dstFactor="zero";operation="subtract"] - expected: FAIL + [:case="parens"] - [:component="color";srcFactor="src-alpha";dstFactor="zero";operation="reverse-subtract"] - expected: FAIL + [:case="unknown"] - [:component="color";srcFactor="src-alpha";dstFactor="one";operation="add"] - expected: FAIL + [:case="valid"] - [:component="color";srcFactor="src-alpha";dstFactor="one";operation="subtract"] - expected: FAIL - [:component="color";srcFactor="src-alpha";dstFactor="one";operation="reverse-subtract"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,parse,requires:wgsl_matches_api:*] + [:feature="packed_4x8_integer_dot_product"] - [:component="color";srcFactor="src-alpha";dstFactor="src";operation="add"] - expected: FAIL + [:feature="pointer_composite_access"] - [:component="color";srcFactor="src-alpha";dstFactor="src";operation="subtract"] - expected: FAIL + [:feature="readonly_and_readwrite_storage_textures"] - [:component="color";srcFactor="src-alpha";dstFactor="src";operation="reverse-subtract"] - expected: FAIL + [:feature="unrestricted_pointer_parameters"] - [:component="color";srcFactor="src-alpha";dstFactor="one-minus-src";operation="add"] - expected: FAIL - [:component="color";srcFactor="src-alpha";dstFactor="one-minus-src";operation="subtract"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_assignment:*] + expected: + if os == "linux" and not debug: CRASH - [:component="color";srcFactor="src-alpha";dstFactor="one-minus-src";operation="reverse-subtract"] - expected: FAIL - [:component="color";srcFactor="src-alpha";dstFactor="src-alpha";operation="add"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_call:*] + expected: + if os == "linux" and not debug: CRASH - [:component="color";srcFactor="src-alpha";dstFactor="src-alpha";operation="subtract"] - expected: FAIL - [:component="color";srcFactor="src-alpha";dstFactor="src-alpha";operation="reverse-subtract"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_case:*] + expected: + if os == "linux" and not debug: CRASH - [:component="color";srcFactor="src-alpha";dstFactor="one-minus-src-alpha";operation="add"] - expected: FAIL - [:component="color";srcFactor="src-alpha";dstFactor="one-minus-src-alpha";operation="subtract"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_case_break:*] + expected: + if os == "linux" and not debug: CRASH - [:component="color";srcFactor="src-alpha";dstFactor="one-minus-src-alpha";operation="reverse-subtract"] - expected: FAIL - [:component="color";srcFactor="src-alpha";dstFactor="dst";operation="add"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_compound_statement:*] + expected: + if os == "linux" and not debug: CRASH - [:component="color";srcFactor="src-alpha";dstFactor="dst";operation="subtract"] - expected: FAIL - [:component="color";srcFactor="src-alpha";dstFactor="dst";operation="reverse-subtract"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_continuing:*] + expected: + if os == "linux" and not debug: CRASH - [:component="color";srcFactor="src-alpha";dstFactor="one-minus-dst";operation="add"] - expected: FAIL - [:component="color";srcFactor="src-alpha";dstFactor="one-minus-dst";operation="subtract"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_default_case:*] + expected: + if os == "linux" and not debug: CRASH - [:component="color";srcFactor="src-alpha";dstFactor="one-minus-dst";operation="reverse-subtract"] - expected: FAIL - [:component="color";srcFactor="src-alpha";dstFactor="dst-alpha";operation="add"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_default_case_break:*] + expected: + if os == "linux" and not debug: CRASH - [:component="color";srcFactor="src-alpha";dstFactor="dst-alpha";operation="subtract"] - expected: FAIL - [:component="color";srcFactor="src-alpha";dstFactor="dst-alpha";operation="reverse-subtract"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_diagnostic:*] + expected: + if os == "linux" and not debug: CRASH - [:component="color";srcFactor="src-alpha";dstFactor="one-minus-dst-alpha";operation="add"] - expected: FAIL - [:component="color";srcFactor="src-alpha";dstFactor="one-minus-dst-alpha";operation="subtract"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_discard:*] + expected: + if os == "linux" and not debug: CRASH - [:component="color";srcFactor="src-alpha";dstFactor="one-minus-dst-alpha";operation="reverse-subtract"] - expected: FAIL - [:component="color";srcFactor="src-alpha";dstFactor="src-alpha-saturated";operation="add"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_enable:*] + [:] - [:component="color";srcFactor="src-alpha";dstFactor="src-alpha-saturated";operation="subtract"] - expected: FAIL - [:component="color";srcFactor="src-alpha";dstFactor="src-alpha-saturated";operation="reverse-subtract"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_fn_const_assert:*] + expected: + if os == "linux" and not debug: CRASH - [:component="color";srcFactor="src-alpha";dstFactor="constant";operation="add"] - expected: FAIL - [:component="color";srcFactor="src-alpha";dstFactor="constant";operation="subtract"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_fn_const_decl:*] + expected: + if os == "linux" and not debug: CRASH - [:component="color";srcFactor="src-alpha";dstFactor="constant";operation="reverse-subtract"] - expected: FAIL - [:component="color";srcFactor="src-alpha";dstFactor="one-minus-constant";operation="add"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_fn_var_decl:*] + expected: + if os == "linux" and not debug: CRASH - [:component="color";srcFactor="src-alpha";dstFactor="one-minus-constant";operation="subtract"] - expected: FAIL - [:component="color";srcFactor="src-alpha";dstFactor="one-minus-constant";operation="reverse-subtract"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_for:*] + expected: + if os == "linux" and not debug: CRASH - [:component="color";srcFactor="one-minus-src-alpha";dstFactor="zero";operation="add"] - expected: FAIL - [:component="color";srcFactor="one-minus-src-alpha";dstFactor="zero";operation="subtract"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_for_break:*] + expected: + if os == "linux" and not debug: CRASH - [:component="color";srcFactor="one-minus-src-alpha";dstFactor="zero";operation="reverse-subtract"] - expected: FAIL - [:component="color";srcFactor="one-minus-src-alpha";dstFactor="one";operation="add"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_func_decl:*] + expected: + if os == "linux" and not debug: CRASH - [:component="color";srcFactor="one-minus-src-alpha";dstFactor="one";operation="subtract"] - expected: FAIL - [:component="color";srcFactor="one-minus-src-alpha";dstFactor="one";operation="reverse-subtract"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_if:*] + expected: + if os == "linux" and not debug: CRASH - [:component="color";srcFactor="one-minus-src-alpha";dstFactor="src";operation="add"] - expected: FAIL - [:component="color";srcFactor="one-minus-src-alpha";dstFactor="src";operation="subtract"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_if_else:*] + expected: + if os == "linux" and not debug: CRASH - [:component="color";srcFactor="one-minus-src-alpha";dstFactor="src";operation="reverse-subtract"] - expected: FAIL - [:component="color";srcFactor="one-minus-src-alpha";dstFactor="one-minus-src";operation="add"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_let_decl:*] + expected: + if os == "linux" and not debug: CRASH - [:component="color";srcFactor="one-minus-src-alpha";dstFactor="one-minus-src";operation="subtract"] - expected: FAIL - [:component="color";srcFactor="one-minus-src-alpha";dstFactor="one-minus-src";operation="reverse-subtract"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_loop:*] + expected: + if os == "linux" and not debug: CRASH - [:component="color";srcFactor="one-minus-src-alpha";dstFactor="src-alpha";operation="add"] - expected: FAIL - [:component="color";srcFactor="one-minus-src-alpha";dstFactor="src-alpha";operation="subtract"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_loop_break:*] + expected: + if os == "linux" and not debug: CRASH - [:component="color";srcFactor="one-minus-src-alpha";dstFactor="src-alpha";operation="reverse-subtract"] - expected: FAIL - [:component="color";srcFactor="one-minus-src-alpha";dstFactor="one-minus-src-alpha";operation="add"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_loop_break_if:*] + expected: + if os == "linux" and not debug: CRASH - [:component="color";srcFactor="one-minus-src-alpha";dstFactor="one-minus-src-alpha";operation="subtract"] - expected: FAIL - [:component="color";srcFactor="one-minus-src-alpha";dstFactor="one-minus-src-alpha";operation="reverse-subtract"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_loop_continue:*] + expected: + if os == "linux" and not debug: CRASH - [:component="color";srcFactor="one-minus-src-alpha";dstFactor="dst";operation="add"] - expected: FAIL - [:component="color";srcFactor="one-minus-src-alpha";dstFactor="dst";operation="subtract"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_member:*] + expected: + if os == "linux" and not debug: CRASH - [:component="color";srcFactor="one-minus-src-alpha";dstFactor="dst";operation="reverse-subtract"] - expected: FAIL - [:component="color";srcFactor="one-minus-src-alpha";dstFactor="one-minus-dst";operation="add"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_module_const_decl:*] + expected: + if os == "linux" and not debug: CRASH - [:component="color";srcFactor="one-minus-src-alpha";dstFactor="one-minus-dst";operation="subtract"] - expected: FAIL - [:component="color";srcFactor="one-minus-src-alpha";dstFactor="one-minus-dst";operation="reverse-subtract"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_module_var_decl:*] + expected: + if os == "linux" and not debug: CRASH - [:component="color";srcFactor="one-minus-src-alpha";dstFactor="dst-alpha";operation="add"] - expected: FAIL - [:component="color";srcFactor="one-minus-src-alpha";dstFactor="dst-alpha";operation="subtract"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_requires:*] + [:] - [:component="color";srcFactor="one-minus-src-alpha";dstFactor="dst-alpha";operation="reverse-subtract"] - expected: FAIL - [:component="color";srcFactor="one-minus-src-alpha";dstFactor="one-minus-dst-alpha";operation="add"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_return:*] + expected: + if os == "linux" and not debug: CRASH - [:component="color";srcFactor="one-minus-src-alpha";dstFactor="one-minus-dst-alpha";operation="subtract"] - expected: FAIL - [:component="color";srcFactor="one-minus-src-alpha";dstFactor="one-minus-dst-alpha";operation="reverse-subtract"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_struct_decl:*] + expected: + if os == "linux" and not debug: CRASH - [:component="color";srcFactor="one-minus-src-alpha";dstFactor="src-alpha-saturated";operation="add"] - expected: FAIL - [:component="color";srcFactor="one-minus-src-alpha";dstFactor="src-alpha-saturated";operation="subtract"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_switch:*] + expected: + if os == "linux" and not debug: CRASH - [:component="color";srcFactor="one-minus-src-alpha";dstFactor="src-alpha-saturated";operation="reverse-subtract"] - expected: FAIL - [:component="color";srcFactor="one-minus-src-alpha";dstFactor="constant";operation="add"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_type_alias_decl:*] + expected: + if os == "linux" and not debug: CRASH - [:component="color";srcFactor="one-minus-src-alpha";dstFactor="constant";operation="subtract"] - expected: FAIL - [:component="color";srcFactor="one-minus-src-alpha";dstFactor="constant";operation="reverse-subtract"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_while:*] + expected: + if os == "linux" and not debug: CRASH - [:component="color";srcFactor="one-minus-src-alpha";dstFactor="one-minus-constant";operation="add"] - expected: FAIL - [:component="color";srcFactor="one-minus-src-alpha";dstFactor="one-minus-constant";operation="subtract"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_while_break:*] + expected: + if os == "linux" and not debug: CRASH - [:component="color";srcFactor="one-minus-src-alpha";dstFactor="one-minus-constant";operation="reverse-subtract"] - expected: FAIL - [:component="color";srcFactor="dst";dstFactor="zero";operation="add"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_while_continue:*] + expected: + if os == "linux" and not debug: CRASH - [:component="color";srcFactor="dst";dstFactor="zero";operation="subtract"] - expected: FAIL - [:component="color";srcFactor="dst";dstFactor="zero";operation="reverse-subtract"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,parse,semicolon:compound_statement_multiple:*] + expected: + if os == "linux" and not debug: CRASH - [:component="color";srcFactor="dst";dstFactor="one";operation="add"] - expected: FAIL - [:component="color";srcFactor="dst";dstFactor="one";operation="subtract"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,parse,semicolon:compound_statement_single:*] + expected: + if os == "linux" and not debug: CRASH - [:component="color";srcFactor="dst";dstFactor="one";operation="reverse-subtract"] - expected: FAIL - [:component="color";srcFactor="dst";dstFactor="src";operation="add"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,parse,semicolon:function_body_multiple:*] + expected: + if os == "linux" and not debug: CRASH - [:component="color";srcFactor="dst";dstFactor="src";operation="subtract"] - expected: FAIL - [:component="color";srcFactor="dst";dstFactor="src";operation="reverse-subtract"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,parse,semicolon:function_body_single:*] + expected: + if os == "linux" and not debug: CRASH - [:component="color";srcFactor="dst";dstFactor="one-minus-src";operation="add"] - expected: FAIL - [:component="color";srcFactor="dst";dstFactor="one-minus-src";operation="subtract"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,parse,semicolon:module_scope_multiple:*] + expected: + if os == "linux" and not debug: CRASH - [:component="color";srcFactor="dst";dstFactor="one-minus-src";operation="reverse-subtract"] - expected: FAIL - [:component="color";srcFactor="dst";dstFactor="src-alpha";operation="add"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,parse,semicolon:module_scope_single:*] + expected: + if os == "linux" and not debug: CRASH - [:component="color";srcFactor="dst";dstFactor="src-alpha";operation="subtract"] - expected: FAIL - [:component="color";srcFactor="dst";dstFactor="src-alpha";operation="reverse-subtract"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,parse,source:empty:*] + expected: + if os == "linux" and not debug: CRASH - [:component="color";srcFactor="dst";dstFactor="one-minus-src-alpha";operation="add"] - expected: FAIL - [:component="color";srcFactor="dst";dstFactor="one-minus-src-alpha";operation="subtract"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,parse,source:invalid_source:*] + expected: + if os == "linux" and not debug: CRASH - [:component="color";srcFactor="dst";dstFactor="one-minus-src-alpha";operation="reverse-subtract"] - expected: FAIL - [:component="color";srcFactor="dst";dstFactor="dst";operation="add"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,parse,source:valid_source:*] + expected: + if os == "linux" and not debug: CRASH - [:component="color";srcFactor="dst";dstFactor="dst";operation="subtract"] - expected: FAIL - [:component="color";srcFactor="dst";dstFactor="dst";operation="reverse-subtract"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,parse,unary_ops:all:*] + expected: + if os == "linux" and not debug: CRASH - [:component="color";srcFactor="dst";dstFactor="one-minus-dst";operation="add"] - expected: FAIL - [:component="color";srcFactor="dst";dstFactor="one-minus-dst";operation="subtract"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,parse,var_and_let:initializer_type:*] + expected: + if os == "linux" and not debug: CRASH - [:component="color";srcFactor="dst";dstFactor="one-minus-dst";operation="reverse-subtract"] - expected: FAIL - [:component="color";srcFactor="dst";dstFactor="dst-alpha";operation="add"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,parse,var_and_let:var_access_mode_bad_other_template_contents:*] + expected: + if os == "linux" and not debug: CRASH - [:component="color";srcFactor="dst";dstFactor="dst-alpha";operation="subtract"] - expected: FAIL - [:component="color";srcFactor="dst";dstFactor="dst-alpha";operation="reverse-subtract"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,parse,var_and_let:var_access_mode_bad_template_delim:*] + expected: + if os == "linux" and not debug: CRASH - [:component="color";srcFactor="dst";dstFactor="one-minus-dst-alpha";operation="add"] - expected: FAIL - [:component="color";srcFactor="dst";dstFactor="one-minus-dst-alpha";operation="subtract"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,shader_io,binding:binding:*] + expected: + if os == "linux" and not debug: CRASH - [:component="color";srcFactor="dst";dstFactor="one-minus-dst-alpha";operation="reverse-subtract"] - expected: FAIL - [:component="color";srcFactor="dst";dstFactor="src-alpha-saturated";operation="add"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,shader_io,binding:binding_f16:*] + [:] - [:component="color";srcFactor="dst";dstFactor="src-alpha-saturated";operation="subtract"] - expected: FAIL - [:component="color";srcFactor="dst";dstFactor="src-alpha-saturated";operation="reverse-subtract"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,shader_io,builtins:duplicates:*] + expected: + if os == "linux" and not debug: CRASH - [:component="color";srcFactor="dst";dstFactor="constant";operation="add"] - expected: FAIL - [:component="color";srcFactor="dst";dstFactor="constant";operation="subtract"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,shader_io,builtins:missing_vertex_position:*] + expected: + if os == "linux" and not debug: CRASH - [:component="color";srcFactor="dst";dstFactor="constant";operation="reverse-subtract"] - expected: FAIL - [:component="color";srcFactor="dst";dstFactor="one-minus-constant";operation="add"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,shader_io,builtins:nesting:*] + expected: + if os == "linux" and not debug: CRASH - [:component="color";srcFactor="dst";dstFactor="one-minus-constant";operation="subtract"] - expected: FAIL - [:component="color";srcFactor="dst";dstFactor="one-minus-constant";operation="reverse-subtract"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,shader_io,builtins:reuse_builtin_name:*] + expected: + if os == "linux" and not debug: CRASH - [:component="color";srcFactor="one-minus-dst";dstFactor="zero";operation="add"] - expected: FAIL - [:component="color";srcFactor="one-minus-dst";dstFactor="zero";operation="subtract"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,shader_io,builtins:stage_inout:*] + expected: + if os == "linux" and not debug: CRASH - [:component="color";srcFactor="one-minus-dst";dstFactor="zero";operation="reverse-subtract"] - expected: FAIL - [:component="color";srcFactor="one-minus-dst";dstFactor="one";operation="add"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,shader_io,builtins:type:*] + expected: + if os == "linux" and not debug: CRASH - [:component="color";srcFactor="one-minus-dst";dstFactor="one";operation="subtract"] - expected: FAIL - [:component="color";srcFactor="one-minus-dst";dstFactor="one";operation="reverse-subtract"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,shader_io,entry_point:missing_attribute_on_param:*] + expected: + if os == "linux" and not debug: CRASH - [:component="color";srcFactor="one-minus-dst";dstFactor="src";operation="add"] - expected: FAIL - [:component="color";srcFactor="one-minus-dst";dstFactor="src";operation="subtract"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,shader_io,entry_point:missing_attribute_on_param_struct:*] + expected: + if os == "linux" and not debug: CRASH - [:component="color";srcFactor="one-minus-dst";dstFactor="src";operation="reverse-subtract"] - expected: FAIL - [:component="color";srcFactor="one-minus-dst";dstFactor="one-minus-src";operation="add"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,shader_io,entry_point:missing_attribute_on_return_type:*] + expected: + if os == "linux" and not debug: CRASH - [:component="color";srcFactor="one-minus-dst";dstFactor="one-minus-src";operation="subtract"] - expected: FAIL - [:component="color";srcFactor="one-minus-dst";dstFactor="one-minus-src";operation="reverse-subtract"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,shader_io,entry_point:missing_attribute_on_return_type_struct:*] + expected: + if os == "linux" and not debug: CRASH - [:component="color";srcFactor="one-minus-dst";dstFactor="src-alpha";operation="add"] - expected: FAIL - [:component="color";srcFactor="one-minus-dst";dstFactor="src-alpha";operation="subtract"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,shader_io,entry_point:no_entry_point_provided:*] + expected: + if os == "linux" and not debug: CRASH - [:component="color";srcFactor="one-minus-dst";dstFactor="src-alpha";operation="reverse-subtract"] - expected: FAIL - [:component="color";srcFactor="one-minus-dst";dstFactor="one-minus-src-alpha";operation="add"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,shader_io,group:group:*] + expected: + if os == "linux" and not debug: CRASH - [:component="color";srcFactor="one-minus-dst";dstFactor="one-minus-src-alpha";operation="subtract"] - expected: FAIL - [:component="color";srcFactor="one-minus-dst";dstFactor="one-minus-src-alpha";operation="reverse-subtract"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,shader_io,group:group_f16:*] + [:] - [:component="color";srcFactor="one-minus-dst";dstFactor="dst";operation="add"] - expected: FAIL - [:component="color";srcFactor="one-minus-dst";dstFactor="dst";operation="subtract"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,shader_io,group_and_binding:binding_attributes:*] + expected: + if os == "linux" and not debug: CRASH - [:component="color";srcFactor="one-minus-dst";dstFactor="dst";operation="reverse-subtract"] - expected: FAIL - [:component="color";srcFactor="one-minus-dst";dstFactor="one-minus-dst";operation="add"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,shader_io,group_and_binding:different_entry_points:*] + expected: + if os == "linux" and not debug: CRASH - [:component="color";srcFactor="one-minus-dst";dstFactor="one-minus-dst";operation="subtract"] - expected: FAIL - [:component="color";srcFactor="one-minus-dst";dstFactor="one-minus-dst";operation="reverse-subtract"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,shader_io,group_and_binding:function_scope:*] + expected: + if os == "linux" and not debug: CRASH - [:component="color";srcFactor="one-minus-dst";dstFactor="dst-alpha";operation="add"] - expected: FAIL - [:component="color";srcFactor="one-minus-dst";dstFactor="dst-alpha";operation="subtract"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,shader_io,group_and_binding:function_scope_texture:*] + expected: + if os == "linux" and not debug: CRASH - [:component="color";srcFactor="one-minus-dst";dstFactor="dst-alpha";operation="reverse-subtract"] - expected: FAIL - [:component="color";srcFactor="one-minus-dst";dstFactor="one-minus-dst-alpha";operation="add"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,shader_io,group_and_binding:private_function_scope:*] + expected: + if os == "linux" and not debug: CRASH - [:component="color";srcFactor="one-minus-dst";dstFactor="one-minus-dst-alpha";operation="subtract"] - expected: FAIL - [:component="color";srcFactor="one-minus-dst";dstFactor="one-minus-dst-alpha";operation="reverse-subtract"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,shader_io,group_and_binding:private_module_scope:*] + expected: + if os == "linux" and not debug: CRASH - [:component="color";srcFactor="one-minus-dst";dstFactor="src-alpha-saturated";operation="add"] - expected: FAIL - [:component="color";srcFactor="one-minus-dst";dstFactor="src-alpha-saturated";operation="subtract"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,shader_io,group_and_binding:single_entry_point:*] + expected: + if os == "linux" and not debug: CRASH - [:component="color";srcFactor="one-minus-dst";dstFactor="src-alpha-saturated";operation="reverse-subtract"] - expected: FAIL - [:component="color";srcFactor="one-minus-dst";dstFactor="constant";operation="add"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,shader_io,id:id:*] + expected: + if os == "linux" and not debug: CRASH - [:component="color";srcFactor="one-minus-dst";dstFactor="constant";operation="subtract"] - expected: FAIL - [:component="color";srcFactor="one-minus-dst";dstFactor="constant";operation="reverse-subtract"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,shader_io,id:id_fp16:*] + [:ext=""] - [:component="color";srcFactor="one-minus-dst";dstFactor="one-minus-constant";operation="add"] - expected: FAIL + [:ext="h"] - [:component="color";srcFactor="one-minus-dst";dstFactor="one-minus-constant";operation="subtract"] - expected: FAIL - [:component="color";srcFactor="one-minus-dst";dstFactor="one-minus-constant";operation="reverse-subtract"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,shader_io,id:id_in_function:*] + expected: + if os == "linux" and not debug: CRASH - [:component="color";srcFactor="dst-alpha";dstFactor="zero";operation="add"] - expected: FAIL - [:component="color";srcFactor="dst-alpha";dstFactor="zero";operation="subtract"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,shader_io,id:id_non_override:*] + expected: + if os == "linux" and not debug: CRASH - [:component="color";srcFactor="dst-alpha";dstFactor="zero";operation="reverse-subtract"] - expected: FAIL - [:component="color";srcFactor="dst-alpha";dstFactor="one";operation="add"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,shader_io,id:id_struct_member:*] + expected: + if os == "linux" and not debug: CRASH - [:component="color";srcFactor="dst-alpha";dstFactor="one";operation="subtract"] - expected: FAIL - [:component="color";srcFactor="dst-alpha";dstFactor="one";operation="reverse-subtract"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,shader_io,interpolate:duplicate:*] + expected: + if os == "linux" and not debug: CRASH - [:component="color";srcFactor="dst-alpha";dstFactor="src";operation="add"] - expected: FAIL - [:component="color";srcFactor="dst-alpha";dstFactor="src";operation="subtract"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,shader_io,interpolate:integral_types:*] + expected: + if os == "linux" and not debug: CRASH - [:component="color";srcFactor="dst-alpha";dstFactor="src";operation="reverse-subtract"] - expected: FAIL - [:component="color";srcFactor="dst-alpha";dstFactor="one-minus-src";operation="add"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,shader_io,interpolate:interpolation_validation:*] + expected: + if os == "linux" and not debug: CRASH - [:component="color";srcFactor="dst-alpha";dstFactor="one-minus-src";operation="subtract"] - expected: FAIL - [:component="color";srcFactor="dst-alpha";dstFactor="one-minus-src";operation="reverse-subtract"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,shader_io,interpolate:require_location:*] + expected: + if os == "linux" and not debug: CRASH - [:component="color";srcFactor="dst-alpha";dstFactor="src-alpha";operation="add"] - expected: FAIL - [:component="color";srcFactor="dst-alpha";dstFactor="src-alpha";operation="subtract"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,shader_io,interpolate:type_and_sampling:*] + expected: + if os == "linux" and not debug: CRASH - [:component="color";srcFactor="dst-alpha";dstFactor="src-alpha";operation="reverse-subtract"] - expected: FAIL - [:component="color";srcFactor="dst-alpha";dstFactor="one-minus-src-alpha";operation="add"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,shader_io,invariant:not_valid_on_user_defined_io:*] + expected: + if os == "linux" and not debug: CRASH - [:component="color";srcFactor="dst-alpha";dstFactor="one-minus-src-alpha";operation="subtract"] - expected: FAIL - [:component="color";srcFactor="dst-alpha";dstFactor="one-minus-src-alpha";operation="reverse-subtract"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,shader_io,invariant:parsing:*] + expected: + if os == "linux" and not debug: CRASH - [:component="color";srcFactor="dst-alpha";dstFactor="dst";operation="add"] - expected: FAIL - [:component="color";srcFactor="dst-alpha";dstFactor="dst";operation="subtract"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,shader_io,invariant:valid_only_with_vertex_position_builtin:*] + expected: + if os == "linux" and not debug: CRASH - [:component="color";srcFactor="dst-alpha";dstFactor="dst";operation="reverse-subtract"] - expected: FAIL - [:component="color";srcFactor="dst-alpha";dstFactor="one-minus-dst";operation="add"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,shader_io,locations:duplicates:*] + expected: + if os == "linux" and not debug: CRASH - [:component="color";srcFactor="dst-alpha";dstFactor="one-minus-dst";operation="subtract"] - expected: FAIL - [:component="color";srcFactor="dst-alpha";dstFactor="one-minus-dst";operation="reverse-subtract"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,shader_io,locations:location_fp16:*] + [:ext=""] - [:component="color";srcFactor="dst-alpha";dstFactor="dst-alpha";operation="add"] - expected: FAIL + [:ext="h"] - [:component="color";srcFactor="dst-alpha";dstFactor="dst-alpha";operation="subtract"] - expected: FAIL - [:component="color";srcFactor="dst-alpha";dstFactor="dst-alpha";operation="reverse-subtract"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,shader_io,locations:nesting:*] + expected: + if os == "linux" and not debug: CRASH - [:component="color";srcFactor="dst-alpha";dstFactor="one-minus-dst-alpha";operation="add"] - expected: FAIL - [:component="color";srcFactor="dst-alpha";dstFactor="one-minus-dst-alpha";operation="subtract"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,shader_io,locations:stage_inout:*] + expected: + if os == "linux" and not debug: CRASH - [:component="color";srcFactor="dst-alpha";dstFactor="one-minus-dst-alpha";operation="reverse-subtract"] - expected: FAIL - [:component="color";srcFactor="dst-alpha";dstFactor="src-alpha-saturated";operation="add"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,shader_io,locations:type:*] + expected: + if os == "linux" and not debug: CRASH - [:component="color";srcFactor="dst-alpha";dstFactor="src-alpha-saturated";operation="subtract"] - expected: FAIL - [:component="color";srcFactor="dst-alpha";dstFactor="src-alpha-saturated";operation="reverse-subtract"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,shader_io,locations:validation:*] + expected: + if os == "linux" and not debug: CRASH - [:component="color";srcFactor="dst-alpha";dstFactor="constant";operation="add"] - expected: FAIL - [:component="color";srcFactor="dst-alpha";dstFactor="constant";operation="subtract"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,shader_io,size:size:*] + expected: + if os == "linux" and not debug: CRASH - [:component="color";srcFactor="dst-alpha";dstFactor="constant";operation="reverse-subtract"] - expected: FAIL - [:component="color";srcFactor="dst-alpha";dstFactor="one-minus-constant";operation="add"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,shader_io,size:size_creation_fixed_footprint:*] + expected: + if os == "linux" and not debug: CRASH - [:component="color";srcFactor="dst-alpha";dstFactor="one-minus-constant";operation="subtract"] - expected: FAIL - [:component="color";srcFactor="dst-alpha";dstFactor="one-minus-constant";operation="reverse-subtract"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,shader_io,size:size_fp16:*] + [:ext=""] - [:component="color";srcFactor="one-minus-dst-alpha";dstFactor="zero";operation="add"] - expected: FAIL + [:ext="h"] - [:component="color";srcFactor="one-minus-dst-alpha";dstFactor="zero";operation="subtract"] - expected: FAIL - [:component="color";srcFactor="one-minus-dst-alpha";dstFactor="zero";operation="reverse-subtract"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,shader_io,size:size_non_struct:*] + expected: + if os == "linux" and not debug: CRASH - [:component="color";srcFactor="one-minus-dst-alpha";dstFactor="one";operation="add"] - expected: FAIL - [:component="color";srcFactor="one-minus-dst-alpha";dstFactor="one";operation="subtract"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,shader_io,workgroup_size:workgroup_size:*] + expected: + if os == "linux" and not debug: CRASH - [:component="color";srcFactor="one-minus-dst-alpha";dstFactor="one";operation="reverse-subtract"] - expected: FAIL - [:component="color";srcFactor="one-minus-dst-alpha";dstFactor="src";operation="add"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,shader_io,workgroup_size:workgroup_size_const:*] + expected: + if os == "linux" and not debug: CRASH - [:component="color";srcFactor="one-minus-dst-alpha";dstFactor="src";operation="subtract"] - expected: FAIL - [:component="color";srcFactor="one-minus-dst-alpha";dstFactor="src";operation="reverse-subtract"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,shader_io,workgroup_size:workgroup_size_fp16:*] + [:ext=""] - [:component="color";srcFactor="one-minus-dst-alpha";dstFactor="one-minus-src";operation="add"] - expected: FAIL + [:ext="h"] - [:component="color";srcFactor="one-minus-dst-alpha";dstFactor="one-minus-src";operation="subtract"] - expected: FAIL - [:component="color";srcFactor="one-minus-dst-alpha";dstFactor="one-minus-src";operation="reverse-subtract"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,shader_io,workgroup_size:workgroup_size_fragment_shader:*] + expected: + if os == "linux" and not debug: CRASH - [:component="color";srcFactor="one-minus-dst-alpha";dstFactor="src-alpha";operation="add"] - expected: FAIL - [:component="color";srcFactor="one-minus-dst-alpha";dstFactor="src-alpha";operation="subtract"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,shader_io,workgroup_size:workgroup_size_function:*] + expected: + if os == "linux" and not debug: CRASH - [:component="color";srcFactor="one-minus-dst-alpha";dstFactor="src-alpha";operation="reverse-subtract"] - expected: FAIL - [:component="color";srcFactor="one-minus-dst-alpha";dstFactor="one-minus-src-alpha";operation="add"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,shader_io,workgroup_size:workgroup_size_var:*] + expected: + if os == "linux" and not debug: CRASH - [:component="color";srcFactor="one-minus-dst-alpha";dstFactor="one-minus-src-alpha";operation="subtract"] - expected: FAIL - [:component="color";srcFactor="one-minus-dst-alpha";dstFactor="one-minus-src-alpha";operation="reverse-subtract"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,shader_io,workgroup_size:workgroup_size_vertex_shader:*] + expected: + if os == "linux" and not debug: CRASH - [:component="color";srcFactor="one-minus-dst-alpha";dstFactor="dst";operation="add"] - expected: FAIL - [:component="color";srcFactor="one-minus-dst-alpha";dstFactor="dst";operation="subtract"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,types,alias:no_direct_recursion:*] + expected: + if os == "linux" and not debug: CRASH - [:component="color";srcFactor="one-minus-dst-alpha";dstFactor="dst";operation="reverse-subtract"] - expected: FAIL - [:component="color";srcFactor="one-minus-dst-alpha";dstFactor="one-minus-dst";operation="add"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,types,alias:no_indirect_recursion:*] + expected: + if os == "linux" and not debug: CRASH - [:component="color";srcFactor="one-minus-dst-alpha";dstFactor="one-minus-dst";operation="subtract"] - expected: FAIL - [:component="color";srcFactor="one-minus-dst-alpha";dstFactor="one-minus-dst";operation="reverse-subtract"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,types,alias:no_indirect_recursion_via_array_element:*] + expected: + if os == "linux" and not debug: CRASH - [:component="color";srcFactor="one-minus-dst-alpha";dstFactor="dst-alpha";operation="add"] - expected: FAIL - [:component="color";srcFactor="one-minus-dst-alpha";dstFactor="dst-alpha";operation="subtract"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,types,alias:no_indirect_recursion_via_array_size:*] + expected: + if os == "linux" and not debug: CRASH - [:component="color";srcFactor="one-minus-dst-alpha";dstFactor="dst-alpha";operation="reverse-subtract"] - expected: FAIL - [:component="color";srcFactor="one-minus-dst-alpha";dstFactor="one-minus-dst-alpha";operation="add"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,types,alias:no_indirect_recursion_via_atomic:*] + expected: + if os == "linux" and not debug: CRASH - [:component="color";srcFactor="one-minus-dst-alpha";dstFactor="one-minus-dst-alpha";operation="subtract"] - expected: FAIL - [:component="color";srcFactor="one-minus-dst-alpha";dstFactor="one-minus-dst-alpha";operation="reverse-subtract"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,types,alias:no_indirect_recursion_via_matrix_element:*] + expected: + if os == "linux" and not debug: CRASH - [:component="color";srcFactor="one-minus-dst-alpha";dstFactor="src-alpha-saturated";operation="add"] - expected: FAIL - [:component="color";srcFactor="one-minus-dst-alpha";dstFactor="src-alpha-saturated";operation="subtract"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,types,alias:no_indirect_recursion_via_ptr_store_type:*] + expected: + if os == "linux" and not debug: CRASH - [:component="color";srcFactor="one-minus-dst-alpha";dstFactor="src-alpha-saturated";operation="reverse-subtract"] - expected: FAIL - [:component="color";srcFactor="one-minus-dst-alpha";dstFactor="constant";operation="add"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,types,alias:no_indirect_recursion_via_struct_attribute:*] + expected: + if os == "linux" and not debug: CRASH - [:component="color";srcFactor="one-minus-dst-alpha";dstFactor="constant";operation="subtract"] - expected: FAIL - [:component="color";srcFactor="one-minus-dst-alpha";dstFactor="constant";operation="reverse-subtract"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,types,alias:no_indirect_recursion_via_struct_member:*] + expected: + if os == "linux" and not debug: CRASH - [:component="color";srcFactor="one-minus-dst-alpha";dstFactor="one-minus-constant";operation="add"] - expected: FAIL - [:component="color";srcFactor="one-minus-dst-alpha";dstFactor="one-minus-constant";operation="subtract"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,types,alias:no_indirect_recursion_via_vector_element:*] + expected: + if os == "linux" and not debug: CRASH - [:component="color";srcFactor="one-minus-dst-alpha";dstFactor="one-minus-constant";operation="reverse-subtract"] - expected: FAIL - [:component="color";srcFactor="src-alpha-saturated";dstFactor="zero";operation="add"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,types,struct:no_direct_recursion:*] + expected: + if os == "linux" and not debug: CRASH - [:component="color";srcFactor="src-alpha-saturated";dstFactor="zero";operation="subtract"] - expected: FAIL - [:component="color";srcFactor="src-alpha-saturated";dstFactor="zero";operation="reverse-subtract"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,types,struct:no_indirect_recursion:*] + expected: + if os == "linux" and not debug: CRASH - [:component="color";srcFactor="src-alpha-saturated";dstFactor="one";operation="add"] - expected: FAIL - [:component="color";srcFactor="src-alpha-saturated";dstFactor="one";operation="subtract"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,types,struct:no_indirect_recursion_via_array_element:*] + expected: + if os == "linux" and not debug: CRASH - [:component="color";srcFactor="src-alpha-saturated";dstFactor="one";operation="reverse-subtract"] - expected: FAIL - [:component="color";srcFactor="src-alpha-saturated";dstFactor="src";operation="add"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,types,struct:no_indirect_recursion_via_array_size:*] + expected: + if os == "linux" and not debug: CRASH - [:component="color";srcFactor="src-alpha-saturated";dstFactor="src";operation="subtract"] - expected: FAIL - [:component="color";srcFactor="src-alpha-saturated";dstFactor="src";operation="reverse-subtract"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,types,struct:no_indirect_recursion_via_struct_attribute:*] + expected: + if os == "linux" and not debug: CRASH - [:component="color";srcFactor="src-alpha-saturated";dstFactor="one-minus-src";operation="add"] - expected: FAIL - [:component="color";srcFactor="src-alpha-saturated";dstFactor="one-minus-src";operation="subtract"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,types,struct:no_indirect_recursion_via_struct_member_nested_in_alias:*] + expected: + if os == "linux" and not debug: CRASH - [:component="color";srcFactor="src-alpha-saturated";dstFactor="one-minus-src";operation="reverse-subtract"] - expected: FAIL - [:component="color";srcFactor="src-alpha-saturated";dstFactor="src-alpha";operation="add"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,types,vector:vector:*] + expected: + if os == "linux" and not debug: CRASH - [:component="color";srcFactor="src-alpha-saturated";dstFactor="src-alpha";operation="subtract"] - expected: FAIL - [:component="color";srcFactor="src-alpha-saturated";dstFactor="src-alpha";operation="reverse-subtract"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,uniformity,uniformity:basics:*] + expected: + if os == "linux" and not debug: CRASH - [:component="color";srcFactor="src-alpha-saturated";dstFactor="one-minus-src-alpha";operation="add"] - expected: FAIL - [:component="color";srcFactor="src-alpha-saturated";dstFactor="one-minus-src-alpha";operation="subtract"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,uniformity,uniformity:binary_expressions:*] + expected: + if os == "linux" and not debug: CRASH - [:component="color";srcFactor="src-alpha-saturated";dstFactor="one-minus-src-alpha";operation="reverse-subtract"] - expected: FAIL - [:component="color";srcFactor="src-alpha-saturated";dstFactor="dst";operation="add"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,uniformity,uniformity:compute_builtin_values:*] + expected: + if os == "linux" and not debug: CRASH - [:component="color";srcFactor="src-alpha-saturated";dstFactor="dst";operation="subtract"] - expected: FAIL - [:component="color";srcFactor="src-alpha-saturated";dstFactor="dst";operation="reverse-subtract"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,uniformity,uniformity:fragment_builtin_values:*] + expected: + if os == "linux" and not debug: CRASH - [:component="color";srcFactor="src-alpha-saturated";dstFactor="one-minus-dst";operation="add"] - expected: FAIL - [:component="color";srcFactor="src-alpha-saturated";dstFactor="one-minus-dst";operation="subtract"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,uniformity,uniformity:function_pointer_parameters:*] + expected: + if os == "linux" and not debug: CRASH - [:component="color";srcFactor="src-alpha-saturated";dstFactor="one-minus-dst";operation="reverse-subtract"] - expected: FAIL - [:component="color";srcFactor="src-alpha-saturated";dstFactor="dst-alpha";operation="add"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,uniformity,uniformity:function_variables:*] + expected: + if os == "linux" and not debug: CRASH - [:component="color";srcFactor="src-alpha-saturated";dstFactor="dst-alpha";operation="subtract"] - expected: FAIL - [:component="color";srcFactor="src-alpha-saturated";dstFactor="dst-alpha";operation="reverse-subtract"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,uniformity,uniformity:functions:*] + expected: + if os == "linux" and not debug: CRASH - [:component="color";srcFactor="src-alpha-saturated";dstFactor="one-minus-dst-alpha";operation="add"] - expected: FAIL - [:component="color";srcFactor="src-alpha-saturated";dstFactor="one-minus-dst-alpha";operation="subtract"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,uniformity,uniformity:pointers:*] + expected: + if os == "linux" and not debug: CRASH - [:component="color";srcFactor="src-alpha-saturated";dstFactor="one-minus-dst-alpha";operation="reverse-subtract"] - expected: FAIL - [:component="color";srcFactor="src-alpha-saturated";dstFactor="src-alpha-saturated";operation="add"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,uniformity,uniformity:short_circuit_expressions:*] + expected: + if os == "linux" and not debug: CRASH - [:component="color";srcFactor="src-alpha-saturated";dstFactor="src-alpha-saturated";operation="subtract"] - expected: FAIL - [:component="color";srcFactor="src-alpha-saturated";dstFactor="src-alpha-saturated";operation="reverse-subtract"] - expected: FAIL +[cts.https.html?q=webgpu:shader,validation,uniformity,uniformity:unary_expressions:*] + expected: + if os == "linux" and not debug: CRASH - [:component="color";srcFactor="src-alpha-saturated";dstFactor="constant";operation="add"] - expected: FAIL - [:component="color";srcFactor="src-alpha-saturated";dstFactor="constant";operation="subtract"] - expected: FAIL +[cts.https.html?q=webgpu:util,texture,color_space_conversions:util_matches_2d_canvas:*] + [:srcColorSpace="display-p3";dstColorSpace="srgb"] + expected: + if os == "linux" and not debug: FAIL - [:component="color";srcFactor="src-alpha-saturated";dstFactor="constant";operation="reverse-subtract"] - expected: FAIL + [:srcColorSpace="srgb";dstColorSpace="display-p3"] + expected: + if os == "linux" and not debug: FAIL - [:component="color";srcFactor="src-alpha-saturated";dstFactor="one-minus-constant";operation="add"] - expected: FAIL - [:component="color";srcFactor="src-alpha-saturated";dstFactor="one-minus-constant";operation="subtract"] - expected: FAIL +[cts.https.html?q=webgpu:util,texture,texel_data:float_texel_data_in_shader:*] + [:format="r16float"] + expected: + if os == "linux" and not debug: FAIL - [:component="color";srcFactor="src-alpha-saturated";dstFactor="one-minus-constant";operation="reverse-subtract"] - expected: FAIL + [:format="r32float"] + expected: + if os == "linux" and not debug: FAIL - [:component="color";srcFactor="constant";dstFactor="zero";operation="add"] - expected: FAIL + [:format="rg16float"] + expected: + if os == "linux" and not debug: FAIL - [:component="color";srcFactor="constant";dstFactor="zero";operation="subtract"] - expected: FAIL + [:format="rg32float"] + expected: + if os == "linux" and not debug: FAIL - [:component="color";srcFactor="constant";dstFactor="zero";operation="reverse-subtract"] - expected: FAIL + [:format="rgba16float"] + expected: + if os == "linux" and not debug: FAIL - [:component="color";srcFactor="constant";dstFactor="one";operation="add"] - expected: FAIL + [:format="rgba32float"] + expected: + if os == "linux" and not debug: FAIL - [:component="color";srcFactor="constant";dstFactor="one";operation="subtract"] - expected: FAIL - [:component="color";srcFactor="constant";dstFactor="one";operation="reverse-subtract"] - expected: FAIL +[cts.https.html?q=webgpu:util,texture,texel_data:sint_texel_data_in_shader:*] + [:format="r16sint"] + expected: + if os == "linux" and not debug: FAIL - [:component="color";srcFactor="constant";dstFactor="src";operation="add"] - expected: FAIL + [:format="r32sint"] + expected: + if os == "linux" and not debug: FAIL - [:component="color";srcFactor="constant";dstFactor="src";operation="subtract"] - expected: FAIL + [:format="r8sint"] + expected: + if os == "linux" and not debug: FAIL - [:component="color";srcFactor="constant";dstFactor="src";operation="reverse-subtract"] - expected: FAIL + [:format="rg16sint"] + expected: + if os == "linux" and not debug: FAIL - [:component="color";srcFactor="constant";dstFactor="one-minus-src";operation="add"] - expected: FAIL + [:format="rg32sint"] + expected: + if os == "linux" and not debug: FAIL - [:component="color";srcFactor="constant";dstFactor="one-minus-src";operation="subtract"] - expected: FAIL + [:format="rg8sint"] + expected: + if os == "linux" and not debug: FAIL - [:component="color";srcFactor="constant";dstFactor="one-minus-src";operation="reverse-subtract"] - expected: FAIL + [:format="rgba16sint"] + expected: + if os == "linux" and not debug: FAIL - [:component="color";srcFactor="constant";dstFactor="src-alpha";operation="add"] - expected: FAIL + [:format="rgba32sint"] + expected: + if os == "linux" and not debug: FAIL - [:component="color";srcFactor="constant";dstFactor="src-alpha";operation="subtract"] - expected: FAIL + [:format="rgba8sint"] + expected: + if os == "linux" and not debug: FAIL - [:component="color";srcFactor="constant";dstFactor="src-alpha";operation="reverse-subtract"] - expected: FAIL - [:component="color";srcFactor="constant";dstFactor="one-minus-src-alpha";operation="add"] - expected: FAIL +[cts.https.html?q=webgpu:util,texture,texel_data:snorm_texel_data_in_shader:*] + [:format="r8snorm"] + expected: + if os == "linux" and not debug: FAIL - [:component="color";srcFactor="constant";dstFactor="one-minus-src-alpha";operation="subtract"] - expected: FAIL + [:format="rg8snorm"] + expected: + if os == "linux" and not debug: FAIL - [:component="color";srcFactor="constant";dstFactor="one-minus-src-alpha";operation="reverse-subtract"] - expected: FAIL + [:format="rgba8snorm"] + expected: + if os == "linux" and not debug: FAIL - [:component="color";srcFactor="constant";dstFactor="dst";operation="add"] - expected: FAIL - [:component="color";srcFactor="constant";dstFactor="dst";operation="subtract"] - expected: FAIL +[cts.https.html?q=webgpu:util,texture,texel_data:ufloat_texel_data_in_shader:*] + [:format="rg11b10ufloat"] + expected: + if os == "linux" and not debug: FAIL - [:component="color";srcFactor="constant";dstFactor="dst";operation="reverse-subtract"] - expected: FAIL + [:format="rgb9e5ufloat"] + expected: + if os == "linux" and not debug: FAIL - [:component="color";srcFactor="constant";dstFactor="one-minus-dst";operation="add"] - expected: FAIL - [:component="color";srcFactor="constant";dstFactor="one-minus-dst";operation="subtract"] - expected: FAIL +[cts.https.html?q=webgpu:util,texture,texel_data:uint_texel_data_in_shader:*] + [:format="r16uint"] + expected: + if os == "linux" and not debug: FAIL - [:component="color";srcFactor="constant";dstFactor="one-minus-dst";operation="reverse-subtract"] - expected: FAIL + [:format="r32uint"] + expected: + if os == "linux" and not debug: FAIL - [:component="color";srcFactor="constant";dstFactor="dst-alpha";operation="add"] - expected: FAIL + [:format="r8uint"] + expected: + if os == "linux" and not debug: FAIL - [:component="color";srcFactor="constant";dstFactor="dst-alpha";operation="subtract"] - expected: FAIL + [:format="rg16uint"] + expected: + if os == "linux" and not debug: FAIL - [:component="color";srcFactor="constant";dstFactor="dst-alpha";operation="reverse-subtract"] - expected: FAIL + [:format="rg32uint"] + expected: + if os == "linux" and not debug: FAIL - [:component="color";srcFactor="constant";dstFactor="one-minus-dst-alpha";operation="add"] - expected: FAIL + [:format="rg8uint"] + expected: + if os == "linux" and not debug: FAIL - [:component="color";srcFactor="constant";dstFactor="one-minus-dst-alpha";operation="subtract"] - expected: FAIL + [:format="rgb10a2uint"] + expected: + if os == "linux" and not debug: FAIL - [:component="color";srcFactor="constant";dstFactor="one-minus-dst-alpha";operation="reverse-subtract"] - expected: FAIL + [:format="rgba16uint"] + expected: + if os == "linux" and not debug: FAIL - [:component="color";srcFactor="constant";dstFactor="src-alpha-saturated";operation="add"] - expected: FAIL + [:format="rgba32uint"] + expected: + if os == "linux" and not debug: FAIL - [:component="color";srcFactor="constant";dstFactor="src-alpha-saturated";operation="subtract"] - expected: FAIL + [:format="rgba8uint"] + expected: + if os == "linux" and not debug: FAIL - [:component="color";srcFactor="constant";dstFactor="src-alpha-saturated";operation="reverse-subtract"] - expected: FAIL - [:component="color";srcFactor="constant";dstFactor="constant";operation="add"] - expected: FAIL +[cts.https.html?q=webgpu:util,texture,texel_data:unorm_texel_data_in_shader:*] + [:format="bgra8unorm"] + expected: + if os == "linux" and not debug: FAIL - [:component="color";srcFactor="constant";dstFactor="constant";operation="subtract"] - expected: FAIL + [:format="bgra8unorm-srgb"] + expected: + if os == "linux" and not debug: FAIL - [:component="color";srcFactor="constant";dstFactor="constant";operation="reverse-subtract"] - expected: FAIL + [:format="r8unorm"] + expected: + if os == "linux" and not debug: FAIL - [:component="color";srcFactor="constant";dstFactor="one-minus-constant";operation="add"] - expected: FAIL + [:format="rg8unorm"] + expected: + if os == "linux" and not debug: FAIL - [:component="color";srcFactor="constant";dstFactor="one-minus-constant";operation="subtract"] - expected: FAIL + [:format="rgb10a2unorm"] + expected: + if os == "linux" and not debug: FAIL - [:component="color";srcFactor="constant";dstFactor="one-minus-constant";operation="reverse-subtract"] - expected: FAIL + [:format="rgba8unorm"] + expected: + if os == "linux" and not debug: FAIL - [:component="color";srcFactor="one-minus-constant";dstFactor="zero";operation="add"] - expected: FAIL + [:format="rgba8unorm-srgb"] + expected: + if os == "linux" and not debug: FAIL - [:component="color";srcFactor="one-minus-constant";dstFactor="zero";operation="subtract"] - expected: FAIL - [:component="color";srcFactor="one-minus-constant";dstFactor="zero";operation="reverse-subtract"] - expected: FAIL +[cts.https.html?q=webgpu:util,texture,texture_ok:float32:*] + [:format="rg32float"] - [:component="color";srcFactor="one-minus-constant";dstFactor="one";operation="add"] - expected: FAIL + [:format="rgba32float"] - [:component="color";srcFactor="one-minus-constant";dstFactor="one";operation="subtract"] - expected: FAIL - [:component="color";srcFactor="one-minus-constant";dstFactor="one";operation="reverse-subtract"] - expected: FAIL +[cts.https.html?q=webgpu:util,texture,texture_ok:norm:*] + [:mode="bytes";format="r8snorm"] - [:component="color";srcFactor="one-minus-constant";dstFactor="src";operation="add"] - expected: FAIL + [:mode="bytes";format="r8unorm"] - [:component="color";srcFactor="one-minus-constant";dstFactor="src";operation="subtract"] - expected: FAIL + [:mode="colors";format="r8snorm"] - [:component="color";srcFactor="one-minus-constant";dstFactor="src";operation="reverse-subtract"] - expected: FAIL + [:mode="colors";format="r8unorm"] - [:component="color";srcFactor="one-minus-constant";dstFactor="one-minus-src";operation="add"] - expected: FAIL - [:component="color";srcFactor="one-minus-constant";dstFactor="one-minus-src";operation="subtract"] - expected: FAIL +[cts.https.html?q=webgpu:util,texture,texture_ok:snorm_min:*] + [:mode="bytes";format="r8snorm"] - [:component="color";srcFactor="one-minus-constant";dstFactor="one-minus-src";operation="reverse-subtract"] - expected: FAIL + [:mode="colors";format="r8snorm"] - [:component="color";srcFactor="one-minus-constant";dstFactor="src-alpha";operation="add"] - expected: FAIL - [:component="color";srcFactor="one-minus-constant";dstFactor="src-alpha";operation="subtract"] - expected: FAIL +[cts.https.html?q=webgpu:web_platform,canvas,configure:alpha_mode:*] + [:canvasType="offscreen"] - [:component="color";srcFactor="one-minus-constant";dstFactor="src-alpha";operation="reverse-subtract"] - expected: FAIL + [:canvasType="onscreen"] - [:component="color";srcFactor="one-minus-constant";dstFactor="one-minus-src-alpha";operation="add"] - expected: FAIL - [:component="color";srcFactor="one-minus-constant";dstFactor="one-minus-src-alpha";operation="subtract"] - expected: FAIL +[cts.https.html?q=webgpu:web_platform,canvas,configure:defaults:*] + [:canvasType="offscreen"] - [:component="color";srcFactor="one-minus-constant";dstFactor="one-minus-src-alpha";operation="reverse-subtract"] - expected: FAIL + [:canvasType="onscreen"] + expected: + if os == "linux" and not debug: FAIL - [:component="color";srcFactor="one-minus-constant";dstFactor="dst";operation="add"] - expected: FAIL - [:component="color";srcFactor="one-minus-constant";dstFactor="dst";operation="subtract"] - expected: FAIL +[cts.https.html?q=webgpu:web_platform,canvas,configure:device:*] + [:canvasType="offscreen"] - [:component="color";srcFactor="one-minus-constant";dstFactor="dst";operation="reverse-subtract"] - expected: FAIL + [:canvasType="onscreen"] - [:component="color";srcFactor="one-minus-constant";dstFactor="one-minus-dst";operation="add"] - expected: FAIL - [:component="color";srcFactor="one-minus-constant";dstFactor="one-minus-dst";operation="subtract"] - expected: FAIL +[cts.https.html?q=webgpu:web_platform,canvas,configure:format:*] + expected: + if os == "linux" and not debug: CRASH - [:component="color";srcFactor="one-minus-constant";dstFactor="one-minus-dst";operation="reverse-subtract"] - expected: FAIL - [:component="color";srcFactor="one-minus-constant";dstFactor="dst-alpha";operation="add"] - expected: FAIL +[cts.https.html?q=webgpu:web_platform,canvas,configure:size_zero_after_configure:*] + expected: + if os == "linux" and not debug: CRASH - [:component="color";srcFactor="one-minus-constant";dstFactor="dst-alpha";operation="subtract"] - expected: FAIL - [:component="color";srcFactor="one-minus-constant";dstFactor="dst-alpha";operation="reverse-subtract"] - expected: FAIL +[cts.https.html?q=webgpu:web_platform,canvas,configure:size_zero_before_configure:*] + expected: + if os == "linux" and not debug: CRASH - [:component="color";srcFactor="one-minus-constant";dstFactor="one-minus-dst-alpha";operation="add"] - expected: FAIL - [:component="color";srcFactor="one-minus-constant";dstFactor="one-minus-dst-alpha";operation="subtract"] - expected: FAIL +[cts.https.html?q=webgpu:web_platform,canvas,configure:usage:*] + [:canvasType="offscreen"] - [:component="color";srcFactor="one-minus-constant";dstFactor="one-minus-dst-alpha";operation="reverse-subtract"] - expected: FAIL + [:canvasType="onscreen"] + expected: + if os == "linux" and not debug: FAIL - [:component="color";srcFactor="one-minus-constant";dstFactor="src-alpha-saturated";operation="add"] - expected: FAIL - [:component="color";srcFactor="one-minus-constant";dstFactor="src-alpha-saturated";operation="subtract"] - expected: FAIL +[cts.https.html?q=webgpu:web_platform,canvas,configure:viewFormats:*] + expected: + if os == "linux" and not debug: CRASH - [:component="color";srcFactor="one-minus-constant";dstFactor="src-alpha-saturated";operation="reverse-subtract"] - expected: FAIL - [:component="color";srcFactor="one-minus-constant";dstFactor="constant";operation="add"] - expected: FAIL +[cts.https.html?q=webgpu:web_platform,canvas,context_creation:return_type:*] + [:offscreen=false] - [:component="color";srcFactor="one-minus-constant";dstFactor="constant";operation="subtract"] - expected: FAIL + [:offscreen=true] - [:component="color";srcFactor="one-minus-constant";dstFactor="constant";operation="reverse-subtract"] - expected: FAIL - [:component="color";srcFactor="one-minus-constant";dstFactor="one-minus-constant";operation="add"] - expected: FAIL +[cts.https.html?q=webgpu:web_platform,canvas,getCurrentTexture:configured:*] + expected: + if os == "linux" and not debug: CRASH - [:component="color";srcFactor="one-minus-constant";dstFactor="one-minus-constant";operation="subtract"] - expected: FAIL - [:component="color";srcFactor="one-minus-constant";dstFactor="one-minus-constant";operation="reverse-subtract"] - expected: FAIL +[cts.https.html?q=webgpu:web_platform,canvas,getCurrentTexture:expiry:*] + [:canvasType="offscreen";prevFrameCallsite="requestAnimationFrame";getCurrentTextureAgain=false] - [:component="alpha";srcFactor="zero";dstFactor="zero";operation="add"] - expected: FAIL + [:canvasType="offscreen";prevFrameCallsite="requestAnimationFrame";getCurrentTextureAgain=true] - [:component="alpha";srcFactor="zero";dstFactor="zero";operation="subtract"] - expected: FAIL + [:canvasType="offscreen";prevFrameCallsite="runInNewCanvasFrame";getCurrentTextureAgain=false] - [:component="alpha";srcFactor="zero";dstFactor="zero";operation="reverse-subtract"] - expected: FAIL + [:canvasType="offscreen";prevFrameCallsite="runInNewCanvasFrame";getCurrentTextureAgain=true] - [:component="alpha";srcFactor="zero";dstFactor="one";operation="add"] - expected: FAIL + [:canvasType="onscreen";prevFrameCallsite="requestAnimationFrame";getCurrentTextureAgain=false] - [:component="alpha";srcFactor="zero";dstFactor="one";operation="subtract"] - expected: FAIL + [:canvasType="onscreen";prevFrameCallsite="requestAnimationFrame";getCurrentTextureAgain=true] - [:component="alpha";srcFactor="zero";dstFactor="one";operation="reverse-subtract"] - expected: FAIL + [:canvasType="onscreen";prevFrameCallsite="runInNewCanvasFrame";getCurrentTextureAgain=false] - [:component="alpha";srcFactor="zero";dstFactor="src";operation="add"] - expected: FAIL + [:canvasType="onscreen";prevFrameCallsite="runInNewCanvasFrame";getCurrentTextureAgain=true] + expected: + if os == "linux" and not debug: [PASS, FAIL] - [:component="alpha";srcFactor="zero";dstFactor="src";operation="subtract"] - expected: FAIL - [:component="alpha";srcFactor="zero";dstFactor="src";operation="reverse-subtract"] - expected: FAIL +[cts.https.html?q=webgpu:web_platform,canvas,getCurrentTexture:multiple_frames:*] + expected: + if os == "linux" and not debug: ERROR + [:canvasType="offscreen"] + expected: + if os == "linux" and not debug: NOTRUN - [:component="alpha";srcFactor="zero";dstFactor="one-minus-src";operation="add"] - expected: FAIL + [:canvasType="onscreen"] + expected: + if os == "linux" and not debug: TIMEOUT - [:component="alpha";srcFactor="zero";dstFactor="one-minus-src";operation="subtract"] - expected: FAIL - [:component="alpha";srcFactor="zero";dstFactor="one-minus-src";operation="reverse-subtract"] - expected: FAIL +[cts.https.html?q=webgpu:web_platform,canvas,getCurrentTexture:resize:*] + expected: + if os == "linux" and not debug: CRASH - [:component="alpha";srcFactor="zero";dstFactor="src-alpha";operation="add"] - expected: FAIL - [:component="alpha";srcFactor="zero";dstFactor="src-alpha";operation="subtract"] - expected: FAIL +[cts.https.html?q=webgpu:web_platform,canvas,getCurrentTexture:single_frames:*] + [:canvasType="offscreen"] - [:component="alpha";srcFactor="zero";dstFactor="src-alpha";operation="reverse-subtract"] - expected: FAIL + [:canvasType="onscreen"] + expected: + if os == "linux" and not debug: FAIL - [:component="alpha";srcFactor="zero";dstFactor="one-minus-src-alpha";operation="add"] - expected: FAIL - [:component="alpha";srcFactor="zero";dstFactor="one-minus-src-alpha";operation="subtract"] - expected: FAIL +[cts.https.html?q=webgpu:web_platform,canvas,getPreferredCanvasFormat:value:*] + [:] - [:component="alpha";srcFactor="zero";dstFactor="one-minus-src-alpha";operation="reverse-subtract"] - expected: FAIL - [:component="alpha";srcFactor="zero";dstFactor="dst";operation="add"] - expected: FAIL +[cts.https.html?q=webgpu:web_platform,canvas,readbackFromWebGPUCanvas:drawTo2DCanvas:*] + expected: + if os == "linux" and not debug: CRASH - [:component="alpha";srcFactor="zero";dstFactor="dst";operation="subtract"] - expected: FAIL - [:component="alpha";srcFactor="zero";dstFactor="dst";operation="reverse-subtract"] - expected: FAIL +[cts.https.html?q=webgpu:web_platform,canvas,readbackFromWebGPUCanvas:offscreenCanvas,snapshot:*] + [:format="bgra8unorm";alphaMode="opaque";colorSpace="display-p3";snapshotType="convertToBlob"] - [:component="alpha";srcFactor="zero";dstFactor="one-minus-dst";operation="add"] - expected: FAIL + [:format="bgra8unorm";alphaMode="opaque";colorSpace="display-p3";snapshotType="imageBitmap"] - [:component="alpha";srcFactor="zero";dstFactor="one-minus-dst";operation="subtract"] - expected: FAIL + [:format="bgra8unorm";alphaMode="opaque";colorSpace="display-p3";snapshotType="transferToImageBitmap"] - [:component="alpha";srcFactor="zero";dstFactor="one-minus-dst";operation="reverse-subtract"] - expected: FAIL + [:format="bgra8unorm";alphaMode="opaque";colorSpace="srgb";snapshotType="convertToBlob"] - [:component="alpha";srcFactor="zero";dstFactor="dst-alpha";operation="add"] - expected: FAIL + [:format="bgra8unorm";alphaMode="opaque";colorSpace="srgb";snapshotType="imageBitmap"] - [:component="alpha";srcFactor="zero";dstFactor="dst-alpha";operation="subtract"] - expected: FAIL + [:format="bgra8unorm";alphaMode="opaque";colorSpace="srgb";snapshotType="transferToImageBitmap"] - [:component="alpha";srcFactor="zero";dstFactor="dst-alpha";operation="reverse-subtract"] - expected: FAIL + [:format="bgra8unorm";alphaMode="premultiplied";colorSpace="display-p3";snapshotType="convertToBlob"] - [:component="alpha";srcFactor="zero";dstFactor="one-minus-dst-alpha";operation="add"] - expected: FAIL + [:format="bgra8unorm";alphaMode="premultiplied";colorSpace="display-p3";snapshotType="imageBitmap"] - [:component="alpha";srcFactor="zero";dstFactor="one-minus-dst-alpha";operation="subtract"] - expected: FAIL + [:format="bgra8unorm";alphaMode="premultiplied";colorSpace="display-p3";snapshotType="transferToImageBitmap"] - [:component="alpha";srcFactor="zero";dstFactor="one-minus-dst-alpha";operation="reverse-subtract"] - expected: FAIL + [:format="bgra8unorm";alphaMode="premultiplied";colorSpace="srgb";snapshotType="convertToBlob"] - [:component="alpha";srcFactor="zero";dstFactor="src-alpha-saturated";operation="add"] - expected: FAIL + [:format="bgra8unorm";alphaMode="premultiplied";colorSpace="srgb";snapshotType="imageBitmap"] - [:component="alpha";srcFactor="zero";dstFactor="src-alpha-saturated";operation="subtract"] - expected: FAIL + [:format="bgra8unorm";alphaMode="premultiplied";colorSpace="srgb";snapshotType="transferToImageBitmap"] - [:component="alpha";srcFactor="zero";dstFactor="src-alpha-saturated";operation="reverse-subtract"] - expected: FAIL + [:format="rgba16float";alphaMode="opaque";colorSpace="display-p3";snapshotType="convertToBlob"] - [:component="alpha";srcFactor="zero";dstFactor="constant";operation="add"] - expected: FAIL + [:format="rgba16float";alphaMode="opaque";colorSpace="display-p3";snapshotType="imageBitmap"] - [:component="alpha";srcFactor="zero";dstFactor="constant";operation="subtract"] - expected: FAIL + [:format="rgba16float";alphaMode="opaque";colorSpace="display-p3";snapshotType="transferToImageBitmap"] - [:component="alpha";srcFactor="zero";dstFactor="constant";operation="reverse-subtract"] - expected: FAIL + [:format="rgba16float";alphaMode="opaque";colorSpace="srgb";snapshotType="convertToBlob"] - [:component="alpha";srcFactor="zero";dstFactor="one-minus-constant";operation="add"] - expected: FAIL + [:format="rgba16float";alphaMode="opaque";colorSpace="srgb";snapshotType="imageBitmap"] - [:component="alpha";srcFactor="zero";dstFactor="one-minus-constant";operation="subtract"] - expected: FAIL + [:format="rgba16float";alphaMode="opaque";colorSpace="srgb";snapshotType="transferToImageBitmap"] - [:component="alpha";srcFactor="zero";dstFactor="one-minus-constant";operation="reverse-subtract"] - expected: FAIL + [:format="rgba16float";alphaMode="premultiplied";colorSpace="display-p3";snapshotType="convertToBlob"] - [:component="alpha";srcFactor="one";dstFactor="zero";operation="add"] - expected: FAIL + [:format="rgba16float";alphaMode="premultiplied";colorSpace="display-p3";snapshotType="imageBitmap"] - [:component="alpha";srcFactor="one";dstFactor="zero";operation="subtract"] - expected: FAIL + [:format="rgba16float";alphaMode="premultiplied";colorSpace="display-p3";snapshotType="transferToImageBitmap"] - [:component="alpha";srcFactor="one";dstFactor="zero";operation="reverse-subtract"] - expected: FAIL + [:format="rgba16float";alphaMode="premultiplied";colorSpace="srgb";snapshotType="convertToBlob"] - [:component="alpha";srcFactor="one";dstFactor="one";operation="add"] - expected: FAIL + [:format="rgba16float";alphaMode="premultiplied";colorSpace="srgb";snapshotType="imageBitmap"] - [:component="alpha";srcFactor="one";dstFactor="one";operation="subtract"] - expected: FAIL + [:format="rgba16float";alphaMode="premultiplied";colorSpace="srgb";snapshotType="transferToImageBitmap"] - [:component="alpha";srcFactor="one";dstFactor="one";operation="reverse-subtract"] - expected: FAIL + [:format="rgba8unorm";alphaMode="opaque";colorSpace="display-p3";snapshotType="convertToBlob"] - [:component="alpha";srcFactor="one";dstFactor="one";operation="min"] - expected: FAIL + [:format="rgba8unorm";alphaMode="opaque";colorSpace="display-p3";snapshotType="imageBitmap"] - [:component="alpha";srcFactor="one";dstFactor="one";operation="max"] - expected: FAIL + [:format="rgba8unorm";alphaMode="opaque";colorSpace="display-p3";snapshotType="transferToImageBitmap"] - [:component="alpha";srcFactor="one";dstFactor="src";operation="add"] - expected: FAIL + [:format="rgba8unorm";alphaMode="opaque";colorSpace="srgb";snapshotType="convertToBlob"] - [:component="alpha";srcFactor="one";dstFactor="src";operation="subtract"] - expected: FAIL + [:format="rgba8unorm";alphaMode="opaque";colorSpace="srgb";snapshotType="imageBitmap"] - [:component="alpha";srcFactor="one";dstFactor="src";operation="reverse-subtract"] - expected: FAIL + [:format="rgba8unorm";alphaMode="opaque";colorSpace="srgb";snapshotType="transferToImageBitmap"] - [:component="alpha";srcFactor="one";dstFactor="one-minus-src";operation="add"] - expected: FAIL + [:format="rgba8unorm";alphaMode="premultiplied";colorSpace="display-p3";snapshotType="convertToBlob"] - [:component="alpha";srcFactor="one";dstFactor="one-minus-src";operation="subtract"] - expected: FAIL + [:format="rgba8unorm";alphaMode="premultiplied";colorSpace="display-p3";snapshotType="imageBitmap"] - [:component="alpha";srcFactor="one";dstFactor="one-minus-src";operation="reverse-subtract"] - expected: FAIL + [:format="rgba8unorm";alphaMode="premultiplied";colorSpace="display-p3";snapshotType="transferToImageBitmap"] - [:component="alpha";srcFactor="one";dstFactor="src-alpha";operation="add"] - expected: FAIL + [:format="rgba8unorm";alphaMode="premultiplied";colorSpace="srgb";snapshotType="convertToBlob"] - [:component="alpha";srcFactor="one";dstFactor="src-alpha";operation="subtract"] - expected: FAIL + [:format="rgba8unorm";alphaMode="premultiplied";colorSpace="srgb";snapshotType="imageBitmap"] - [:component="alpha";srcFactor="one";dstFactor="src-alpha";operation="reverse-subtract"] - expected: FAIL + [:format="rgba8unorm";alphaMode="premultiplied";colorSpace="srgb";snapshotType="transferToImageBitmap"] - [:component="alpha";srcFactor="one";dstFactor="one-minus-src-alpha";operation="add"] - expected: FAIL - [:component="alpha";srcFactor="one";dstFactor="one-minus-src-alpha";operation="subtract"] - expected: FAIL +[cts.https.html?q=webgpu:web_platform,canvas,readbackFromWebGPUCanvas:onscreenCanvas,snapshot:*] + expected: + if os == "linux" and not debug: CRASH - [:component="alpha";srcFactor="one";dstFactor="one-minus-src-alpha";operation="reverse-subtract"] - expected: FAIL - [:component="alpha";srcFactor="one";dstFactor="dst";operation="add"] - expected: FAIL +[cts.https.html?q=webgpu:web_platform,canvas,readbackFromWebGPUCanvas:onscreenCanvas,uploadToWebGL:*] + expected: + if os == "linux" and not debug: CRASH - [:component="alpha";srcFactor="one";dstFactor="dst";operation="subtract"] - expected: FAIL - [:component="alpha";srcFactor="one";dstFactor="dst";operation="reverse-subtract"] - expected: FAIL +[cts.https.html?q=webgpu:web_platform,canvas,readbackFromWebGPUCanvas:transferToImageBitmap_huge_size:*] + [:] - [:component="alpha";srcFactor="one";dstFactor="one-minus-dst";operation="add"] - expected: FAIL - [:component="alpha";srcFactor="one";dstFactor="one-minus-dst";operation="subtract"] - expected: FAIL +[cts.https.html?q=webgpu:web_platform,canvas,readbackFromWebGPUCanvas:transferToImageBitmap_unconfigured_nonzero_size:*] + [:] - [:component="alpha";srcFactor="one";dstFactor="one-minus-dst";operation="reverse-subtract"] - expected: FAIL - [:component="alpha";srcFactor="one";dstFactor="dst-alpha";operation="add"] - expected: FAIL +[cts.https.html?q=webgpu:web_platform,canvas,readbackFromWebGPUCanvas:transferToImageBitmap_zero_size:*] + [:configure=false] - [:component="alpha";srcFactor="one";dstFactor="dst-alpha";operation="subtract"] - expected: FAIL + [:configure=true] - [:component="alpha";srcFactor="one";dstFactor="dst-alpha";operation="reverse-subtract"] - expected: FAIL - [:component="alpha";srcFactor="one";dstFactor="one-minus-dst-alpha";operation="add"] - expected: FAIL +[cts.https.html?q=webgpu:web_platform,copyToTexture,ImageBitmap:copy_subrect_from_2D_Canvas:*] + [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstPremultiplied=false] + expected: + if os == "linux" and not debug: FAIL - [:component="alpha";srcFactor="one";dstFactor="one-minus-dst-alpha";operation="subtract"] - expected: FAIL + [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstPremultiplied=true] + expected: + if os == "linux" and not debug: FAIL - [:component="alpha";srcFactor="one";dstFactor="one-minus-dst-alpha";operation="reverse-subtract"] - expected: FAIL + [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstPremultiplied=false] + expected: + if os == "linux" and not debug: FAIL - [:component="alpha";srcFactor="one";dstFactor="src-alpha-saturated";operation="add"] - expected: FAIL + [:orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstPremultiplied=true] + expected: + if os == "linux" and not debug: FAIL - [:component="alpha";srcFactor="one";dstFactor="src-alpha-saturated";operation="subtract"] - expected: FAIL + [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstPremultiplied=false] + expected: + if os == "linux" and not debug: FAIL - [:component="alpha";srcFactor="one";dstFactor="src-alpha-saturated";operation="reverse-subtract"] - expected: FAIL + [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstPremultiplied=true] + expected: + if os == "linux" and not debug: FAIL - [:component="alpha";srcFactor="one";dstFactor="constant";operation="add"] - expected: FAIL + [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstPremultiplied=false] + expected: + if os == "linux" and not debug: FAIL - [:component="alpha";srcFactor="one";dstFactor="constant";operation="subtract"] - expected: FAIL + [:orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstPremultiplied=true] + expected: + if os == "linux" and not debug: FAIL - [:component="alpha";srcFactor="one";dstFactor="constant";operation="reverse-subtract"] - expected: FAIL + [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstPremultiplied=false] + expected: + if os == "linux" and not debug: FAIL - [:component="alpha";srcFactor="one";dstFactor="one-minus-constant";operation="add"] - expected: FAIL + [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstPremultiplied=true] + expected: + if os == "linux" and not debug: FAIL - [:component="alpha";srcFactor="one";dstFactor="one-minus-constant";operation="subtract"] - expected: FAIL + [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstPremultiplied=false] + expected: + if os == "linux" and not debug: FAIL - [:component="alpha";srcFactor="one";dstFactor="one-minus-constant";operation="reverse-subtract"] - expected: FAIL + [:orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstPremultiplied=true] + expected: + if os == "linux" and not debug: FAIL - [:component="alpha";srcFactor="src";dstFactor="zero";operation="add"] - expected: FAIL + [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstPremultiplied=false] + expected: + if os == "linux" and not debug: FAIL - [:component="alpha";srcFactor="src";dstFactor="zero";operation="subtract"] - expected: FAIL + [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstPremultiplied=true] + expected: + if os == "linux" and not debug: FAIL - [:component="alpha";srcFactor="src";dstFactor="zero";operation="reverse-subtract"] - expected: FAIL + [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstPremultiplied=false] + expected: + if os == "linux" and not debug: FAIL - [:component="alpha";srcFactor="src";dstFactor="one";operation="add"] - expected: FAIL + [:orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstPremultiplied=true] + expected: + if os == "linux" and not debug: FAIL - [:component="alpha";srcFactor="src";dstFactor="one";operation="subtract"] - expected: FAIL - [:component="alpha";srcFactor="src";dstFactor="one";operation="reverse-subtract"] - expected: FAIL +[cts.https.html?q=webgpu:web_platform,copyToTexture,ImageBitmap:copy_subrect_from_ImageData:*] + [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstPremultiplied=false] + expected: + if os == "linux" and not debug: FAIL - [:component="alpha";srcFactor="src";dstFactor="src";operation="add"] - expected: FAIL + [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstPremultiplied=true] + expected: + if os == "linux" and not debug: FAIL - [:component="alpha";srcFactor="src";dstFactor="src";operation="subtract"] - expected: FAIL + [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstPremultiplied=false] + expected: + if os == "linux" and not debug: FAIL - [:component="alpha";srcFactor="src";dstFactor="src";operation="reverse-subtract"] - expected: FAIL + [:alpha="none";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstPremultiplied=true] + expected: + if os == "linux" and not debug: FAIL - [:component="alpha";srcFactor="src";dstFactor="one-minus-src";operation="add"] - expected: FAIL + [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstPremultiplied=false] + expected: + if os == "linux" and not debug: FAIL - [:component="alpha";srcFactor="src";dstFactor="one-minus-src";operation="subtract"] - expected: FAIL + [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstPremultiplied=true] + expected: + if os == "linux" and not debug: FAIL - [:component="alpha";srcFactor="src";dstFactor="one-minus-src";operation="reverse-subtract"] - expected: FAIL + [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstPremultiplied=false] + expected: + if os == "linux" and not debug: FAIL - [:component="alpha";srcFactor="src";dstFactor="src-alpha";operation="add"] - expected: FAIL + [:alpha="none";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstPremultiplied=true] + expected: + if os == "linux" and not debug: FAIL - [:component="alpha";srcFactor="src";dstFactor="src-alpha";operation="subtract"] - expected: FAIL + [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstPremultiplied=false] + expected: + if os == "linux" and not debug: FAIL - [:component="alpha";srcFactor="src";dstFactor="src-alpha";operation="reverse-subtract"] - expected: FAIL + [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstPremultiplied=true] + expected: + if os == "linux" and not debug: FAIL - [:component="alpha";srcFactor="src";dstFactor="one-minus-src-alpha";operation="add"] - expected: FAIL + [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstPremultiplied=false] + expected: + if os == "linux" and not debug: FAIL - [:component="alpha";srcFactor="src";dstFactor="one-minus-src-alpha";operation="subtract"] - expected: FAIL + [:alpha="none";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstPremultiplied=true] + expected: + if os == "linux" and not debug: FAIL - [:component="alpha";srcFactor="src";dstFactor="one-minus-src-alpha";operation="reverse-subtract"] - expected: FAIL + [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstPremultiplied=false] + expected: + if os == "linux" and not debug: FAIL - [:component="alpha";srcFactor="src";dstFactor="dst";operation="add"] - expected: FAIL + [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstPremultiplied=true] + expected: + if os == "linux" and not debug: FAIL - [:component="alpha";srcFactor="src";dstFactor="dst";operation="subtract"] - expected: FAIL + [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstPremultiplied=false] + expected: + if os == "linux" and not debug: FAIL - [:component="alpha";srcFactor="src";dstFactor="dst";operation="reverse-subtract"] - expected: FAIL + [:alpha="none";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstPremultiplied=true] + expected: + if os == "linux" and not debug: FAIL - [:component="alpha";srcFactor="src";dstFactor="one-minus-dst";operation="add"] - expected: FAIL + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstPremultiplied=false] + expected: + if os == "linux" and not debug: FAIL - [:component="alpha";srcFactor="src";dstFactor="one-minus-dst";operation="subtract"] - expected: FAIL + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=false;dstPremultiplied=true] + expected: + if os == "linux" and not debug: FAIL - [:component="alpha";srcFactor="src";dstFactor="one-minus-dst";operation="reverse-subtract"] - expected: FAIL + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstPremultiplied=false] + expected: + if os == "linux" and not debug: FAIL - [:component="alpha";srcFactor="src";dstFactor="dst-alpha";operation="add"] - expected: FAIL + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="default";srcFlipYInCopy=true;dstPremultiplied=true] + expected: + if os == "linux" and not debug: FAIL - [:component="alpha";srcFactor="src";dstFactor="dst-alpha";operation="subtract"] - expected: FAIL + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstPremultiplied=false] + expected: + if os == "linux" and not debug: FAIL - [:component="alpha";srcFactor="src";dstFactor="dst-alpha";operation="reverse-subtract"] - expected: FAIL + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=false;dstPremultiplied=true] + expected: + if os == "linux" and not debug: FAIL - [:component="alpha";srcFactor="src";dstFactor="one-minus-dst-alpha";operation="add"] - expected: FAIL + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstPremultiplied=false] + expected: + if os == "linux" and not debug: FAIL - [:component="alpha";srcFactor="src";dstFactor="one-minus-dst-alpha";operation="subtract"] - expected: FAIL + [:alpha="premultiply";orientation="flipY";colorSpaceConversion="none";srcFlipYInCopy=true;dstPremultiplied=true] + expected: + if os == "linux" and not debug: FAIL - [:component="alpha";srcFactor="src";dstFactor="one-minus-dst-alpha";operation="reverse-subtract"] - expected: FAIL + [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstPremultiplied=false] + expected: + if os == "linux" and not debug: FAIL - [:component="alpha";srcFactor="src";dstFactor="src-alpha-saturated";operation="add"] - expected: FAIL + [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=false;dstPremultiplied=true] + expected: + if os == "linux" and not debug: FAIL - [:component="alpha";srcFactor="src";dstFactor="src-alpha-saturated";operation="subtract"] - expected: FAIL + [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstPremultiplied=false] + expected: + if os == "linux" and not debug: FAIL - [:component="alpha";srcFactor="src";dstFactor="src-alpha-saturated";operation="reverse-subtract"] - expected: FAIL + [:alpha="premultiply";orientation="none";colorSpaceConversion="default";srcFlipYInCopy=true;dstPremultiplied=true] + expected: + if os == "linux" and not debug: FAIL - [:component="alpha";srcFactor="src";dstFactor="constant";operation="add"] - expected: FAIL + [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstPremultiplied=false] + expected: + if os == "linux" and not debug: FAIL - [:component="alpha";srcFactor="src";dstFactor="constant";operation="subtract"] - expected: FAIL + [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=false;dstPremultiplied=true] + expected: + if os == "linux" and not debug: FAIL - [:component="alpha";srcFactor="src";dstFactor="constant";operation="reverse-subtract"] - expected: FAIL + [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstPremultiplied=false] + expected: + if os == "linux" and not debug: FAIL - [:component="alpha";srcFactor="src";dstFactor="one-minus-constant";operation="add"] - expected: FAIL + [:alpha="premultiply";orientation="none";colorSpaceConversion="none";srcFlipYInCopy=true;dstPremultiplied=true] + expected: + if os == "linux" and not debug: FAIL - [:component="alpha";srcFactor="src";dstFactor="one-minus-constant";operation="subtract"] - expected: FAIL - [:component="alpha";srcFactor="src";dstFactor="one-minus-constant";operation="reverse-subtract"] - expected: FAIL +[cts.https.html?q=webgpu:web_platform,copyToTexture,ImageBitmap:from_ImageData:*] + disabled: true + expected: + if os == "linux" and not debug: SKIP - [:component="alpha";srcFactor="one-minus-src";dstFactor="zero";operation="add"] - expected: FAIL - [:component="alpha";srcFactor="one-minus-src";dstFactor="zero";operation="subtract"] - expected: FAIL +[cts.https.html?q=webgpu:web_platform,copyToTexture,ImageBitmap:from_canvas:*] + disabled: true + expected: + if os == "linux" and not debug: SKIP - [:component="alpha";srcFactor="one-minus-src";dstFactor="zero";operation="reverse-subtract"] - expected: FAIL - [:component="alpha";srcFactor="one-minus-src";dstFactor="one";operation="add"] - expected: FAIL +[cts.https.html?q=webgpu:web_platform,copyToTexture,ImageData:copy_subrect_from_ImageData:*] + [:srcDoFlipYDuringCopy=false;dstPremultiplied=false] + expected: + if os == "linux" and not debug: FAIL - [:component="alpha";srcFactor="one-minus-src";dstFactor="one";operation="subtract"] - expected: FAIL + [:srcDoFlipYDuringCopy=false;dstPremultiplied=true] + expected: + if os == "linux" and not debug: FAIL - [:component="alpha";srcFactor="one-minus-src";dstFactor="one";operation="reverse-subtract"] - expected: FAIL + [:srcDoFlipYDuringCopy=true;dstPremultiplied=false] + expected: + if os == "linux" and not debug: FAIL - [:component="alpha";srcFactor="one-minus-src";dstFactor="src";operation="add"] - expected: FAIL + [:srcDoFlipYDuringCopy=true;dstPremultiplied=true] + expected: + if os == "linux" and not debug: FAIL - [:component="alpha";srcFactor="one-minus-src";dstFactor="src";operation="subtract"] - expected: FAIL - [:component="alpha";srcFactor="one-minus-src";dstFactor="src";operation="reverse-subtract"] - expected: FAIL +[cts.https.html?q=webgpu:web_platform,copyToTexture,ImageData:from_ImageData:*] + disabled: true + expected: + if os == "linux" and not debug: SKIP - [:component="alpha";srcFactor="one-minus-src";dstFactor="one-minus-src";operation="add"] - expected: FAIL - [:component="alpha";srcFactor="one-minus-src";dstFactor="one-minus-src";operation="subtract"] - expected: FAIL +[cts.https.html?q=webgpu:web_platform,copyToTexture,canvas:color_space_conversion:*] + [:srcColorSpace="display-p3";dstColorSpace="display-p3";dstColorFormat="bgra8unorm";dstPremultiplied=false;srcDoFlipYDuringCopy=false] - [:component="alpha";srcFactor="one-minus-src";dstFactor="one-minus-src";operation="reverse-subtract"] - expected: FAIL + [:srcColorSpace="display-p3";dstColorSpace="display-p3";dstColorFormat="bgra8unorm";dstPremultiplied=false;srcDoFlipYDuringCopy=true] - [:component="alpha";srcFactor="one-minus-src";dstFactor="src-alpha";operation="add"] - expected: FAIL + [:srcColorSpace="display-p3";dstColorSpace="display-p3";dstColorFormat="bgra8unorm";dstPremultiplied=true;srcDoFlipYDuringCopy=false] - [:component="alpha";srcFactor="one-minus-src";dstFactor="src-alpha";operation="subtract"] - expected: FAIL + [:srcColorSpace="display-p3";dstColorSpace="display-p3";dstColorFormat="bgra8unorm";dstPremultiplied=true;srcDoFlipYDuringCopy=true] - [:component="alpha";srcFactor="one-minus-src";dstFactor="src-alpha";operation="reverse-subtract"] - expected: FAIL + [:srcColorSpace="display-p3";dstColorSpace="display-p3";dstColorFormat="bgra8unorm-srgb";dstPremultiplied=false;srcDoFlipYDuringCopy=false] - [:component="alpha";srcFactor="one-minus-src";dstFactor="one-minus-src-alpha";operation="add"] - expected: FAIL + [:srcColorSpace="display-p3";dstColorSpace="display-p3";dstColorFormat="bgra8unorm-srgb";dstPremultiplied=false;srcDoFlipYDuringCopy=true] - [:component="alpha";srcFactor="one-minus-src";dstFactor="one-minus-src-alpha";operation="subtract"] - expected: FAIL + [:srcColorSpace="display-p3";dstColorSpace="display-p3";dstColorFormat="bgra8unorm-srgb";dstPremultiplied=true;srcDoFlipYDuringCopy=false] - [:component="alpha";srcFactor="one-minus-src";dstFactor="one-minus-src-alpha";operation="reverse-subtract"] - expected: FAIL + [:srcColorSpace="display-p3";dstColorSpace="display-p3";dstColorFormat="bgra8unorm-srgb";dstPremultiplied=true;srcDoFlipYDuringCopy=true] - [:component="alpha";srcFactor="one-minus-src";dstFactor="dst";operation="add"] - expected: FAIL + [:srcColorSpace="display-p3";dstColorSpace="display-p3";dstColorFormat="r16float";dstPremultiplied=false;srcDoFlipYDuringCopy=false] - [:component="alpha";srcFactor="one-minus-src";dstFactor="dst";operation="subtract"] - expected: FAIL + [:srcColorSpace="display-p3";dstColorSpace="display-p3";dstColorFormat="r16float";dstPremultiplied=false;srcDoFlipYDuringCopy=true] - [:component="alpha";srcFactor="one-minus-src";dstFactor="dst";operation="reverse-subtract"] - expected: FAIL + [:srcColorSpace="display-p3";dstColorSpace="display-p3";dstColorFormat="r16float";dstPremultiplied=true;srcDoFlipYDuringCopy=false] - [:component="alpha";srcFactor="one-minus-src";dstFactor="one-minus-dst";operation="add"] - expected: FAIL + [:srcColorSpace="display-p3";dstColorSpace="display-p3";dstColorFormat="r16float";dstPremultiplied=true;srcDoFlipYDuringCopy=true] - [:component="alpha";srcFactor="one-minus-src";dstFactor="one-minus-dst";operation="subtract"] - expected: FAIL + [:srcColorSpace="display-p3";dstColorSpace="display-p3";dstColorFormat="r32float";dstPremultiplied=false;srcDoFlipYDuringCopy=false] - [:component="alpha";srcFactor="one-minus-src";dstFactor="one-minus-dst";operation="reverse-subtract"] - expected: FAIL + [:srcColorSpace="display-p3";dstColorSpace="display-p3";dstColorFormat="r32float";dstPremultiplied=false;srcDoFlipYDuringCopy=true] - [:component="alpha";srcFactor="one-minus-src";dstFactor="dst-alpha";operation="add"] - expected: FAIL + [:srcColorSpace="display-p3";dstColorSpace="display-p3";dstColorFormat="r32float";dstPremultiplied=true;srcDoFlipYDuringCopy=false] - [:component="alpha";srcFactor="one-minus-src";dstFactor="dst-alpha";operation="subtract"] - expected: FAIL + [:srcColorSpace="display-p3";dstColorSpace="display-p3";dstColorFormat="r32float";dstPremultiplied=true;srcDoFlipYDuringCopy=true] - [:component="alpha";srcFactor="one-minus-src";dstFactor="dst-alpha";operation="reverse-subtract"] - expected: FAIL + [:srcColorSpace="display-p3";dstColorSpace="display-p3";dstColorFormat="r8unorm";dstPremultiplied=false;srcDoFlipYDuringCopy=false] - [:component="alpha";srcFactor="one-minus-src";dstFactor="one-minus-dst-alpha";operation="add"] - expected: FAIL + [:srcColorSpace="display-p3";dstColorSpace="display-p3";dstColorFormat="r8unorm";dstPremultiplied=false;srcDoFlipYDuringCopy=true] - [:component="alpha";srcFactor="one-minus-src";dstFactor="one-minus-dst-alpha";operation="subtract"] - expected: FAIL + [:srcColorSpace="display-p3";dstColorSpace="display-p3";dstColorFormat="r8unorm";dstPremultiplied=true;srcDoFlipYDuringCopy=false] - [:component="alpha";srcFactor="one-minus-src";dstFactor="one-minus-dst-alpha";operation="reverse-subtract"] - expected: FAIL + [:srcColorSpace="display-p3";dstColorSpace="display-p3";dstColorFormat="r8unorm";dstPremultiplied=true;srcDoFlipYDuringCopy=true] - [:component="alpha";srcFactor="one-minus-src";dstFactor="src-alpha-saturated";operation="add"] - expected: FAIL + [:srcColorSpace="display-p3";dstColorSpace="display-p3";dstColorFormat="rg16float";dstPremultiplied=false;srcDoFlipYDuringCopy=false] - [:component="alpha";srcFactor="one-minus-src";dstFactor="src-alpha-saturated";operation="subtract"] - expected: FAIL + [:srcColorSpace="display-p3";dstColorSpace="display-p3";dstColorFormat="rg16float";dstPremultiplied=false;srcDoFlipYDuringCopy=true] - [:component="alpha";srcFactor="one-minus-src";dstFactor="src-alpha-saturated";operation="reverse-subtract"] - expected: FAIL + [:srcColorSpace="display-p3";dstColorSpace="display-p3";dstColorFormat="rg16float";dstPremultiplied=true;srcDoFlipYDuringCopy=false] - [:component="alpha";srcFactor="one-minus-src";dstFactor="constant";operation="add"] - expected: FAIL + [:srcColorSpace="display-p3";dstColorSpace="display-p3";dstColorFormat="rg16float";dstPremultiplied=true;srcDoFlipYDuringCopy=true] - [:component="alpha";srcFactor="one-minus-src";dstFactor="constant";operation="subtract"] - expected: FAIL + [:srcColorSpace="display-p3";dstColorSpace="display-p3";dstColorFormat="rg32float";dstPremultiplied=false;srcDoFlipYDuringCopy=false] - [:component="alpha";srcFactor="one-minus-src";dstFactor="constant";operation="reverse-subtract"] - expected: FAIL + [:srcColorSpace="display-p3";dstColorSpace="display-p3";dstColorFormat="rg32float";dstPremultiplied=false;srcDoFlipYDuringCopy=true] - [:component="alpha";srcFactor="one-minus-src";dstFactor="one-minus-constant";operation="add"] - expected: FAIL + [:srcColorSpace="display-p3";dstColorSpace="display-p3";dstColorFormat="rg32float";dstPremultiplied=true;srcDoFlipYDuringCopy=false] - [:component="alpha";srcFactor="one-minus-src";dstFactor="one-minus-constant";operation="subtract"] - expected: FAIL + [:srcColorSpace="display-p3";dstColorSpace="display-p3";dstColorFormat="rg32float";dstPremultiplied=true;srcDoFlipYDuringCopy=true] - [:component="alpha";srcFactor="one-minus-src";dstFactor="one-minus-constant";operation="reverse-subtract"] - expected: FAIL + [:srcColorSpace="display-p3";dstColorSpace="display-p3";dstColorFormat="rg8unorm";dstPremultiplied=false;srcDoFlipYDuringCopy=false] - [:component="alpha";srcFactor="src-alpha";dstFactor="zero";operation="add"] - expected: FAIL + [:srcColorSpace="display-p3";dstColorSpace="display-p3";dstColorFormat="rg8unorm";dstPremultiplied=false;srcDoFlipYDuringCopy=true] - [:component="alpha";srcFactor="src-alpha";dstFactor="zero";operation="subtract"] - expected: FAIL + [:srcColorSpace="display-p3";dstColorSpace="display-p3";dstColorFormat="rg8unorm";dstPremultiplied=true;srcDoFlipYDuringCopy=false] - [:component="alpha";srcFactor="src-alpha";dstFactor="zero";operation="reverse-subtract"] - expected: FAIL + [:srcColorSpace="display-p3";dstColorSpace="display-p3";dstColorFormat="rg8unorm";dstPremultiplied=true;srcDoFlipYDuringCopy=true] - [:component="alpha";srcFactor="src-alpha";dstFactor="one";operation="add"] - expected: FAIL + [:srcColorSpace="display-p3";dstColorSpace="display-p3";dstColorFormat="rgb10a2unorm";dstPremultiplied=false;srcDoFlipYDuringCopy=false] - [:component="alpha";srcFactor="src-alpha";dstFactor="one";operation="subtract"] - expected: FAIL + [:srcColorSpace="display-p3";dstColorSpace="display-p3";dstColorFormat="rgb10a2unorm";dstPremultiplied=false;srcDoFlipYDuringCopy=true] - [:component="alpha";srcFactor="src-alpha";dstFactor="one";operation="reverse-subtract"] - expected: FAIL + [:srcColorSpace="display-p3";dstColorSpace="display-p3";dstColorFormat="rgb10a2unorm";dstPremultiplied=true;srcDoFlipYDuringCopy=false] - [:component="alpha";srcFactor="src-alpha";dstFactor="src";operation="add"] - expected: FAIL + [:srcColorSpace="display-p3";dstColorSpace="display-p3";dstColorFormat="rgb10a2unorm";dstPremultiplied=true;srcDoFlipYDuringCopy=true] - [:component="alpha";srcFactor="src-alpha";dstFactor="src";operation="subtract"] - expected: FAIL + [:srcColorSpace="display-p3";dstColorSpace="display-p3";dstColorFormat="rgba16float";dstPremultiplied=false;srcDoFlipYDuringCopy=false] - [:component="alpha";srcFactor="src-alpha";dstFactor="src";operation="reverse-subtract"] - expected: FAIL + [:srcColorSpace="display-p3";dstColorSpace="display-p3";dstColorFormat="rgba16float";dstPremultiplied=false;srcDoFlipYDuringCopy=true] - [:component="alpha";srcFactor="src-alpha";dstFactor="one-minus-src";operation="add"] - expected: FAIL + [:srcColorSpace="display-p3";dstColorSpace="display-p3";dstColorFormat="rgba16float";dstPremultiplied=true;srcDoFlipYDuringCopy=false] - [:component="alpha";srcFactor="src-alpha";dstFactor="one-minus-src";operation="subtract"] - expected: FAIL + [:srcColorSpace="display-p3";dstColorSpace="display-p3";dstColorFormat="rgba16float";dstPremultiplied=true;srcDoFlipYDuringCopy=true] - [:component="alpha";srcFactor="src-alpha";dstFactor="one-minus-src";operation="reverse-subtract"] - expected: FAIL + [:srcColorSpace="display-p3";dstColorSpace="display-p3";dstColorFormat="rgba32float";dstPremultiplied=false;srcDoFlipYDuringCopy=false] - [:component="alpha";srcFactor="src-alpha";dstFactor="src-alpha";operation="add"] - expected: FAIL + [:srcColorSpace="display-p3";dstColorSpace="display-p3";dstColorFormat="rgba32float";dstPremultiplied=false;srcDoFlipYDuringCopy=true] - [:component="alpha";srcFactor="src-alpha";dstFactor="src-alpha";operation="subtract"] - expected: FAIL + [:srcColorSpace="display-p3";dstColorSpace="display-p3";dstColorFormat="rgba32float";dstPremultiplied=true;srcDoFlipYDuringCopy=false] - [:component="alpha";srcFactor="src-alpha";dstFactor="src-alpha";operation="reverse-subtract"] - expected: FAIL + [:srcColorSpace="display-p3";dstColorSpace="display-p3";dstColorFormat="rgba32float";dstPremultiplied=true;srcDoFlipYDuringCopy=true] - [:component="alpha";srcFactor="src-alpha";dstFactor="one-minus-src-alpha";operation="add"] - expected: FAIL + [:srcColorSpace="display-p3";dstColorSpace="display-p3";dstColorFormat="rgba8unorm";dstPremultiplied=false;srcDoFlipYDuringCopy=false] - [:component="alpha";srcFactor="src-alpha";dstFactor="one-minus-src-alpha";operation="subtract"] - expected: FAIL + [:srcColorSpace="display-p3";dstColorSpace="display-p3";dstColorFormat="rgba8unorm";dstPremultiplied=false;srcDoFlipYDuringCopy=true] - [:component="alpha";srcFactor="src-alpha";dstFactor="one-minus-src-alpha";operation="reverse-subtract"] - expected: FAIL + [:srcColorSpace="display-p3";dstColorSpace="display-p3";dstColorFormat="rgba8unorm";dstPremultiplied=true;srcDoFlipYDuringCopy=false] - [:component="alpha";srcFactor="src-alpha";dstFactor="dst";operation="add"] - expected: FAIL + [:srcColorSpace="display-p3";dstColorSpace="display-p3";dstColorFormat="rgba8unorm";dstPremultiplied=true;srcDoFlipYDuringCopy=true] - [:component="alpha";srcFactor="src-alpha";dstFactor="dst";operation="subtract"] - expected: FAIL + [:srcColorSpace="display-p3";dstColorSpace="display-p3";dstColorFormat="rgba8unorm-srgb";dstPremultiplied=false;srcDoFlipYDuringCopy=false] - [:component="alpha";srcFactor="src-alpha";dstFactor="dst";operation="reverse-subtract"] - expected: FAIL + [:srcColorSpace="display-p3";dstColorSpace="display-p3";dstColorFormat="rgba8unorm-srgb";dstPremultiplied=false;srcDoFlipYDuringCopy=true] - [:component="alpha";srcFactor="src-alpha";dstFactor="one-minus-dst";operation="add"] - expected: FAIL + [:srcColorSpace="display-p3";dstColorSpace="display-p3";dstColorFormat="rgba8unorm-srgb";dstPremultiplied=true;srcDoFlipYDuringCopy=false] - [:component="alpha";srcFactor="src-alpha";dstFactor="one-minus-dst";operation="subtract"] - expected: FAIL + [:srcColorSpace="display-p3";dstColorSpace="display-p3";dstColorFormat="rgba8unorm-srgb";dstPremultiplied=true;srcDoFlipYDuringCopy=true] - [:component="alpha";srcFactor="src-alpha";dstFactor="one-minus-dst";operation="reverse-subtract"] - expected: FAIL + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="bgra8unorm";dstPremultiplied=false;srcDoFlipYDuringCopy=false] - [:component="alpha";srcFactor="src-alpha";dstFactor="dst-alpha";operation="add"] - expected: FAIL + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="bgra8unorm";dstPremultiplied=false;srcDoFlipYDuringCopy=true] - [:component="alpha";srcFactor="src-alpha";dstFactor="dst-alpha";operation="subtract"] - expected: FAIL + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="bgra8unorm";dstPremultiplied=true;srcDoFlipYDuringCopy=false] - [:component="alpha";srcFactor="src-alpha";dstFactor="dst-alpha";operation="reverse-subtract"] - expected: FAIL + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="bgra8unorm";dstPremultiplied=true;srcDoFlipYDuringCopy=true] - [:component="alpha";srcFactor="src-alpha";dstFactor="one-minus-dst-alpha";operation="add"] - expected: FAIL + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="bgra8unorm-srgb";dstPremultiplied=false;srcDoFlipYDuringCopy=false] - [:component="alpha";srcFactor="src-alpha";dstFactor="one-minus-dst-alpha";operation="subtract"] - expected: FAIL + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="bgra8unorm-srgb";dstPremultiplied=false;srcDoFlipYDuringCopy=true] - [:component="alpha";srcFactor="src-alpha";dstFactor="one-minus-dst-alpha";operation="reverse-subtract"] - expected: FAIL + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="bgra8unorm-srgb";dstPremultiplied=true;srcDoFlipYDuringCopy=false] - [:component="alpha";srcFactor="src-alpha";dstFactor="src-alpha-saturated";operation="add"] - expected: FAIL + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="bgra8unorm-srgb";dstPremultiplied=true;srcDoFlipYDuringCopy=true] - [:component="alpha";srcFactor="src-alpha";dstFactor="src-alpha-saturated";operation="subtract"] - expected: FAIL + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="r16float";dstPremultiplied=false;srcDoFlipYDuringCopy=false] - [:component="alpha";srcFactor="src-alpha";dstFactor="src-alpha-saturated";operation="reverse-subtract"] - expected: FAIL + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="r16float";dstPremultiplied=false;srcDoFlipYDuringCopy=true] - [:component="alpha";srcFactor="src-alpha";dstFactor="constant";operation="add"] - expected: FAIL + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="r16float";dstPremultiplied=true;srcDoFlipYDuringCopy=false] - [:component="alpha";srcFactor="src-alpha";dstFactor="constant";operation="subtract"] - expected: FAIL + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="r16float";dstPremultiplied=true;srcDoFlipYDuringCopy=true] - [:component="alpha";srcFactor="src-alpha";dstFactor="constant";operation="reverse-subtract"] - expected: FAIL + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="r32float";dstPremultiplied=false;srcDoFlipYDuringCopy=false] - [:component="alpha";srcFactor="src-alpha";dstFactor="one-minus-constant";operation="add"] - expected: FAIL + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="r32float";dstPremultiplied=false;srcDoFlipYDuringCopy=true] - [:component="alpha";srcFactor="src-alpha";dstFactor="one-minus-constant";operation="subtract"] - expected: FAIL + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="r32float";dstPremultiplied=true;srcDoFlipYDuringCopy=false] - [:component="alpha";srcFactor="src-alpha";dstFactor="one-minus-constant";operation="reverse-subtract"] - expected: FAIL + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="r32float";dstPremultiplied=true;srcDoFlipYDuringCopy=true] - [:component="alpha";srcFactor="one-minus-src-alpha";dstFactor="zero";operation="add"] - expected: FAIL + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="r8unorm";dstPremultiplied=false;srcDoFlipYDuringCopy=false] - [:component="alpha";srcFactor="one-minus-src-alpha";dstFactor="zero";operation="subtract"] - expected: FAIL + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="r8unorm";dstPremultiplied=false;srcDoFlipYDuringCopy=true] - [:component="alpha";srcFactor="one-minus-src-alpha";dstFactor="zero";operation="reverse-subtract"] - expected: FAIL + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="r8unorm";dstPremultiplied=true;srcDoFlipYDuringCopy=false] - [:component="alpha";srcFactor="one-minus-src-alpha";dstFactor="one";operation="add"] - expected: FAIL + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="r8unorm";dstPremultiplied=true;srcDoFlipYDuringCopy=true] - [:component="alpha";srcFactor="one-minus-src-alpha";dstFactor="one";operation="subtract"] - expected: FAIL + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="rg16float";dstPremultiplied=false;srcDoFlipYDuringCopy=false] - [:component="alpha";srcFactor="one-minus-src-alpha";dstFactor="one";operation="reverse-subtract"] - expected: FAIL + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="rg16float";dstPremultiplied=false;srcDoFlipYDuringCopy=true] - [:component="alpha";srcFactor="one-minus-src-alpha";dstFactor="src";operation="add"] - expected: FAIL + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="rg16float";dstPremultiplied=true;srcDoFlipYDuringCopy=false] - [:component="alpha";srcFactor="one-minus-src-alpha";dstFactor="src";operation="subtract"] - expected: FAIL + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="rg16float";dstPremultiplied=true;srcDoFlipYDuringCopy=true] - [:component="alpha";srcFactor="one-minus-src-alpha";dstFactor="src";operation="reverse-subtract"] - expected: FAIL + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="rg32float";dstPremultiplied=false;srcDoFlipYDuringCopy=false] - [:component="alpha";srcFactor="one-minus-src-alpha";dstFactor="one-minus-src";operation="add"] - expected: FAIL + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="rg32float";dstPremultiplied=false;srcDoFlipYDuringCopy=true] - [:component="alpha";srcFactor="one-minus-src-alpha";dstFactor="one-minus-src";operation="subtract"] - expected: FAIL + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="rg32float";dstPremultiplied=true;srcDoFlipYDuringCopy=false] - [:component="alpha";srcFactor="one-minus-src-alpha";dstFactor="one-minus-src";operation="reverse-subtract"] - expected: FAIL + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="rg32float";dstPremultiplied=true;srcDoFlipYDuringCopy=true] - [:component="alpha";srcFactor="one-minus-src-alpha";dstFactor="src-alpha";operation="add"] - expected: FAIL + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="rg8unorm";dstPremultiplied=false;srcDoFlipYDuringCopy=false] - [:component="alpha";srcFactor="one-minus-src-alpha";dstFactor="src-alpha";operation="subtract"] - expected: FAIL + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="rg8unorm";dstPremultiplied=false;srcDoFlipYDuringCopy=true] - [:component="alpha";srcFactor="one-minus-src-alpha";dstFactor="src-alpha";operation="reverse-subtract"] - expected: FAIL + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="rg8unorm";dstPremultiplied=true;srcDoFlipYDuringCopy=false] - [:component="alpha";srcFactor="one-minus-src-alpha";dstFactor="one-minus-src-alpha";operation="add"] - expected: FAIL + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="rg8unorm";dstPremultiplied=true;srcDoFlipYDuringCopy=true] - [:component="alpha";srcFactor="one-minus-src-alpha";dstFactor="one-minus-src-alpha";operation="subtract"] - expected: FAIL + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="rgb10a2unorm";dstPremultiplied=false;srcDoFlipYDuringCopy=false] - [:component="alpha";srcFactor="one-minus-src-alpha";dstFactor="one-minus-src-alpha";operation="reverse-subtract"] - expected: FAIL + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="rgb10a2unorm";dstPremultiplied=false;srcDoFlipYDuringCopy=true] - [:component="alpha";srcFactor="one-minus-src-alpha";dstFactor="dst";operation="add"] - expected: FAIL + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="rgb10a2unorm";dstPremultiplied=true;srcDoFlipYDuringCopy=false] - [:component="alpha";srcFactor="one-minus-src-alpha";dstFactor="dst";operation="subtract"] - expected: FAIL + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="rgb10a2unorm";dstPremultiplied=true;srcDoFlipYDuringCopy=true] - [:component="alpha";srcFactor="one-minus-src-alpha";dstFactor="dst";operation="reverse-subtract"] - expected: FAIL + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="rgba16float";dstPremultiplied=false;srcDoFlipYDuringCopy=false] - [:component="alpha";srcFactor="one-minus-src-alpha";dstFactor="one-minus-dst";operation="add"] - expected: FAIL + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="rgba16float";dstPremultiplied=false;srcDoFlipYDuringCopy=true] - [:component="alpha";srcFactor="one-minus-src-alpha";dstFactor="one-minus-dst";operation="subtract"] - expected: FAIL + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="rgba16float";dstPremultiplied=true;srcDoFlipYDuringCopy=false] - [:component="alpha";srcFactor="one-minus-src-alpha";dstFactor="one-minus-dst";operation="reverse-subtract"] - expected: FAIL + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="rgba16float";dstPremultiplied=true;srcDoFlipYDuringCopy=true] - [:component="alpha";srcFactor="one-minus-src-alpha";dstFactor="dst-alpha";operation="add"] - expected: FAIL + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="rgba32float";dstPremultiplied=false;srcDoFlipYDuringCopy=false] - [:component="alpha";srcFactor="one-minus-src-alpha";dstFactor="dst-alpha";operation="subtract"] - expected: FAIL + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="rgba32float";dstPremultiplied=false;srcDoFlipYDuringCopy=true] - [:component="alpha";srcFactor="one-minus-src-alpha";dstFactor="dst-alpha";operation="reverse-subtract"] - expected: FAIL + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="rgba32float";dstPremultiplied=true;srcDoFlipYDuringCopy=false] - [:component="alpha";srcFactor="one-minus-src-alpha";dstFactor="one-minus-dst-alpha";operation="add"] - expected: FAIL + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="rgba32float";dstPremultiplied=true;srcDoFlipYDuringCopy=true] - [:component="alpha";srcFactor="one-minus-src-alpha";dstFactor="one-minus-dst-alpha";operation="subtract"] - expected: FAIL + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="rgba8unorm";dstPremultiplied=false;srcDoFlipYDuringCopy=false] - [:component="alpha";srcFactor="one-minus-src-alpha";dstFactor="one-minus-dst-alpha";operation="reverse-subtract"] - expected: FAIL + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="rgba8unorm";dstPremultiplied=false;srcDoFlipYDuringCopy=true] - [:component="alpha";srcFactor="one-minus-src-alpha";dstFactor="src-alpha-saturated";operation="add"] - expected: FAIL + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="rgba8unorm";dstPremultiplied=true;srcDoFlipYDuringCopy=false] - [:component="alpha";srcFactor="one-minus-src-alpha";dstFactor="src-alpha-saturated";operation="subtract"] - expected: FAIL + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="rgba8unorm";dstPremultiplied=true;srcDoFlipYDuringCopy=true] - [:component="alpha";srcFactor="one-minus-src-alpha";dstFactor="src-alpha-saturated";operation="reverse-subtract"] - expected: FAIL + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="rgba8unorm-srgb";dstPremultiplied=false;srcDoFlipYDuringCopy=false] - [:component="alpha";srcFactor="one-minus-src-alpha";dstFactor="constant";operation="add"] - expected: FAIL + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="rgba8unorm-srgb";dstPremultiplied=false;srcDoFlipYDuringCopy=true] - [:component="alpha";srcFactor="one-minus-src-alpha";dstFactor="constant";operation="subtract"] - expected: FAIL + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="rgba8unorm-srgb";dstPremultiplied=true;srcDoFlipYDuringCopy=false] - [:component="alpha";srcFactor="one-minus-src-alpha";dstFactor="constant";operation="reverse-subtract"] - expected: FAIL + [:srcColorSpace="display-p3";dstColorSpace="srgb";dstColorFormat="rgba8unorm-srgb";dstPremultiplied=true;srcDoFlipYDuringCopy=true] - [:component="alpha";srcFactor="one-minus-src-alpha";dstFactor="one-minus-constant";operation="add"] - expected: FAIL + [:srcColorSpace="srgb";dstColorSpace="display-p3";dstColorFormat="bgra8unorm";dstPremultiplied=false;srcDoFlipYDuringCopy=false] - [:component="alpha";srcFactor="one-minus-src-alpha";dstFactor="one-minus-constant";operation="subtract"] - expected: FAIL + [:srcColorSpace="srgb";dstColorSpace="display-p3";dstColorFormat="bgra8unorm";dstPremultiplied=false;srcDoFlipYDuringCopy=true] - [:component="alpha";srcFactor="one-minus-src-alpha";dstFactor="one-minus-constant";operation="reverse-subtract"] - expected: FAIL + [:srcColorSpace="srgb";dstColorSpace="display-p3";dstColorFormat="bgra8unorm";dstPremultiplied=true;srcDoFlipYDuringCopy=false] - [:component="alpha";srcFactor="dst";dstFactor="zero";operation="add"] - expected: FAIL + [:srcColorSpace="srgb";dstColorSpace="display-p3";dstColorFormat="bgra8unorm";dstPremultiplied=true;srcDoFlipYDuringCopy=true] - [:component="alpha";srcFactor="dst";dstFactor="zero";operation="subtract"] - expected: FAIL + [:srcColorSpace="srgb";dstColorSpace="display-p3";dstColorFormat="bgra8unorm-srgb";dstPremultiplied=false;srcDoFlipYDuringCopy=false] - [:component="alpha";srcFactor="dst";dstFactor="zero";operation="reverse-subtract"] - expected: FAIL + [:srcColorSpace="srgb";dstColorSpace="display-p3";dstColorFormat="bgra8unorm-srgb";dstPremultiplied=false;srcDoFlipYDuringCopy=true] - [:component="alpha";srcFactor="dst";dstFactor="one";operation="add"] - expected: FAIL + [:srcColorSpace="srgb";dstColorSpace="display-p3";dstColorFormat="bgra8unorm-srgb";dstPremultiplied=true;srcDoFlipYDuringCopy=false] - [:component="alpha";srcFactor="dst";dstFactor="one";operation="subtract"] - expected: FAIL + [:srcColorSpace="srgb";dstColorSpace="display-p3";dstColorFormat="bgra8unorm-srgb";dstPremultiplied=true;srcDoFlipYDuringCopy=true] - [:component="alpha";srcFactor="dst";dstFactor="one";operation="reverse-subtract"] - expected: FAIL + [:srcColorSpace="srgb";dstColorSpace="display-p3";dstColorFormat="r16float";dstPremultiplied=false;srcDoFlipYDuringCopy=false] - [:component="alpha";srcFactor="dst";dstFactor="src";operation="add"] - expected: FAIL + [:srcColorSpace="srgb";dstColorSpace="display-p3";dstColorFormat="r16float";dstPremultiplied=false;srcDoFlipYDuringCopy=true] - [:component="alpha";srcFactor="dst";dstFactor="src";operation="subtract"] - expected: FAIL + [:srcColorSpace="srgb";dstColorSpace="display-p3";dstColorFormat="r16float";dstPremultiplied=true;srcDoFlipYDuringCopy=false] - [:component="alpha";srcFactor="dst";dstFactor="src";operation="reverse-subtract"] - expected: FAIL + [:srcColorSpace="srgb";dstColorSpace="display-p3";dstColorFormat="r16float";dstPremultiplied=true;srcDoFlipYDuringCopy=true] - [:component="alpha";srcFactor="dst";dstFactor="one-minus-src";operation="add"] - expected: FAIL + [:srcColorSpace="srgb";dstColorSpace="display-p3";dstColorFormat="r32float";dstPremultiplied=false;srcDoFlipYDuringCopy=false] - [:component="alpha";srcFactor="dst";dstFactor="one-minus-src";operation="subtract"] - expected: FAIL + [:srcColorSpace="srgb";dstColorSpace="display-p3";dstColorFormat="r32float";dstPremultiplied=false;srcDoFlipYDuringCopy=true] - [:component="alpha";srcFactor="dst";dstFactor="one-minus-src";operation="reverse-subtract"] - expected: FAIL + [:srcColorSpace="srgb";dstColorSpace="display-p3";dstColorFormat="r32float";dstPremultiplied=true;srcDoFlipYDuringCopy=false] - [:component="alpha";srcFactor="dst";dstFactor="src-alpha";operation="add"] - expected: FAIL + [:srcColorSpace="srgb";dstColorSpace="display-p3";dstColorFormat="r32float";dstPremultiplied=true;srcDoFlipYDuringCopy=true] - [:component="alpha";srcFactor="dst";dstFactor="src-alpha";operation="subtract"] - expected: FAIL + [:srcColorSpace="srgb";dstColorSpace="display-p3";dstColorFormat="r8unorm";dstPremultiplied=false;srcDoFlipYDuringCopy=false] - [:component="alpha";srcFactor="dst";dstFactor="src-alpha";operation="reverse-subtract"] - expected: FAIL + [:srcColorSpace="srgb";dstColorSpace="display-p3";dstColorFormat="r8unorm";dstPremultiplied=false;srcDoFlipYDuringCopy=true] - [:component="alpha";srcFactor="dst";dstFactor="one-minus-src-alpha";operation="add"] - expected: FAIL + [:srcColorSpace="srgb";dstColorSpace="display-p3";dstColorFormat="r8unorm";dstPremultiplied=true;srcDoFlipYDuringCopy=false] - [:component="alpha";srcFactor="dst";dstFactor="one-minus-src-alpha";operation="subtract"] - expected: FAIL + [:srcColorSpace="srgb";dstColorSpace="display-p3";dstColorFormat="r8unorm";dstPremultiplied=true;srcDoFlipYDuringCopy=true] - [:component="alpha";srcFactor="dst";dstFactor="one-minus-src-alpha";operation="reverse-subtract"] - expected: FAIL + [:srcColorSpace="srgb";dstColorSpace="display-p3";dstColorFormat="rg16float";dstPremultiplied=false;srcDoFlipYDuringCopy=false] - [:component="alpha";srcFactor="dst";dstFactor="dst";operation="add"] - expected: FAIL + [:srcColorSpace="srgb";dstColorSpace="display-p3";dstColorFormat="rg16float";dstPremultiplied=false;srcDoFlipYDuringCopy=true] - [:component="alpha";srcFactor="dst";dstFactor="dst";operation="subtract"] - expected: FAIL + [:srcColorSpace="srgb";dstColorSpace="display-p3";dstColorFormat="rg16float";dstPremultiplied=true;srcDoFlipYDuringCopy=false] - [:component="alpha";srcFactor="dst";dstFactor="dst";operation="reverse-subtract"] - expected: FAIL + [:srcColorSpace="srgb";dstColorSpace="display-p3";dstColorFormat="rg16float";dstPremultiplied=true;srcDoFlipYDuringCopy=true] - [:component="alpha";srcFactor="dst";dstFactor="one-minus-dst";operation="add"] - expected: FAIL + [:srcColorSpace="srgb";dstColorSpace="display-p3";dstColorFormat="rg32float";dstPremultiplied=false;srcDoFlipYDuringCopy=false] - [:component="alpha";srcFactor="dst";dstFactor="one-minus-dst";operation="subtract"] - expected: FAIL + [:srcColorSpace="srgb";dstColorSpace="display-p3";dstColorFormat="rg32float";dstPremultiplied=false;srcDoFlipYDuringCopy=true] - [:component="alpha";srcFactor="dst";dstFactor="one-minus-dst";operation="reverse-subtract"] - expected: FAIL + [:srcColorSpace="srgb";dstColorSpace="display-p3";dstColorFormat="rg32float";dstPremultiplied=true;srcDoFlipYDuringCopy=false] - [:component="alpha";srcFactor="dst";dstFactor="dst-alpha";operation="add"] - expected: FAIL + [:srcColorSpace="srgb";dstColorSpace="display-p3";dstColorFormat="rg32float";dstPremultiplied=true;srcDoFlipYDuringCopy=true] - [:component="alpha";srcFactor="dst";dstFactor="dst-alpha";operation="subtract"] - expected: FAIL + [:srcColorSpace="srgb";dstColorSpace="display-p3";dstColorFormat="rg8unorm";dstPremultiplied=false;srcDoFlipYDuringCopy=false] - [:component="alpha";srcFactor="dst";dstFactor="dst-alpha";operation="reverse-subtract"] - expected: FAIL + [:srcColorSpace="srgb";dstColorSpace="display-p3";dstColorFormat="rg8unorm";dstPremultiplied=false;srcDoFlipYDuringCopy=true] - [:component="alpha";srcFactor="dst";dstFactor="one-minus-dst-alpha";operation="add"] - expected: FAIL + [:srcColorSpace="srgb";dstColorSpace="display-p3";dstColorFormat="rg8unorm";dstPremultiplied=true;srcDoFlipYDuringCopy=false] - [:component="alpha";srcFactor="dst";dstFactor="one-minus-dst-alpha";operation="subtract"] - expected: FAIL + [:srcColorSpace="srgb";dstColorSpace="display-p3";dstColorFormat="rg8unorm";dstPremultiplied=true;srcDoFlipYDuringCopy=true] - [:component="alpha";srcFactor="dst";dstFactor="one-minus-dst-alpha";operation="reverse-subtract"] - expected: FAIL + [:srcColorSpace="srgb";dstColorSpace="display-p3";dstColorFormat="rgb10a2unorm";dstPremultiplied=false;srcDoFlipYDuringCopy=false] - [:component="alpha";srcFactor="dst";dstFactor="src-alpha-saturated";operation="add"] - expected: FAIL + [:srcColorSpace="srgb";dstColorSpace="display-p3";dstColorFormat="rgb10a2unorm";dstPremultiplied=false;srcDoFlipYDuringCopy=true] - [:component="alpha";srcFactor="dst";dstFactor="src-alpha-saturated";operation="subtract"] - expected: FAIL + [:srcColorSpace="srgb";dstColorSpace="display-p3";dstColorFormat="rgb10a2unorm";dstPremultiplied=true;srcDoFlipYDuringCopy=false] - [:component="alpha";srcFactor="dst";dstFactor="src-alpha-saturated";operation="reverse-subtract"] - expected: FAIL + [:srcColorSpace="srgb";dstColorSpace="display-p3";dstColorFormat="rgb10a2unorm";dstPremultiplied=true;srcDoFlipYDuringCopy=true] - [:component="alpha";srcFactor="dst";dstFactor="constant";operation="add"] - expected: FAIL + [:srcColorSpace="srgb";dstColorSpace="display-p3";dstColorFormat="rgba16float";dstPremultiplied=false;srcDoFlipYDuringCopy=false] - [:component="alpha";srcFactor="dst";dstFactor="constant";operation="subtract"] - expected: FAIL + [:srcColorSpace="srgb";dstColorSpace="display-p3";dstColorFormat="rgba16float";dstPremultiplied=false;srcDoFlipYDuringCopy=true] - [:component="alpha";srcFactor="dst";dstFactor="constant";operation="reverse-subtract"] - expected: FAIL + [:srcColorSpace="srgb";dstColorSpace="display-p3";dstColorFormat="rgba16float";dstPremultiplied=true;srcDoFlipYDuringCopy=false] - [:component="alpha";srcFactor="dst";dstFactor="one-minus-constant";operation="add"] - expected: FAIL + [:srcColorSpace="srgb";dstColorSpace="display-p3";dstColorFormat="rgba16float";dstPremultiplied=true;srcDoFlipYDuringCopy=true] - [:component="alpha";srcFactor="dst";dstFactor="one-minus-constant";operation="subtract"] - expected: FAIL + [:srcColorSpace="srgb";dstColorSpace="display-p3";dstColorFormat="rgba32float";dstPremultiplied=false;srcDoFlipYDuringCopy=false] - [:component="alpha";srcFactor="dst";dstFactor="one-minus-constant";operation="reverse-subtract"] - expected: FAIL + [:srcColorSpace="srgb";dstColorSpace="display-p3";dstColorFormat="rgba32float";dstPremultiplied=false;srcDoFlipYDuringCopy=true] - [:component="alpha";srcFactor="one-minus-dst";dstFactor="zero";operation="add"] - expected: FAIL + [:srcColorSpace="srgb";dstColorSpace="display-p3";dstColorFormat="rgba32float";dstPremultiplied=true;srcDoFlipYDuringCopy=false] - [:component="alpha";srcFactor="one-minus-dst";dstFactor="zero";operation="subtract"] - expected: FAIL + [:srcColorSpace="srgb";dstColorSpace="display-p3";dstColorFormat="rgba32float";dstPremultiplied=true;srcDoFlipYDuringCopy=true] - [:component="alpha";srcFactor="one-minus-dst";dstFactor="zero";operation="reverse-subtract"] - expected: FAIL + [:srcColorSpace="srgb";dstColorSpace="display-p3";dstColorFormat="rgba8unorm";dstPremultiplied=false;srcDoFlipYDuringCopy=false] - [:component="alpha";srcFactor="one-minus-dst";dstFactor="one";operation="add"] - expected: FAIL + [:srcColorSpace="srgb";dstColorSpace="display-p3";dstColorFormat="rgba8unorm";dstPremultiplied=false;srcDoFlipYDuringCopy=true] - [:component="alpha";srcFactor="one-minus-dst";dstFactor="one";operation="subtract"] - expected: FAIL + [:srcColorSpace="srgb";dstColorSpace="display-p3";dstColorFormat="rgba8unorm";dstPremultiplied=true;srcDoFlipYDuringCopy=false] - [:component="alpha";srcFactor="one-minus-dst";dstFactor="one";operation="reverse-subtract"] - expected: FAIL + [:srcColorSpace="srgb";dstColorSpace="display-p3";dstColorFormat="rgba8unorm";dstPremultiplied=true;srcDoFlipYDuringCopy=true] - [:component="alpha";srcFactor="one-minus-dst";dstFactor="src";operation="add"] - expected: FAIL + [:srcColorSpace="srgb";dstColorSpace="display-p3";dstColorFormat="rgba8unorm-srgb";dstPremultiplied=false;srcDoFlipYDuringCopy=false] - [:component="alpha";srcFactor="one-minus-dst";dstFactor="src";operation="subtract"] - expected: FAIL + [:srcColorSpace="srgb";dstColorSpace="display-p3";dstColorFormat="rgba8unorm-srgb";dstPremultiplied=false;srcDoFlipYDuringCopy=true] - [:component="alpha";srcFactor="one-minus-dst";dstFactor="src";operation="reverse-subtract"] - expected: FAIL + [:srcColorSpace="srgb";dstColorSpace="display-p3";dstColorFormat="rgba8unorm-srgb";dstPremultiplied=true;srcDoFlipYDuringCopy=false] - [:component="alpha";srcFactor="one-minus-dst";dstFactor="one-minus-src";operation="add"] - expected: FAIL + [:srcColorSpace="srgb";dstColorSpace="display-p3";dstColorFormat="rgba8unorm-srgb";dstPremultiplied=true;srcDoFlipYDuringCopy=true] - [:component="alpha";srcFactor="one-minus-dst";dstFactor="one-minus-src";operation="subtract"] - expected: FAIL + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="bgra8unorm";dstPremultiplied=false;srcDoFlipYDuringCopy=false] - [:component="alpha";srcFactor="one-minus-dst";dstFactor="one-minus-src";operation="reverse-subtract"] - expected: FAIL + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="bgra8unorm";dstPremultiplied=false;srcDoFlipYDuringCopy=true] - [:component="alpha";srcFactor="one-minus-dst";dstFactor="src-alpha";operation="add"] - expected: FAIL + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="bgra8unorm";dstPremultiplied=true;srcDoFlipYDuringCopy=false] - [:component="alpha";srcFactor="one-minus-dst";dstFactor="src-alpha";operation="subtract"] - expected: FAIL + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="bgra8unorm";dstPremultiplied=true;srcDoFlipYDuringCopy=true] - [:component="alpha";srcFactor="one-minus-dst";dstFactor="src-alpha";operation="reverse-subtract"] - expected: FAIL + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="bgra8unorm-srgb";dstPremultiplied=false;srcDoFlipYDuringCopy=false] - [:component="alpha";srcFactor="one-minus-dst";dstFactor="one-minus-src-alpha";operation="add"] - expected: FAIL + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="bgra8unorm-srgb";dstPremultiplied=false;srcDoFlipYDuringCopy=true] - [:component="alpha";srcFactor="one-minus-dst";dstFactor="one-minus-src-alpha";operation="subtract"] - expected: FAIL + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="bgra8unorm-srgb";dstPremultiplied=true;srcDoFlipYDuringCopy=false] - [:component="alpha";srcFactor="one-minus-dst";dstFactor="one-minus-src-alpha";operation="reverse-subtract"] - expected: FAIL + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="bgra8unorm-srgb";dstPremultiplied=true;srcDoFlipYDuringCopy=true] - [:component="alpha";srcFactor="one-minus-dst";dstFactor="dst";operation="add"] - expected: FAIL + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="r16float";dstPremultiplied=false;srcDoFlipYDuringCopy=false] - [:component="alpha";srcFactor="one-minus-dst";dstFactor="dst";operation="subtract"] - expected: FAIL + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="r16float";dstPremultiplied=false;srcDoFlipYDuringCopy=true] - [:component="alpha";srcFactor="one-minus-dst";dstFactor="dst";operation="reverse-subtract"] - expected: FAIL + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="r16float";dstPremultiplied=true;srcDoFlipYDuringCopy=false] - [:component="alpha";srcFactor="one-minus-dst";dstFactor="one-minus-dst";operation="add"] - expected: FAIL + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="r16float";dstPremultiplied=true;srcDoFlipYDuringCopy=true] - [:component="alpha";srcFactor="one-minus-dst";dstFactor="one-minus-dst";operation="subtract"] - expected: FAIL + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="r32float";dstPremultiplied=false;srcDoFlipYDuringCopy=false] - [:component="alpha";srcFactor="one-minus-dst";dstFactor="one-minus-dst";operation="reverse-subtract"] - expected: FAIL + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="r32float";dstPremultiplied=false;srcDoFlipYDuringCopy=true] - [:component="alpha";srcFactor="one-minus-dst";dstFactor="dst-alpha";operation="add"] - expected: FAIL + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="r32float";dstPremultiplied=true;srcDoFlipYDuringCopy=false] - [:component="alpha";srcFactor="one-minus-dst";dstFactor="dst-alpha";operation="subtract"] - expected: FAIL + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="r32float";dstPremultiplied=true;srcDoFlipYDuringCopy=true] - [:component="alpha";srcFactor="one-minus-dst";dstFactor="dst-alpha";operation="reverse-subtract"] - expected: FAIL + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="r8unorm";dstPremultiplied=false;srcDoFlipYDuringCopy=false] - [:component="alpha";srcFactor="one-minus-dst";dstFactor="one-minus-dst-alpha";operation="add"] - expected: FAIL + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="r8unorm";dstPremultiplied=false;srcDoFlipYDuringCopy=true] - [:component="alpha";srcFactor="one-minus-dst";dstFactor="one-minus-dst-alpha";operation="subtract"] - expected: FAIL + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="r8unorm";dstPremultiplied=true;srcDoFlipYDuringCopy=false] - [:component="alpha";srcFactor="one-minus-dst";dstFactor="one-minus-dst-alpha";operation="reverse-subtract"] - expected: FAIL + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="r8unorm";dstPremultiplied=true;srcDoFlipYDuringCopy=true] - [:component="alpha";srcFactor="one-minus-dst";dstFactor="src-alpha-saturated";operation="add"] - expected: FAIL + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="rg16float";dstPremultiplied=false;srcDoFlipYDuringCopy=false] - [:component="alpha";srcFactor="one-minus-dst";dstFactor="src-alpha-saturated";operation="subtract"] - expected: FAIL + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="rg16float";dstPremultiplied=false;srcDoFlipYDuringCopy=true] - [:component="alpha";srcFactor="one-minus-dst";dstFactor="src-alpha-saturated";operation="reverse-subtract"] - expected: FAIL + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="rg16float";dstPremultiplied=true;srcDoFlipYDuringCopy=false] - [:component="alpha";srcFactor="one-minus-dst";dstFactor="constant";operation="add"] - expected: FAIL + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="rg16float";dstPremultiplied=true;srcDoFlipYDuringCopy=true] - [:component="alpha";srcFactor="one-minus-dst";dstFactor="constant";operation="subtract"] - expected: FAIL + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="rg32float";dstPremultiplied=false;srcDoFlipYDuringCopy=false] - [:component="alpha";srcFactor="one-minus-dst";dstFactor="constant";operation="reverse-subtract"] - expected: FAIL + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="rg32float";dstPremultiplied=false;srcDoFlipYDuringCopy=true] - [:component="alpha";srcFactor="one-minus-dst";dstFactor="one-minus-constant";operation="add"] - expected: FAIL + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="rg32float";dstPremultiplied=true;srcDoFlipYDuringCopy=false] - [:component="alpha";srcFactor="one-minus-dst";dstFactor="one-minus-constant";operation="subtract"] - expected: FAIL + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="rg32float";dstPremultiplied=true;srcDoFlipYDuringCopy=true] - [:component="alpha";srcFactor="one-minus-dst";dstFactor="one-minus-constant";operation="reverse-subtract"] - expected: FAIL + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="rg8unorm";dstPremultiplied=false;srcDoFlipYDuringCopy=false] - [:component="alpha";srcFactor="dst-alpha";dstFactor="zero";operation="add"] - expected: FAIL + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="rg8unorm";dstPremultiplied=false;srcDoFlipYDuringCopy=true] - [:component="alpha";srcFactor="dst-alpha";dstFactor="zero";operation="subtract"] - expected: FAIL + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="rg8unorm";dstPremultiplied=true;srcDoFlipYDuringCopy=false] - [:component="alpha";srcFactor="dst-alpha";dstFactor="zero";operation="reverse-subtract"] - expected: FAIL + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="rg8unorm";dstPremultiplied=true;srcDoFlipYDuringCopy=true] - [:component="alpha";srcFactor="dst-alpha";dstFactor="one";operation="add"] - expected: FAIL + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="rgb10a2unorm";dstPremultiplied=false;srcDoFlipYDuringCopy=false] - [:component="alpha";srcFactor="dst-alpha";dstFactor="one";operation="subtract"] - expected: FAIL + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="rgb10a2unorm";dstPremultiplied=false;srcDoFlipYDuringCopy=true] - [:component="alpha";srcFactor="dst-alpha";dstFactor="one";operation="reverse-subtract"] - expected: FAIL + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="rgb10a2unorm";dstPremultiplied=true;srcDoFlipYDuringCopy=false] - [:component="alpha";srcFactor="dst-alpha";dstFactor="src";operation="add"] - expected: FAIL + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="rgb10a2unorm";dstPremultiplied=true;srcDoFlipYDuringCopy=true] - [:component="alpha";srcFactor="dst-alpha";dstFactor="src";operation="subtract"] - expected: FAIL + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="rgba16float";dstPremultiplied=false;srcDoFlipYDuringCopy=false] - [:component="alpha";srcFactor="dst-alpha";dstFactor="src";operation="reverse-subtract"] - expected: FAIL + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="rgba16float";dstPremultiplied=false;srcDoFlipYDuringCopy=true] - [:component="alpha";srcFactor="dst-alpha";dstFactor="one-minus-src";operation="add"] - expected: FAIL + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="rgba16float";dstPremultiplied=true;srcDoFlipYDuringCopy=false] - [:component="alpha";srcFactor="dst-alpha";dstFactor="one-minus-src";operation="subtract"] - expected: FAIL + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="rgba16float";dstPremultiplied=true;srcDoFlipYDuringCopy=true] - [:component="alpha";srcFactor="dst-alpha";dstFactor="one-minus-src";operation="reverse-subtract"] - expected: FAIL + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="rgba32float";dstPremultiplied=false;srcDoFlipYDuringCopy=false] - [:component="alpha";srcFactor="dst-alpha";dstFactor="src-alpha";operation="add"] - expected: FAIL + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="rgba32float";dstPremultiplied=false;srcDoFlipYDuringCopy=true] - [:component="alpha";srcFactor="dst-alpha";dstFactor="src-alpha";operation="subtract"] - expected: FAIL + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="rgba32float";dstPremultiplied=true;srcDoFlipYDuringCopy=false] - [:component="alpha";srcFactor="dst-alpha";dstFactor="src-alpha";operation="reverse-subtract"] - expected: FAIL + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="rgba32float";dstPremultiplied=true;srcDoFlipYDuringCopy=true] - [:component="alpha";srcFactor="dst-alpha";dstFactor="one-minus-src-alpha";operation="add"] - expected: FAIL + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="rgba8unorm";dstPremultiplied=false;srcDoFlipYDuringCopy=false] - [:component="alpha";srcFactor="dst-alpha";dstFactor="one-minus-src-alpha";operation="subtract"] - expected: FAIL + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="rgba8unorm";dstPremultiplied=false;srcDoFlipYDuringCopy=true] - [:component="alpha";srcFactor="dst-alpha";dstFactor="one-minus-src-alpha";operation="reverse-subtract"] - expected: FAIL + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="rgba8unorm";dstPremultiplied=true;srcDoFlipYDuringCopy=false] - [:component="alpha";srcFactor="dst-alpha";dstFactor="dst";operation="add"] - expected: FAIL + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="rgba8unorm";dstPremultiplied=true;srcDoFlipYDuringCopy=true] - [:component="alpha";srcFactor="dst-alpha";dstFactor="dst";operation="subtract"] - expected: FAIL + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="rgba8unorm-srgb";dstPremultiplied=false;srcDoFlipYDuringCopy=false] - [:component="alpha";srcFactor="dst-alpha";dstFactor="dst";operation="reverse-subtract"] - expected: FAIL + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="rgba8unorm-srgb";dstPremultiplied=false;srcDoFlipYDuringCopy=true] - [:component="alpha";srcFactor="dst-alpha";dstFactor="one-minus-dst";operation="add"] - expected: FAIL + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="rgba8unorm-srgb";dstPremultiplied=true;srcDoFlipYDuringCopy=false] - [:component="alpha";srcFactor="dst-alpha";dstFactor="one-minus-dst";operation="subtract"] - expected: FAIL + [:srcColorSpace="srgb";dstColorSpace="srgb";dstColorFormat="rgba8unorm-srgb";dstPremultiplied=true;srcDoFlipYDuringCopy=true] - [:component="alpha";srcFactor="dst-alpha";dstFactor="one-minus-dst";operation="reverse-subtract"] - expected: FAIL - [:component="alpha";srcFactor="dst-alpha";dstFactor="dst-alpha";operation="add"] - expected: FAIL +[cts.https.html?q=webgpu:web_platform,copyToTexture,canvas:copy_contents_from_2d_context_canvas:*] + [:canvasType="offscreen";dstColorFormat="bgra8unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - [:component="alpha";srcFactor="dst-alpha";dstFactor="dst-alpha";operation="subtract"] - expected: FAIL + [:canvasType="offscreen";dstColorFormat="bgra8unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - [:component="alpha";srcFactor="dst-alpha";dstFactor="dst-alpha";operation="reverse-subtract"] - expected: FAIL + [:canvasType="offscreen";dstColorFormat="bgra8unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - [:component="alpha";srcFactor="dst-alpha";dstFactor="one-minus-dst-alpha";operation="add"] - expected: FAIL + [:canvasType="offscreen";dstColorFormat="bgra8unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - [:component="alpha";srcFactor="dst-alpha";dstFactor="one-minus-dst-alpha";operation="subtract"] - expected: FAIL + [:canvasType="offscreen";dstColorFormat="bgra8unorm-srgb";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - [:component="alpha";srcFactor="dst-alpha";dstFactor="one-minus-dst-alpha";operation="reverse-subtract"] - expected: FAIL + [:canvasType="offscreen";dstColorFormat="bgra8unorm-srgb";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - [:component="alpha";srcFactor="dst-alpha";dstFactor="src-alpha-saturated";operation="add"] - expected: FAIL + [:canvasType="offscreen";dstColorFormat="bgra8unorm-srgb";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - [:component="alpha";srcFactor="dst-alpha";dstFactor="src-alpha-saturated";operation="subtract"] - expected: FAIL + [:canvasType="offscreen";dstColorFormat="bgra8unorm-srgb";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - [:component="alpha";srcFactor="dst-alpha";dstFactor="src-alpha-saturated";operation="reverse-subtract"] - expected: FAIL + [:canvasType="offscreen";dstColorFormat="r16float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - [:component="alpha";srcFactor="dst-alpha";dstFactor="constant";operation="add"] - expected: FAIL + [:canvasType="offscreen";dstColorFormat="r16float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - [:component="alpha";srcFactor="dst-alpha";dstFactor="constant";operation="subtract"] - expected: FAIL + [:canvasType="offscreen";dstColorFormat="r16float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - [:component="alpha";srcFactor="dst-alpha";dstFactor="constant";operation="reverse-subtract"] - expected: FAIL + [:canvasType="offscreen";dstColorFormat="r16float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - [:component="alpha";srcFactor="dst-alpha";dstFactor="one-minus-constant";operation="add"] - expected: FAIL + [:canvasType="offscreen";dstColorFormat="r32float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - [:component="alpha";srcFactor="dst-alpha";dstFactor="one-minus-constant";operation="subtract"] - expected: FAIL + [:canvasType="offscreen";dstColorFormat="r32float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - [:component="alpha";srcFactor="dst-alpha";dstFactor="one-minus-constant";operation="reverse-subtract"] - expected: FAIL + [:canvasType="offscreen";dstColorFormat="r32float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - [:component="alpha";srcFactor="one-minus-dst-alpha";dstFactor="zero";operation="add"] - expected: FAIL + [:canvasType="offscreen";dstColorFormat="r32float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - [:component="alpha";srcFactor="one-minus-dst-alpha";dstFactor="zero";operation="subtract"] - expected: FAIL + [:canvasType="offscreen";dstColorFormat="r8unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - [:component="alpha";srcFactor="one-minus-dst-alpha";dstFactor="zero";operation="reverse-subtract"] - expected: FAIL + [:canvasType="offscreen";dstColorFormat="r8unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - [:component="alpha";srcFactor="one-minus-dst-alpha";dstFactor="one";operation="add"] - expected: FAIL + [:canvasType="offscreen";dstColorFormat="r8unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - [:component="alpha";srcFactor="one-minus-dst-alpha";dstFactor="one";operation="subtract"] - expected: FAIL + [:canvasType="offscreen";dstColorFormat="r8unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - [:component="alpha";srcFactor="one-minus-dst-alpha";dstFactor="one";operation="reverse-subtract"] - expected: FAIL + [:canvasType="offscreen";dstColorFormat="rg16float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - [:component="alpha";srcFactor="one-minus-dst-alpha";dstFactor="src";operation="add"] - expected: FAIL + [:canvasType="offscreen";dstColorFormat="rg16float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - [:component="alpha";srcFactor="one-minus-dst-alpha";dstFactor="src";operation="subtract"] - expected: FAIL + [:canvasType="offscreen";dstColorFormat="rg16float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - [:component="alpha";srcFactor="one-minus-dst-alpha";dstFactor="src";operation="reverse-subtract"] - expected: FAIL + [:canvasType="offscreen";dstColorFormat="rg16float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - [:component="alpha";srcFactor="one-minus-dst-alpha";dstFactor="one-minus-src";operation="add"] - expected: FAIL + [:canvasType="offscreen";dstColorFormat="rg32float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - [:component="alpha";srcFactor="one-minus-dst-alpha";dstFactor="one-minus-src";operation="subtract"] - expected: FAIL + [:canvasType="offscreen";dstColorFormat="rg32float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - [:component="alpha";srcFactor="one-minus-dst-alpha";dstFactor="one-minus-src";operation="reverse-subtract"] - expected: FAIL + [:canvasType="offscreen";dstColorFormat="rg32float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - [:component="alpha";srcFactor="one-minus-dst-alpha";dstFactor="src-alpha";operation="add"] - expected: FAIL + [:canvasType="offscreen";dstColorFormat="rg32float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - [:component="alpha";srcFactor="one-minus-dst-alpha";dstFactor="src-alpha";operation="subtract"] - expected: FAIL + [:canvasType="offscreen";dstColorFormat="rg8unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - [:component="alpha";srcFactor="one-minus-dst-alpha";dstFactor="src-alpha";operation="reverse-subtract"] - expected: FAIL + [:canvasType="offscreen";dstColorFormat="rg8unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - [:component="alpha";srcFactor="one-minus-dst-alpha";dstFactor="one-minus-src-alpha";operation="add"] - expected: FAIL + [:canvasType="offscreen";dstColorFormat="rg8unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - [:component="alpha";srcFactor="one-minus-dst-alpha";dstFactor="one-minus-src-alpha";operation="subtract"] - expected: FAIL + [:canvasType="offscreen";dstColorFormat="rg8unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - [:component="alpha";srcFactor="one-minus-dst-alpha";dstFactor="one-minus-src-alpha";operation="reverse-subtract"] - expected: FAIL + [:canvasType="offscreen";dstColorFormat="rgb10a2unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - [:component="alpha";srcFactor="one-minus-dst-alpha";dstFactor="dst";operation="add"] - expected: FAIL + [:canvasType="offscreen";dstColorFormat="rgb10a2unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - [:component="alpha";srcFactor="one-minus-dst-alpha";dstFactor="dst";operation="subtract"] - expected: FAIL + [:canvasType="offscreen";dstColorFormat="rgb10a2unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - [:component="alpha";srcFactor="one-minus-dst-alpha";dstFactor="dst";operation="reverse-subtract"] - expected: FAIL + [:canvasType="offscreen";dstColorFormat="rgb10a2unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - [:component="alpha";srcFactor="one-minus-dst-alpha";dstFactor="one-minus-dst";operation="add"] - expected: FAIL + [:canvasType="offscreen";dstColorFormat="rgba16float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - [:component="alpha";srcFactor="one-minus-dst-alpha";dstFactor="one-minus-dst";operation="subtract"] - expected: FAIL + [:canvasType="offscreen";dstColorFormat="rgba16float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - [:component="alpha";srcFactor="one-minus-dst-alpha";dstFactor="one-minus-dst";operation="reverse-subtract"] - expected: FAIL + [:canvasType="offscreen";dstColorFormat="rgba16float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - [:component="alpha";srcFactor="one-minus-dst-alpha";dstFactor="dst-alpha";operation="add"] - expected: FAIL + [:canvasType="offscreen";dstColorFormat="rgba16float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - [:component="alpha";srcFactor="one-minus-dst-alpha";dstFactor="dst-alpha";operation="subtract"] - expected: FAIL + [:canvasType="offscreen";dstColorFormat="rgba32float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - [:component="alpha";srcFactor="one-minus-dst-alpha";dstFactor="dst-alpha";operation="reverse-subtract"] - expected: FAIL + [:canvasType="offscreen";dstColorFormat="rgba32float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - [:component="alpha";srcFactor="one-minus-dst-alpha";dstFactor="one-minus-dst-alpha";operation="add"] - expected: FAIL + [:canvasType="offscreen";dstColorFormat="rgba32float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - [:component="alpha";srcFactor="one-minus-dst-alpha";dstFactor="one-minus-dst-alpha";operation="subtract"] - expected: FAIL + [:canvasType="offscreen";dstColorFormat="rgba32float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - [:component="alpha";srcFactor="one-minus-dst-alpha";dstFactor="one-minus-dst-alpha";operation="reverse-subtract"] - expected: FAIL + [:canvasType="offscreen";dstColorFormat="rgba8unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - [:component="alpha";srcFactor="one-minus-dst-alpha";dstFactor="src-alpha-saturated";operation="add"] - expected: FAIL + [:canvasType="offscreen";dstColorFormat="rgba8unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - [:component="alpha";srcFactor="one-minus-dst-alpha";dstFactor="src-alpha-saturated";operation="subtract"] - expected: FAIL + [:canvasType="offscreen";dstColorFormat="rgba8unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - [:component="alpha";srcFactor="one-minus-dst-alpha";dstFactor="src-alpha-saturated";operation="reverse-subtract"] - expected: FAIL + [:canvasType="offscreen";dstColorFormat="rgba8unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - [:component="alpha";srcFactor="one-minus-dst-alpha";dstFactor="constant";operation="add"] - expected: FAIL + [:canvasType="offscreen";dstColorFormat="rgba8unorm-srgb";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - [:component="alpha";srcFactor="one-minus-dst-alpha";dstFactor="constant";operation="subtract"] - expected: FAIL + [:canvasType="offscreen";dstColorFormat="rgba8unorm-srgb";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - [:component="alpha";srcFactor="one-minus-dst-alpha";dstFactor="constant";operation="reverse-subtract"] - expected: FAIL + [:canvasType="offscreen";dstColorFormat="rgba8unorm-srgb";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - [:component="alpha";srcFactor="one-minus-dst-alpha";dstFactor="one-minus-constant";operation="add"] - expected: FAIL + [:canvasType="offscreen";dstColorFormat="rgba8unorm-srgb";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - [:component="alpha";srcFactor="one-minus-dst-alpha";dstFactor="one-minus-constant";operation="subtract"] - expected: FAIL + [:canvasType="onscreen";dstColorFormat="bgra8unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL - [:component="alpha";srcFactor="one-minus-dst-alpha";dstFactor="one-minus-constant";operation="reverse-subtract"] - expected: FAIL + [:canvasType="onscreen";dstColorFormat="bgra8unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL - [:component="alpha";srcFactor="src-alpha-saturated";dstFactor="zero";operation="add"] - expected: FAIL + [:canvasType="onscreen";dstColorFormat="bgra8unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL - [:component="alpha";srcFactor="src-alpha-saturated";dstFactor="zero";operation="subtract"] - expected: FAIL + [:canvasType="onscreen";dstColorFormat="bgra8unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL - [:component="alpha";srcFactor="src-alpha-saturated";dstFactor="zero";operation="reverse-subtract"] - expected: FAIL + [:canvasType="onscreen";dstColorFormat="bgra8unorm-srgb";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL - [:component="alpha";srcFactor="src-alpha-saturated";dstFactor="one";operation="add"] - expected: FAIL + [:canvasType="onscreen";dstColorFormat="bgra8unorm-srgb";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL - [:component="alpha";srcFactor="src-alpha-saturated";dstFactor="one";operation="subtract"] - expected: FAIL + [:canvasType="onscreen";dstColorFormat="bgra8unorm-srgb";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL - [:component="alpha";srcFactor="src-alpha-saturated";dstFactor="one";operation="reverse-subtract"] - expected: FAIL + [:canvasType="onscreen";dstColorFormat="bgra8unorm-srgb";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL - [:component="alpha";srcFactor="src-alpha-saturated";dstFactor="src";operation="add"] - expected: FAIL + [:canvasType="onscreen";dstColorFormat="r16float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL - [:component="alpha";srcFactor="src-alpha-saturated";dstFactor="src";operation="subtract"] - expected: FAIL + [:canvasType="onscreen";dstColorFormat="r16float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL - [:component="alpha";srcFactor="src-alpha-saturated";dstFactor="src";operation="reverse-subtract"] - expected: FAIL + [:canvasType="onscreen";dstColorFormat="r16float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL - [:component="alpha";srcFactor="src-alpha-saturated";dstFactor="one-minus-src";operation="add"] - expected: FAIL + [:canvasType="onscreen";dstColorFormat="r16float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL - [:component="alpha";srcFactor="src-alpha-saturated";dstFactor="one-minus-src";operation="subtract"] - expected: FAIL + [:canvasType="onscreen";dstColorFormat="r32float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL - [:component="alpha";srcFactor="src-alpha-saturated";dstFactor="one-minus-src";operation="reverse-subtract"] - expected: FAIL + [:canvasType="onscreen";dstColorFormat="r32float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL - [:component="alpha";srcFactor="src-alpha-saturated";dstFactor="src-alpha";operation="add"] - expected: FAIL + [:canvasType="onscreen";dstColorFormat="r32float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL - [:component="alpha";srcFactor="src-alpha-saturated";dstFactor="src-alpha";operation="subtract"] - expected: FAIL + [:canvasType="onscreen";dstColorFormat="r32float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL - [:component="alpha";srcFactor="src-alpha-saturated";dstFactor="src-alpha";operation="reverse-subtract"] - expected: FAIL + [:canvasType="onscreen";dstColorFormat="r8unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL - [:component="alpha";srcFactor="src-alpha-saturated";dstFactor="one-minus-src-alpha";operation="add"] - expected: FAIL + [:canvasType="onscreen";dstColorFormat="r8unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL - [:component="alpha";srcFactor="src-alpha-saturated";dstFactor="one-minus-src-alpha";operation="subtract"] - expected: FAIL + [:canvasType="onscreen";dstColorFormat="r8unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL - [:component="alpha";srcFactor="src-alpha-saturated";dstFactor="one-minus-src-alpha";operation="reverse-subtract"] - expected: FAIL + [:canvasType="onscreen";dstColorFormat="r8unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL - [:component="alpha";srcFactor="src-alpha-saturated";dstFactor="dst";operation="add"] - expected: FAIL + [:canvasType="onscreen";dstColorFormat="rg16float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL - [:component="alpha";srcFactor="src-alpha-saturated";dstFactor="dst";operation="subtract"] - expected: FAIL + [:canvasType="onscreen";dstColorFormat="rg16float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL - [:component="alpha";srcFactor="src-alpha-saturated";dstFactor="dst";operation="reverse-subtract"] - expected: FAIL + [:canvasType="onscreen";dstColorFormat="rg16float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL - [:component="alpha";srcFactor="src-alpha-saturated";dstFactor="one-minus-dst";operation="add"] - expected: FAIL + [:canvasType="onscreen";dstColorFormat="rg16float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL - [:component="alpha";srcFactor="src-alpha-saturated";dstFactor="one-minus-dst";operation="subtract"] - expected: FAIL + [:canvasType="onscreen";dstColorFormat="rg32float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL - [:component="alpha";srcFactor="src-alpha-saturated";dstFactor="one-minus-dst";operation="reverse-subtract"] - expected: FAIL + [:canvasType="onscreen";dstColorFormat="rg32float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL - [:component="alpha";srcFactor="src-alpha-saturated";dstFactor="dst-alpha";operation="add"] - expected: FAIL + [:canvasType="onscreen";dstColorFormat="rg32float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL - [:component="alpha";srcFactor="src-alpha-saturated";dstFactor="dst-alpha";operation="subtract"] - expected: FAIL + [:canvasType="onscreen";dstColorFormat="rg32float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL - [:component="alpha";srcFactor="src-alpha-saturated";dstFactor="dst-alpha";operation="reverse-subtract"] - expected: FAIL + [:canvasType="onscreen";dstColorFormat="rg8unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL - [:component="alpha";srcFactor="src-alpha-saturated";dstFactor="one-minus-dst-alpha";operation="add"] - expected: FAIL + [:canvasType="onscreen";dstColorFormat="rg8unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL - [:component="alpha";srcFactor="src-alpha-saturated";dstFactor="one-minus-dst-alpha";operation="subtract"] - expected: FAIL + [:canvasType="onscreen";dstColorFormat="rg8unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL - [:component="alpha";srcFactor="src-alpha-saturated";dstFactor="one-minus-dst-alpha";operation="reverse-subtract"] - expected: FAIL + [:canvasType="onscreen";dstColorFormat="rg8unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL - [:component="alpha";srcFactor="src-alpha-saturated";dstFactor="src-alpha-saturated";operation="add"] - expected: FAIL + [:canvasType="onscreen";dstColorFormat="rgb10a2unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL - [:component="alpha";srcFactor="src-alpha-saturated";dstFactor="src-alpha-saturated";operation="subtract"] - expected: FAIL + [:canvasType="onscreen";dstColorFormat="rgb10a2unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL - [:component="alpha";srcFactor="src-alpha-saturated";dstFactor="src-alpha-saturated";operation="reverse-subtract"] - expected: FAIL + [:canvasType="onscreen";dstColorFormat="rgb10a2unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL - [:component="alpha";srcFactor="src-alpha-saturated";dstFactor="constant";operation="add"] - expected: FAIL + [:canvasType="onscreen";dstColorFormat="rgb10a2unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL - [:component="alpha";srcFactor="src-alpha-saturated";dstFactor="constant";operation="subtract"] - expected: FAIL + [:canvasType="onscreen";dstColorFormat="rgba16float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL - [:component="alpha";srcFactor="src-alpha-saturated";dstFactor="constant";operation="reverse-subtract"] - expected: FAIL + [:canvasType="onscreen";dstColorFormat="rgba16float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL - [:component="alpha";srcFactor="src-alpha-saturated";dstFactor="one-minus-constant";operation="add"] - expected: FAIL + [:canvasType="onscreen";dstColorFormat="rgba16float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL - [:component="alpha";srcFactor="src-alpha-saturated";dstFactor="one-minus-constant";operation="subtract"] - expected: FAIL + [:canvasType="onscreen";dstColorFormat="rgba16float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL - [:component="alpha";srcFactor="src-alpha-saturated";dstFactor="one-minus-constant";operation="reverse-subtract"] - expected: FAIL + [:canvasType="onscreen";dstColorFormat="rgba32float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL - [:component="alpha";srcFactor="constant";dstFactor="zero";operation="add"] - expected: FAIL + [:canvasType="onscreen";dstColorFormat="rgba32float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL - [:component="alpha";srcFactor="constant";dstFactor="zero";operation="subtract"] - expected: FAIL + [:canvasType="onscreen";dstColorFormat="rgba32float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL - [:component="alpha";srcFactor="constant";dstFactor="zero";operation="reverse-subtract"] - expected: FAIL + [:canvasType="onscreen";dstColorFormat="rgba32float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL - [:component="alpha";srcFactor="constant";dstFactor="one";operation="add"] - expected: FAIL + [:canvasType="onscreen";dstColorFormat="rgba8unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL - [:component="alpha";srcFactor="constant";dstFactor="one";operation="subtract"] - expected: FAIL + [:canvasType="onscreen";dstColorFormat="rgba8unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL - [:component="alpha";srcFactor="constant";dstFactor="one";operation="reverse-subtract"] - expected: FAIL + [:canvasType="onscreen";dstColorFormat="rgba8unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL - [:component="alpha";srcFactor="constant";dstFactor="src";operation="add"] - expected: FAIL + [:canvasType="onscreen";dstColorFormat="rgba8unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL - [:component="alpha";srcFactor="constant";dstFactor="src";operation="subtract"] - expected: FAIL + [:canvasType="onscreen";dstColorFormat="rgba8unorm-srgb";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL - [:component="alpha";srcFactor="constant";dstFactor="src";operation="reverse-subtract"] - expected: FAIL + [:canvasType="onscreen";dstColorFormat="rgba8unorm-srgb";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL - [:component="alpha";srcFactor="constant";dstFactor="one-minus-src";operation="add"] - expected: FAIL + [:canvasType="onscreen";dstColorFormat="rgba8unorm-srgb";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL - [:component="alpha";srcFactor="constant";dstFactor="one-minus-src";operation="subtract"] - expected: FAIL + [:canvasType="onscreen";dstColorFormat="rgba8unorm-srgb";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL - [:component="alpha";srcFactor="constant";dstFactor="one-minus-src";operation="reverse-subtract"] - expected: FAIL - [:component="alpha";srcFactor="constant";dstFactor="src-alpha";operation="add"] - expected: FAIL +[cts.https.html?q=webgpu:web_platform,copyToTexture,canvas:copy_contents_from_bitmaprenderer_context_canvas:*] + [:canvasType="offscreen";dstColorFormat="bgra8unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - [:component="alpha";srcFactor="constant";dstFactor="src-alpha";operation="subtract"] - expected: FAIL + [:canvasType="offscreen";dstColorFormat="bgra8unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - [:component="alpha";srcFactor="constant";dstFactor="src-alpha";operation="reverse-subtract"] - expected: FAIL + [:canvasType="offscreen";dstColorFormat="bgra8unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - [:component="alpha";srcFactor="constant";dstFactor="one-minus-src-alpha";operation="add"] - expected: FAIL + [:canvasType="offscreen";dstColorFormat="bgra8unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - [:component="alpha";srcFactor="constant";dstFactor="one-minus-src-alpha";operation="subtract"] - expected: FAIL + [:canvasType="offscreen";dstColorFormat="bgra8unorm-srgb";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - [:component="alpha";srcFactor="constant";dstFactor="one-minus-src-alpha";operation="reverse-subtract"] - expected: FAIL + [:canvasType="offscreen";dstColorFormat="bgra8unorm-srgb";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - [:component="alpha";srcFactor="constant";dstFactor="dst";operation="add"] - expected: FAIL + [:canvasType="offscreen";dstColorFormat="bgra8unorm-srgb";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - [:component="alpha";srcFactor="constant";dstFactor="dst";operation="subtract"] - expected: FAIL + [:canvasType="offscreen";dstColorFormat="bgra8unorm-srgb";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - [:component="alpha";srcFactor="constant";dstFactor="dst";operation="reverse-subtract"] - expected: FAIL + [:canvasType="offscreen";dstColorFormat="r16float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - [:component="alpha";srcFactor="constant";dstFactor="one-minus-dst";operation="add"] - expected: FAIL + [:canvasType="offscreen";dstColorFormat="r16float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - [:component="alpha";srcFactor="constant";dstFactor="one-minus-dst";operation="subtract"] - expected: FAIL + [:canvasType="offscreen";dstColorFormat="r16float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - [:component="alpha";srcFactor="constant";dstFactor="one-minus-dst";operation="reverse-subtract"] - expected: FAIL + [:canvasType="offscreen";dstColorFormat="r16float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - [:component="alpha";srcFactor="constant";dstFactor="dst-alpha";operation="add"] - expected: FAIL + [:canvasType="offscreen";dstColorFormat="r32float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - [:component="alpha";srcFactor="constant";dstFactor="dst-alpha";operation="subtract"] - expected: FAIL + [:canvasType="offscreen";dstColorFormat="r32float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - [:component="alpha";srcFactor="constant";dstFactor="dst-alpha";operation="reverse-subtract"] - expected: FAIL + [:canvasType="offscreen";dstColorFormat="r32float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - [:component="alpha";srcFactor="constant";dstFactor="one-minus-dst-alpha";operation="add"] - expected: FAIL + [:canvasType="offscreen";dstColorFormat="r32float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - [:component="alpha";srcFactor="constant";dstFactor="one-minus-dst-alpha";operation="subtract"] - expected: FAIL + [:canvasType="offscreen";dstColorFormat="r8unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - [:component="alpha";srcFactor="constant";dstFactor="one-minus-dst-alpha";operation="reverse-subtract"] - expected: FAIL + [:canvasType="offscreen";dstColorFormat="r8unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - [:component="alpha";srcFactor="constant";dstFactor="src-alpha-saturated";operation="add"] - expected: FAIL + [:canvasType="offscreen";dstColorFormat="r8unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - [:component="alpha";srcFactor="constant";dstFactor="src-alpha-saturated";operation="subtract"] - expected: FAIL + [:canvasType="offscreen";dstColorFormat="r8unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - [:component="alpha";srcFactor="constant";dstFactor="src-alpha-saturated";operation="reverse-subtract"] - expected: FAIL + [:canvasType="offscreen";dstColorFormat="rg16float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - [:component="alpha";srcFactor="constant";dstFactor="constant";operation="add"] - expected: FAIL + [:canvasType="offscreen";dstColorFormat="rg16float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - [:component="alpha";srcFactor="constant";dstFactor="constant";operation="subtract"] - expected: FAIL + [:canvasType="offscreen";dstColorFormat="rg16float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - [:component="alpha";srcFactor="constant";dstFactor="constant";operation="reverse-subtract"] - expected: FAIL + [:canvasType="offscreen";dstColorFormat="rg16float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - [:component="alpha";srcFactor="constant";dstFactor="one-minus-constant";operation="add"] - expected: FAIL + [:canvasType="offscreen";dstColorFormat="rg32float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - [:component="alpha";srcFactor="constant";dstFactor="one-minus-constant";operation="subtract"] - expected: FAIL + [:canvasType="offscreen";dstColorFormat="rg32float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - [:component="alpha";srcFactor="constant";dstFactor="one-minus-constant";operation="reverse-subtract"] - expected: FAIL + [:canvasType="offscreen";dstColorFormat="rg32float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - [:component="alpha";srcFactor="one-minus-constant";dstFactor="zero";operation="add"] - expected: FAIL + [:canvasType="offscreen";dstColorFormat="rg32float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - [:component="alpha";srcFactor="one-minus-constant";dstFactor="zero";operation="subtract"] - expected: FAIL + [:canvasType="offscreen";dstColorFormat="rg8unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - [:component="alpha";srcFactor="one-minus-constant";dstFactor="zero";operation="reverse-subtract"] - expected: FAIL + [:canvasType="offscreen";dstColorFormat="rg8unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - [:component="alpha";srcFactor="one-minus-constant";dstFactor="one";operation="add"] - expected: FAIL + [:canvasType="offscreen";dstColorFormat="rg8unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - [:component="alpha";srcFactor="one-minus-constant";dstFactor="one";operation="subtract"] - expected: FAIL + [:canvasType="offscreen";dstColorFormat="rg8unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - [:component="alpha";srcFactor="one-minus-constant";dstFactor="one";operation="reverse-subtract"] - expected: FAIL + [:canvasType="offscreen";dstColorFormat="rgb10a2unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - [:component="alpha";srcFactor="one-minus-constant";dstFactor="src";operation="add"] - expected: FAIL + [:canvasType="offscreen";dstColorFormat="rgb10a2unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - [:component="alpha";srcFactor="one-minus-constant";dstFactor="src";operation="subtract"] - expected: FAIL + [:canvasType="offscreen";dstColorFormat="rgb10a2unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - [:component="alpha";srcFactor="one-minus-constant";dstFactor="src";operation="reverse-subtract"] - expected: FAIL + [:canvasType="offscreen";dstColorFormat="rgb10a2unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - [:component="alpha";srcFactor="one-minus-constant";dstFactor="one-minus-src";operation="add"] - expected: FAIL + [:canvasType="offscreen";dstColorFormat="rgba16float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - [:component="alpha";srcFactor="one-minus-constant";dstFactor="one-minus-src";operation="subtract"] - expected: FAIL + [:canvasType="offscreen";dstColorFormat="rgba16float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - [:component="alpha";srcFactor="one-minus-constant";dstFactor="one-minus-src";operation="reverse-subtract"] - expected: FAIL + [:canvasType="offscreen";dstColorFormat="rgba16float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - [:component="alpha";srcFactor="one-minus-constant";dstFactor="src-alpha";operation="add"] - expected: FAIL + [:canvasType="offscreen";dstColorFormat="rgba16float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - [:component="alpha";srcFactor="one-minus-constant";dstFactor="src-alpha";operation="subtract"] - expected: FAIL + [:canvasType="offscreen";dstColorFormat="rgba32float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - [:component="alpha";srcFactor="one-minus-constant";dstFactor="src-alpha";operation="reverse-subtract"] - expected: FAIL + [:canvasType="offscreen";dstColorFormat="rgba32float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - [:component="alpha";srcFactor="one-minus-constant";dstFactor="one-minus-src-alpha";operation="add"] - expected: FAIL + [:canvasType="offscreen";dstColorFormat="rgba32float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - [:component="alpha";srcFactor="one-minus-constant";dstFactor="one-minus-src-alpha";operation="subtract"] - expected: FAIL + [:canvasType="offscreen";dstColorFormat="rgba32float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - [:component="alpha";srcFactor="one-minus-constant";dstFactor="one-minus-src-alpha";operation="reverse-subtract"] - expected: FAIL + [:canvasType="offscreen";dstColorFormat="rgba8unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - [:component="alpha";srcFactor="one-minus-constant";dstFactor="dst";operation="add"] - expected: FAIL + [:canvasType="offscreen";dstColorFormat="rgba8unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - [:component="alpha";srcFactor="one-minus-constant";dstFactor="dst";operation="subtract"] - expected: FAIL + [:canvasType="offscreen";dstColorFormat="rgba8unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - [:component="alpha";srcFactor="one-minus-constant";dstFactor="dst";operation="reverse-subtract"] - expected: FAIL + [:canvasType="offscreen";dstColorFormat="rgba8unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - [:component="alpha";srcFactor="one-minus-constant";dstFactor="one-minus-dst";operation="add"] - expected: FAIL + [:canvasType="offscreen";dstColorFormat="rgba8unorm-srgb";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - [:component="alpha";srcFactor="one-minus-constant";dstFactor="one-minus-dst";operation="subtract"] - expected: FAIL + [:canvasType="offscreen";dstColorFormat="rgba8unorm-srgb";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - [:component="alpha";srcFactor="one-minus-constant";dstFactor="one-minus-dst";operation="reverse-subtract"] - expected: FAIL + [:canvasType="offscreen";dstColorFormat="rgba8unorm-srgb";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - [:component="alpha";srcFactor="one-minus-constant";dstFactor="dst-alpha";operation="add"] - expected: FAIL + [:canvasType="offscreen";dstColorFormat="rgba8unorm-srgb";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - [:component="alpha";srcFactor="one-minus-constant";dstFactor="dst-alpha";operation="subtract"] - expected: FAIL + [:canvasType="onscreen";dstColorFormat="bgra8unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL - [:component="alpha";srcFactor="one-minus-constant";dstFactor="dst-alpha";operation="reverse-subtract"] - expected: FAIL + [:canvasType="onscreen";dstColorFormat="bgra8unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL - [:component="alpha";srcFactor="one-minus-constant";dstFactor="one-minus-dst-alpha";operation="add"] - expected: FAIL + [:canvasType="onscreen";dstColorFormat="bgra8unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL - [:component="alpha";srcFactor="one-minus-constant";dstFactor="one-minus-dst-alpha";operation="subtract"] - expected: FAIL + [:canvasType="onscreen";dstColorFormat="bgra8unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL - [:component="alpha";srcFactor="one-minus-constant";dstFactor="one-minus-dst-alpha";operation="reverse-subtract"] - expected: FAIL + [:canvasType="onscreen";dstColorFormat="bgra8unorm-srgb";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL - [:component="alpha";srcFactor="one-minus-constant";dstFactor="src-alpha-saturated";operation="add"] - expected: FAIL + [:canvasType="onscreen";dstColorFormat="bgra8unorm-srgb";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL - [:component="alpha";srcFactor="one-minus-constant";dstFactor="src-alpha-saturated";operation="subtract"] - expected: FAIL + [:canvasType="onscreen";dstColorFormat="bgra8unorm-srgb";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL - [:component="alpha";srcFactor="one-minus-constant";dstFactor="src-alpha-saturated";operation="reverse-subtract"] - expected: FAIL + [:canvasType="onscreen";dstColorFormat="bgra8unorm-srgb";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL - [:component="alpha";srcFactor="one-minus-constant";dstFactor="constant";operation="add"] - expected: FAIL + [:canvasType="onscreen";dstColorFormat="r16float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL - [:component="alpha";srcFactor="one-minus-constant";dstFactor="constant";operation="subtract"] - expected: FAIL + [:canvasType="onscreen";dstColorFormat="r16float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL - [:component="alpha";srcFactor="one-minus-constant";dstFactor="constant";operation="reverse-subtract"] - expected: FAIL + [:canvasType="onscreen";dstColorFormat="r16float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL - [:component="alpha";srcFactor="one-minus-constant";dstFactor="one-minus-constant";operation="add"] - expected: FAIL + [:canvasType="onscreen";dstColorFormat="r16float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL - [:component="alpha";srcFactor="one-minus-constant";dstFactor="one-minus-constant";operation="subtract"] - expected: FAIL + [:canvasType="onscreen";dstColorFormat="r32float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL - [:component="alpha";srcFactor="one-minus-constant";dstFactor="one-minus-constant";operation="reverse-subtract"] - expected: FAIL + [:canvasType="onscreen";dstColorFormat="r32float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL + [:canvasType="onscreen";dstColorFormat="r32float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,flow_control,eval_order:1d_array_constructor:*] - [:] - expected: FAIL + [:canvasType="onscreen";dstColorFormat="r32float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL + [:canvasType="onscreen";dstColorFormat="r8unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,validation,decl,var_access_mode:explicit_access_mode:*] - expected: CRASH + [:canvasType="onscreen";dstColorFormat="r8unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,trunc:f32:*] - expected: CRASH + [:canvasType="onscreen";dstColorFormat="r8unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,reflect:f32_vec2:*] - expected: CRASH + [:canvasType="onscreen";dstColorFormat="r8unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,validation,parse,comments:line_comment_terminators:*] - expected: CRASH + [:canvasType="onscreen";dstColorFormat="rg16float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,floor:abstract_float:*] - expected: CRASH + [:canvasType="onscreen";dstColorFormat="rg16float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,faceForward:f32_vec4:*] - expected: CRASH + [:canvasType="onscreen";dstColorFormat="rg16float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,binary,i32_arithmetic:multiplication:*] - expected: CRASH + [:canvasType="onscreen";dstColorFormat="rg16float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_subtraction:vector_scalar_compound:*] - expected: CRASH + [:canvasType="onscreen";dstColorFormat="rg32float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,binary,f32_matrix_subtraction:matrix_compound:*] - expected: CRASH + [:canvasType="onscreen";dstColorFormat="rg32float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,validation,types,struct:no_indirect_recursion_via_struct_member_nested_in_alias:*] - expected: CRASH + [:canvasType="onscreen";dstColorFormat="rg32float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_discard:*] - expected: CRASH + [:canvasType="onscreen";dstColorFormat="rg32float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,operation,buffers,map:remapped_for_write:*] - expected: CRASH + [:canvasType="onscreen";dstColorFormat="rg8unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,validation,types,alias:no_indirect_recursion_via_struct_member:*] - expected: CRASH + [:canvasType="onscreen";dstColorFormat="rg8unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,binary,af_remainder:vector_scalar:*] - expected: CRASH + [:canvasType="onscreen";dstColorFormat="rg8unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,validation,encoding,cmds,render,draw:unused_buffer_bound:*] - expected: CRASH + [:canvasType="onscreen";dstColorFormat="rg8unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,operation,command_buffer,copyTextureToTexture:copy_depth_stencil:*] - expected: TIMEOUT + [:canvasType="onscreen";dstColorFormat="rgb10a2unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,validation,shader_io,group_and_binding:binding_attributes:*] - expected: CRASH + [:canvasType="onscreen";dstColorFormat="rgb10a2unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,validation,state,device_lost,destroy:createRenderBundleEncoder:*] - expected: TIMEOUT - [:format="r8unorm";awaitLost=true] - expected: TIMEOUT + [:canvasType="onscreen";dstColorFormat="rgb10a2unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL - [:format="r8unorm";awaitLost=false] - expected: NOTRUN + [:canvasType="onscreen";dstColorFormat="rgb10a2unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL - [:format="r8uint";awaitLost=true] - expected: NOTRUN + [:canvasType="onscreen";dstColorFormat="rgba16float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL - [:format="r8uint";awaitLost=false] - expected: NOTRUN + [:canvasType="onscreen";dstColorFormat="rgba16float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL - [:format="r8sint";awaitLost=true] - expected: NOTRUN + [:canvasType="onscreen";dstColorFormat="rgba16float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL - [:format="r8sint";awaitLost=false] - expected: NOTRUN + [:canvasType="onscreen";dstColorFormat="rgba16float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL - [:format="rg8unorm";awaitLost=true] - expected: NOTRUN + [:canvasType="onscreen";dstColorFormat="rgba32float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL - [:format="rg8unorm";awaitLost=false] - expected: NOTRUN + [:canvasType="onscreen";dstColorFormat="rgba32float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL - [:format="rg8uint";awaitLost=true] - expected: NOTRUN + [:canvasType="onscreen";dstColorFormat="rgba32float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL - [:format="rg8uint";awaitLost=false] - expected: NOTRUN + [:canvasType="onscreen";dstColorFormat="rgba32float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL - [:format="rg8sint";awaitLost=true] - expected: NOTRUN + [:canvasType="onscreen";dstColorFormat="rgba8unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL - [:format="rg8sint";awaitLost=false] - expected: NOTRUN + [:canvasType="onscreen";dstColorFormat="rgba8unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL - [:format="rgba8unorm";awaitLost=true] - expected: NOTRUN + [:canvasType="onscreen";dstColorFormat="rgba8unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL - [:format="rgba8unorm";awaitLost=false] - expected: NOTRUN + [:canvasType="onscreen";dstColorFormat="rgba8unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL - [:format="rgba8unorm-srgb";awaitLost=true] - expected: NOTRUN + [:canvasType="onscreen";dstColorFormat="rgba8unorm-srgb";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL - [:format="rgba8unorm-srgb";awaitLost=false] - expected: NOTRUN + [:canvasType="onscreen";dstColorFormat="rgba8unorm-srgb";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL - [:format="rgba8uint";awaitLost=true] - expected: NOTRUN + [:canvasType="onscreen";dstColorFormat="rgba8unorm-srgb";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL - [:format="rgba8uint";awaitLost=false] - expected: NOTRUN + [:canvasType="onscreen";dstColorFormat="rgba8unorm-srgb";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL - [:format="rgba8sint";awaitLost=true] - expected: NOTRUN - [:format="rgba8sint";awaitLost=false] - expected: NOTRUN +[cts.https.html?q=webgpu:web_platform,copyToTexture,canvas:copy_contents_from_gl_context_canvas:*] + disabled: true + expected: + if os == "linux" and not debug: SKIP - [:format="bgra8unorm";awaitLost=true] - expected: NOTRUN - [:format="bgra8unorm";awaitLost=false] - expected: NOTRUN +[cts.https.html?q=webgpu:web_platform,copyToTexture,canvas:copy_contents_from_gpu_context_canvas:*] + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="bgra8unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - [:format="bgra8unorm-srgb";awaitLost=true] - expected: NOTRUN + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="bgra8unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - [:format="bgra8unorm-srgb";awaitLost=false] - expected: NOTRUN + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="bgra8unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - [:format="r16uint";awaitLost=true] - expected: NOTRUN + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="bgra8unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - [:format="r16uint";awaitLost=false] - expected: NOTRUN + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="bgra8unorm-srgb";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - [:format="r16sint";awaitLost=true] - expected: NOTRUN + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="bgra8unorm-srgb";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - [:format="r16sint";awaitLost=false] - expected: NOTRUN + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="bgra8unorm-srgb";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - [:format="r16float";awaitLost=true] - expected: NOTRUN + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="bgra8unorm-srgb";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - [:format="r16float";awaitLost=false] - expected: NOTRUN + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="r16float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - [:format="rg16uint";awaitLost=true] - expected: NOTRUN + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="r16float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - [:format="rg16uint";awaitLost=false] - expected: NOTRUN + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="r16float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - [:format="rg16sint";awaitLost=true] - expected: NOTRUN + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="r16float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - [:format="rg16sint";awaitLost=false] - expected: NOTRUN + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="r32float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - [:format="rg16float";awaitLost=true] - expected: NOTRUN + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="r32float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - [:format="rg16float";awaitLost=false] - expected: NOTRUN + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="r32float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - [:format="rgba16uint";awaitLost=true] - expected: NOTRUN + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="r32float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - [:format="rgba16uint";awaitLost=false] - expected: NOTRUN + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="r8unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - [:format="rgba16sint";awaitLost=true] - expected: NOTRUN + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="r8unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - [:format="rgba16sint";awaitLost=false] - expected: NOTRUN + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="r8unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - [:format="rgba16float";awaitLost=true] - expected: NOTRUN + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="r8unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - [:format="rgba16float";awaitLost=false] - expected: NOTRUN + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rg16float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - [:format="r32uint";awaitLost=true] - expected: NOTRUN + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rg16float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - [:format="r32uint";awaitLost=false] - expected: NOTRUN + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rg16float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - [:format="r32sint";awaitLost=true] - expected: NOTRUN + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rg16float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - [:format="r32sint";awaitLost=false] - expected: NOTRUN + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rg32float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - [:format="r32float";awaitLost=true] - expected: NOTRUN + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rg32float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - [:format="r32float";awaitLost=false] - expected: NOTRUN + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rg32float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - [:format="rg32uint";awaitLost=true] - expected: NOTRUN + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rg32float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - [:format="rg32uint";awaitLost=false] - expected: NOTRUN + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rg8unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - [:format="rg32sint";awaitLost=true] - expected: NOTRUN + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rg8unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - [:format="rg32sint";awaitLost=false] - expected: NOTRUN + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rg8unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - [:format="rg32float";awaitLost=true] - expected: NOTRUN + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rg8unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - [:format="rg32float";awaitLost=false] - expected: NOTRUN + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgb10a2unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - [:format="rgba32uint";awaitLost=true] - expected: NOTRUN + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgb10a2unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - [:format="rgba32uint";awaitLost=false] - expected: NOTRUN + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgb10a2unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - [:format="rgba32sint";awaitLost=true] - expected: NOTRUN + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgb10a2unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - [:format="rgba32sint";awaitLost=false] - expected: NOTRUN + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgba16float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - [:format="rgba32float";awaitLost=true] - expected: NOTRUN + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgba16float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - [:format="rgba32float";awaitLost=false] - expected: NOTRUN + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgba16float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - [:format="rgb10a2uint";awaitLost=true] - expected: NOTRUN + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgba16float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - [:format="rgb10a2uint";awaitLost=false] - expected: NOTRUN + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgba32float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - [:format="rgb10a2unorm";awaitLost=true] - expected: NOTRUN + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgba32float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - [:format="rgb10a2unorm";awaitLost=false] - expected: NOTRUN + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgba32float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgba32float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] -[cts.https.html?q=webgpu:shader,validation,parse,semicolon:function_body_single:*] - expected: CRASH + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgba8unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] -[cts.https.html?q=webgpu:api,operation,rendering,stencil:stencil_read_write_mask:*] - [:format="stencil8";maskType="write";stencilRefValue=1] - expected: FAIL + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgba8unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - [:format="stencil8";maskType="write";stencilRefValue=2] - expected: FAIL + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgba8unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - [:format="stencil8";maskType="read";stencilRefValue=1] - expected: FAIL + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgba8unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - [:format="stencil8";maskType="read";stencilRefValue=2] - expected: FAIL + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgba8unorm-srgb";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - [:format="depth24plus-stencil8";maskType="write";stencilRefValue=1] - expected: FAIL + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgba8unorm-srgb";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - [:format="depth24plus-stencil8";maskType="write";stencilRefValue=2] - expected: FAIL + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgba8unorm-srgb";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - [:format="depth24plus-stencil8";maskType="read";stencilRefValue=1] - expected: FAIL + [:canvasType="offscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgba8unorm-srgb";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - [:format="depth24plus-stencil8";maskType="read";stencilRefValue=2] - expected: FAIL + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="bgra8unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - [:format="depth32float-stencil8";maskType="write";stencilRefValue=1] - expected: FAIL + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="bgra8unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - [:format="depth32float-stencil8";maskType="write";stencilRefValue=2] - expected: FAIL + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="bgra8unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - [:format="depth32float-stencil8";maskType="read";stencilRefValue=1] - expected: FAIL + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="bgra8unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - [:format="depth32float-stencil8";maskType="read";stencilRefValue=2] - expected: FAIL + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="bgra8unorm-srgb";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="bgra8unorm-srgb";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] -[cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_fn_const_assert:*] - expected: CRASH + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="bgra8unorm-srgb";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] -[cts.https.html?q=webgpu:api,operation,buffers,map:mapAsync,read:*] - expected: CRASH + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="bgra8unorm-srgb";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] -[cts.https.html?q=webgpu:shader,validation,parse,pipeline_stage:multiple_entry_points:*] - expected: CRASH + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="r16float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,firstLeadingBit:i32:*] - expected: CRASH + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="r16float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] -[cts.https.html?q=webgpu:shader,execution,expression,unary,bool_conversion:i32:*] - expected: CRASH + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="r16float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] -[cts.https.html?q=webgpu:shader,execution,statement,increment_decrement:scalar_u32_decrement_underflow:*] - [:] - expected: FAIL + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="r16float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="r32float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] -[cts.https.html?q=webgpu:shader,execution,expression,binary,u32_arithmetic:remainder_scalar_vector:*] - expected: CRASH + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="r32float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] -[cts.https.html?q=webgpu:api,validation,createTexture:texture_size,1d_texture:*] - [:format="rgb10a2uint"] - expected: FAIL + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="r32float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - [:format="rg11b10ufloat"] - expected: FAIL + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="r32float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - [:format="rgb9e5ufloat"] - expected: FAIL + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="r8unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="r8unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] -[cts.https.html?q=webgpu:api,validation,capability_checks,features,query_types:timestamp:*] - [:featureContainsTimestampQuery=false] - expected: FAIL + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="r8unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - [:featureContainsTimestampQuery=true] - expected: FAIL + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="r8unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rg16float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] -[cts.https.html?q=webgpu:web_platform,copyToTexture,canvas:copy_contents_from_bitmaprenderer_context_canvas:*] - [:canvasType="onscreen";dstColorFormat="r8unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rg16float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - [:canvasType="onscreen";dstColorFormat="r8unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rg16float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - [:canvasType="onscreen";dstColorFormat="r8unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rg16float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - [:canvasType="onscreen";dstColorFormat="r8unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rg32float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - [:canvasType="onscreen";dstColorFormat="r16float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rg32float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - [:canvasType="onscreen";dstColorFormat="r16float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rg32float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - [:canvasType="onscreen";dstColorFormat="r16float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rg32float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - [:canvasType="onscreen";dstColorFormat="r16float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rg8unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - [:canvasType="onscreen";dstColorFormat="r32float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rg8unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - [:canvasType="onscreen";dstColorFormat="r32float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rg8unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - [:canvasType="onscreen";dstColorFormat="r32float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rg8unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - [:canvasType="onscreen";dstColorFormat="r32float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgb10a2unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - [:canvasType="onscreen";dstColorFormat="rg8unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgb10a2unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - [:canvasType="onscreen";dstColorFormat="rg8unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgb10a2unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - [:canvasType="onscreen";dstColorFormat="rg8unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgb10a2unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - [:canvasType="onscreen";dstColorFormat="rg8unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba16float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - [:canvasType="onscreen";dstColorFormat="rg16float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba16float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - [:canvasType="onscreen";dstColorFormat="rg16float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba16float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - [:canvasType="onscreen";dstColorFormat="rg16float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba16float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - [:canvasType="onscreen";dstColorFormat="rg16float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba32float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - [:canvasType="onscreen";dstColorFormat="rg32float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba32float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - [:canvasType="onscreen";dstColorFormat="rg32float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba32float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - [:canvasType="onscreen";dstColorFormat="rg32float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba32float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - [:canvasType="onscreen";dstColorFormat="rg32float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba8unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - [:canvasType="onscreen";dstColorFormat="rgba8unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba8unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - [:canvasType="onscreen";dstColorFormat="rgba8unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba8unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - [:canvasType="onscreen";dstColorFormat="rgba8unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba8unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - [:canvasType="onscreen";dstColorFormat="rgba8unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba8unorm-srgb";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - [:canvasType="onscreen";dstColorFormat="rgba8unorm-srgb";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba8unorm-srgb";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - [:canvasType="onscreen";dstColorFormat="rgba8unorm-srgb";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba8unorm-srgb";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - [:canvasType="onscreen";dstColorFormat="rgba8unorm-srgb";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL + [:canvasType="offscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba8unorm-srgb";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - [:canvasType="onscreen";dstColorFormat="rgba8unorm-srgb";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="bgra8unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";dstColorFormat="bgra8unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="bgra8unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";dstColorFormat="bgra8unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="bgra8unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";dstColorFormat="bgra8unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="bgra8unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";dstColorFormat="bgra8unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="bgra8unorm-srgb";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";dstColorFormat="bgra8unorm-srgb";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="bgra8unorm-srgb";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";dstColorFormat="bgra8unorm-srgb";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="bgra8unorm-srgb";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";dstColorFormat="bgra8unorm-srgb";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="bgra8unorm-srgb";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";dstColorFormat="bgra8unorm-srgb";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="r16float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";dstColorFormat="rgb10a2unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="r16float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";dstColorFormat="rgb10a2unorm";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="r16float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";dstColorFormat="rgb10a2unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="r16float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";dstColorFormat="rgb10a2unorm";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="r32float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";dstColorFormat="rgba16float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="r32float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";dstColorFormat="rgba16float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="r32float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";dstColorFormat="rgba16float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="r32float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";dstColorFormat="rgba16float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="r8unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";dstColorFormat="rgba32float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] - expected: FAIL + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="r8unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";dstColorFormat="rgba32float";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] - expected: FAIL + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="r8unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";dstColorFormat="rgba32float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] - expected: FAIL + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="r8unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL - [:canvasType="onscreen";dstColorFormat="rgba32float";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] - expected: FAIL + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rg16float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rg16float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,validation,createBindGroupLayout:max_resources_per_stage,in_pipeline_layout:*] - [:maxedEntry={"buffer":{"type":"uniform"}}] - expected: FAIL + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rg16float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL - [:maxedEntry={"buffer":{"type":"storage"}}] - expected: FAIL + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rg16float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL - [:maxedEntry={"buffer":{"type":"read-only-storage"}}] - expected: FAIL + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rg32float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL - [:maxedEntry={"sampler":{"type":"comparison"}}] - expected: FAIL + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rg32float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL - [:maxedEntry={"sampler":{"type":"filtering"}}] - expected: FAIL + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rg32float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL - [:maxedEntry={"sampler":{"type":"non-filtering"}}] - expected: FAIL + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rg32float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL - [:maxedEntry={"texture":{"multisampled":false,"sampleType":"unfilterable-float"}}] - expected: FAIL + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rg8unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL - [:maxedEntry={"texture":{"multisampled":true,"sampleType":"unfilterable-float"}}] - expected: FAIL + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rg8unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL - [:maxedEntry={"storageTexture":{"access":"write-only","format":"r32float"}}] - expected: FAIL + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rg8unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL - [:maxedEntry={"storageTexture":{"access":"read-only","format":"r32float"}}] - expected: FAIL + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rg8unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL - [:maxedEntry={"storageTexture":{"access":"read-write","format":"r32float"}}] - expected: FAIL + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgb10a2unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgb10a2unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_while_continue:*] - expected: CRASH + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgb10a2unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,validation,parse,semicolon:after_call:*] - expected: CRASH + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgb10a2unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,validation,parse,semicolon:module_scope_single:*] - expected: CRASH + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgba16float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,validation,parse,blankspace:blankspace:*] - expected: CRASH + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgba16float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,length:f32_vec3:*] - expected: CRASH + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgba16float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atomics,atomicLoad:load_storage:*] - [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgba16float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgba32float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgba32float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgba32float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgba32float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgba8unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgba8unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgba8unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgba8unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgba8unorm-srgb";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgba8unorm-srgb";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgba8unorm-srgb";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:canvasType="onscreen";srcAndDstInSameGPUDevice=false;dstColorFormat="rgba8unorm-srgb";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="bgra8unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="bgra8unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="bgra8unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="bgra8unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="bgra8unorm-srgb";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="bgra8unorm-srgb";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="bgra8unorm-srgb";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="bgra8unorm-srgb";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="r16float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="r16float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="r16float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="r16float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="r32float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="r32float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="r32float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="r32float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="r8unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="r8unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="r8unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="r8unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rg16float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rg16float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rg16float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rg16float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rg32float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rg32float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rg32float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rg32float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rg8unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rg8unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rg8unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rg8unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgb10a2unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgb10a2unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgb10a2unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgb10a2unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: FAIL + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba16float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="i32"] - expected: FAIL + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba16float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba16float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba16float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: FAIL + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba32float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="i32"] - expected: FAIL + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba32float";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba32float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba32float";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: FAIL + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba8unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="i32"] - expected: FAIL + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba8unorm";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: FAIL + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba8unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="i32"] - expected: FAIL + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba8unorm";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: FAIL + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba8unorm-srgb";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL - [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="i32"] - expected: FAIL + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba8unorm-srgb";srcAlphaMode="premultiplied";dstAlphaMode="opaque";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba8unorm-srgb";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=false] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,operation,rendering,color_target_state:color_write_mask,blending_disabled:*] - [:disabled=true] - expected: FAIL + [:canvasType="onscreen";srcAndDstInSameGPUDevice=true;dstColorFormat="rgba8unorm-srgb";srcAlphaMode="premultiplied";dstAlphaMode="premultiplied";srcDoFlipYDuringCopy=true] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:shader,validation,shader_io,workgroup_size:workgroup_size_const:*] - expected: CRASH +[cts.https.html?q=webgpu:web_platform,copyToTexture,image:copy_subrect_from_2D_Canvas:*] + [:srcDoFlipYDuringCopy=false;dstPremultiplied=false] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxStorageTexturesPerShaderStage:createPipeline,at_over:*] - expected: CRASH + [:srcDoFlipYDuringCopy=false;dstPremultiplied=true] + expected: + if os == "linux" and not debug: FAIL -[cts.https.html?q=webgpu:api,validation,createView:format:*] - [:textureFormatFeature="_undef_";viewFormatFeature="_undef_"] - expected: FAIL + [:srcDoFlipYDuringCopy=true;dstPremultiplied=false] + expected: + if os == "linux" and not debug: FAIL - [:textureFormatFeature="_undef_";viewFormatFeature="depth32float-stencil8"] - expected: FAIL + [:srcDoFlipYDuringCopy=true;dstPremultiplied=true] + expected: + if os == "linux" and not debug: FAIL - [:textureFormatFeature="_undef_";viewFormatFeature="texture-compression-bc"] - expected: FAIL - [:textureFormatFeature="depth32float-stencil8";viewFormatFeature="_undef_"] - expected: FAIL +[cts.https.html?q=webgpu:web_platform,copyToTexture,image:from_image:*] + disabled: true + expected: + if os == "linux" and not debug: SKIP - [:textureFormatFeature="depth32float-stencil8";viewFormatFeature="depth32float-stencil8"] - expected: FAIL - [:textureFormatFeature="depth32float-stencil8";viewFormatFeature="texture-compression-bc"] - expected: FAIL +[cts.https.html?q=webgpu:web_platform,copyToTexture,video:copy_from_video:*] + disabled: true + expected: + if os == "linux" and not debug: SKIP - [:textureFormatFeature="texture-compression-bc";viewFormatFeature="_undef_"] - expected: FAIL - [:textureFormatFeature="texture-compression-bc";viewFormatFeature="depth32float-stencil8"] - expected: FAIL +[cts.https.html?q=webgpu:web_platform,external_texture,video:importExternalTexture,compute:*] + disabled: true + expected: + if os == "linux" and not debug: SKIP -[cts.https.html?q=webgpu:api,validation,capability_checks,limits,maxSampledTexturesPerShaderStage:createPipeline,at_over:*] - expected: CRASH +[cts.https.html?q=webgpu:web_platform,external_texture,video:importExternalTexture,sample:*] + disabled: true + expected: + if os == "linux" and not debug: SKIP -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,mix:abstract_float_nonmatching_vec3:*] - expected: CRASH -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,mix:f32_nonmatching_vec3:*] - expected: CRASH +[cts.https.html?q=webgpu:web_platform,external_texture,video:importExternalTexture,sampleWithVideoFrameWithVisibleRectParam:*] + disabled: true + expected: + if os == "linux" and not debug: SKIP -[cts.https.html?q=webgpu:shader,execution,expression,binary,f16_matrix_vector_multiplication:vector_matrix_compound:*] - expected: [OK, CRASH] -[cts.https.html?q=webgpu:shader,execution,expression,call,builtin,reflect:f16_vec2:*] - expected: [OK, CRASH] +[cts.https.html?q=webgpu:web_platform,worker,worker:worker:*] + expected: + if os == "linux" and not debug: ERROR + [:] + expected: + if os == "linux" and not debug: TIMEOUT diff --git a/tests/wpt/webgpu/meta/webgpu/webgpu/web_platform/reftests/canvas_composite_alpha_bgra8unorm_opaque_copy.https.html.ini b/tests/wpt/webgpu/meta/webgpu/webgpu/web_platform/reftests/canvas_composite_alpha_bgra8unorm_opaque_copy.https.html.ini new file mode 100644 index 0000000000000..e1959bc7a6759 --- /dev/null +++ b/tests/wpt/webgpu/meta/webgpu/webgpu/web_platform/reftests/canvas_composite_alpha_bgra8unorm_opaque_copy.https.html.ini @@ -0,0 +1,3 @@ +[canvas_composite_alpha_bgra8unorm_opaque_copy.https.html] + expected: + if os == "linux" and not debug: [CRASH, PASS] diff --git a/tests/wpt/webgpu/meta/webgpu/webgpu/web_platform/reftests/canvas_composite_alpha_bgra8unorm_opaque_draw.https.html.ini b/tests/wpt/webgpu/meta/webgpu/webgpu/web_platform/reftests/canvas_composite_alpha_bgra8unorm_opaque_draw.https.html.ini index 507d9358bb566..cf7bb53cb85d5 100644 --- a/tests/wpt/webgpu/meta/webgpu/webgpu/web_platform/reftests/canvas_composite_alpha_bgra8unorm_opaque_draw.https.html.ini +++ b/tests/wpt/webgpu/meta/webgpu/webgpu/web_platform/reftests/canvas_composite_alpha_bgra8unorm_opaque_draw.https.html.ini @@ -1,2 +1,2 @@ [canvas_composite_alpha_bgra8unorm_opaque_draw.https.html] - expected: [PASS, FAIL, CRASH] + expected: [CRASH, PASS, FAIL] diff --git a/tests/wpt/webgpu/meta/webgpu/webgpu/web_platform/reftests/canvas_composite_alpha_rgba8unorm_opaque_copy.https.html.ini b/tests/wpt/webgpu/meta/webgpu/webgpu/web_platform/reftests/canvas_composite_alpha_rgba8unorm_opaque_copy.https.html.ini new file mode 100644 index 0000000000000..8926a767843fc --- /dev/null +++ b/tests/wpt/webgpu/meta/webgpu/webgpu/web_platform/reftests/canvas_composite_alpha_rgba8unorm_opaque_copy.https.html.ini @@ -0,0 +1,3 @@ +[canvas_composite_alpha_rgba8unorm_opaque_copy.https.html] + expected: + if os == "linux" and not debug: [CRASH, PASS] diff --git a/tests/wpt/webgpu/meta/webgpu/webgpu/web_platform/reftests/canvas_composite_alpha_rgba8unorm_opaque_draw.https.html.ini b/tests/wpt/webgpu/meta/webgpu/webgpu/web_platform/reftests/canvas_composite_alpha_rgba8unorm_opaque_draw.https.html.ini new file mode 100644 index 0000000000000..5c94c84014910 --- /dev/null +++ b/tests/wpt/webgpu/meta/webgpu/webgpu/web_platform/reftests/canvas_composite_alpha_rgba8unorm_opaque_draw.https.html.ini @@ -0,0 +1,3 @@ +[canvas_composite_alpha_rgba8unorm_opaque_draw.https.html] + expected: + if os == "linux" and not debug: PASS diff --git a/tests/wpt/webgpu/meta/webgpu/webgpu/web_platform/reftests/delay_get_texture.https.html.ini b/tests/wpt/webgpu/meta/webgpu/webgpu/web_platform/reftests/delay_get_texture.https.html.ini new file mode 100644 index 0000000000000..f892aa1dcf957 --- /dev/null +++ b/tests/wpt/webgpu/meta/webgpu/webgpu/web_platform/reftests/delay_get_texture.https.html.ini @@ -0,0 +1,6 @@ +[delay_get_texture.https.html] + expected: + if os == "win": FAIL + if os == "linux" and debug: FAIL + if os == "linux" and not debug: [PASS, FAIL] + if os == "mac": FAIL diff --git a/tests/wpt/webgpu/tests/checkout_commit.txt b/tests/wpt/webgpu/tests/checkout_commit.txt index bc28bbc4dd3c1..79dad5b98aa60 100644 --- a/tests/wpt/webgpu/tests/checkout_commit.txt +++ b/tests/wpt/webgpu/tests/checkout_commit.txt @@ -1 +1 @@ -ae15a59832989c22982acaeaccdf5d379afced62 +ad066ef01b1060802b4a2329443faead9f345d87 diff --git a/tests/wpt/webgpu/tests/webgpu/common/internal/file_loader.js b/tests/wpt/webgpu/tests/webgpu/common/internal/file_loader.js index f9f4f17fb4604..39561080271a3 100644 --- a/tests/wpt/webgpu/tests/webgpu/common/internal/file_loader.js +++ b/tests/wpt/webgpu/tests/webgpu/common/internal/file_loader.js @@ -73,6 +73,7 @@ export class TestFileLoader extends EventTarget { query, { subqueriesToExpand = [], + fullyExpandSubtrees = [], maxChunkTime = Infinity } = {}) { @@ -82,6 +83,7 @@ export class TestFileLoader extends EventTarget { assert(q.level >= 2, () => `subqueriesToExpand entries should not be multi-file:\n ${q}`); return q; }), + fullyExpandSubtrees: fullyExpandSubtrees.map((s) => parseQuery(s)), maxChunkTime }); this.dispatchEvent(new MessageEvent('finish')); diff --git a/tests/wpt/webgpu/tests/webgpu/common/internal/query/parseQuery.js b/tests/wpt/webgpu/tests/webgpu/common/internal/query/parseQuery.js index b66b16ce9162c..4c8bf32341367 100644 --- a/tests/wpt/webgpu/tests/webgpu/common/internal/query/parseQuery.js +++ b/tests/wpt/webgpu/tests/webgpu/common/internal/query/parseQuery.js @@ -17,12 +17,49 @@ import { import { kBigSeparator, kWildcard, kPathSeparator, kParamSeparator } from './separators.js'; import { validQueryPart } from './validQueryPart.js'; -export function parseQuery(s) { +/** + * converts foo/bar/src/webgpu/this/that/file.spec.ts to webgpu:this,that,file,* + */ +function convertPathToQuery(path) { + // removes .spec.ts and splits by directory separators. + const parts = path.substring(0, path.length - 8).split(/\/|\\/g); + // Gets parts only after the last `src`. Example: returns ['webgpu', 'foo', 'bar', 'test'] + // for ['Users', 'me', 'src', 'cts', 'src', 'webgpu', 'foo', 'bar', 'test'] + const partsAfterSrc = parts.slice(parts.lastIndexOf('src') + 1); + const suite = partsAfterSrc.shift(); + return `${suite}:${partsAfterSrc.join(',')},*`; +} + +/** + * If a query looks like a path (ends in .spec.ts and has directory separators) + * then convert try to convert it to a query. + */ +function convertPathLikeToQuery(queryOrPath) { + return queryOrPath.endsWith('.spec.ts') && ( + queryOrPath.includes('/') || queryOrPath.includes('\\')) ? + convertPathToQuery(queryOrPath) : + queryOrPath; +} + +/** + * Convert long suite names (the part before the first colon) to the + * shortest last word + * foo.bar.moo:test,subtest,foo -> moo:test,subtest,foo + */ +function shortenSuiteName(query) { + const parts = query.split(':'); + // converts foo.bar.moo to moo + const suite = parts.shift()?.replace(/.*\.(\w+)$/, '$1'); + return [suite, ...parts].join(':'); +} + +export function parseQuery(queryLike) { try { - return parseQueryImpl(s); + const query = shortenSuiteName(convertPathLikeToQuery(queryLike)); + return parseQueryImpl(query); } catch (ex) { if (ex instanceof Error) { - ex.message += '\n on: ' + s; + ex.message += `\n on: ${queryLike}`; } throw ex; } diff --git a/tests/wpt/webgpu/tests/webgpu/common/internal/tree.js b/tests/wpt/webgpu/tests/webgpu/common/internal/tree.js index 8f1e6bad66288..3b33542752c17 100644 --- a/tests/wpt/webgpu/tests/webgpu/common/internal/tree.js +++ b/tests/wpt/webgpu/tests/webgpu/common/internal/tree.js @@ -286,6 +286,7 @@ loader, queryToLoad, { subqueriesToExpand, + fullyExpandSubtrees = [], maxChunkTime = Infinity }) { @@ -303,6 +304,10 @@ queryToLoad, // If toExpand == subquery, no expansion is needed (but it's still "seen"). if (ordering === Ordering.Equal) seenSubqueriesToExpand[i] = true; return ordering !== Ordering.StrictSubset; + }) && + fullyExpandSubtrees.every((toExpand) => { + const ordering = compareQueries(toExpand, subquery); + return ordering === Ordering.Unordered; }); // L0 = suite-level, e.g. suite:* diff --git a/tests/wpt/webgpu/tests/webgpu/common/internal/version.js b/tests/wpt/webgpu/tests/webgpu/common/internal/version.js index 5a6e67c1cbe84..34933cc3cb2ee 100644 --- a/tests/wpt/webgpu/tests/webgpu/common/internal/version.js +++ b/tests/wpt/webgpu/tests/webgpu/common/internal/version.js @@ -1,3 +1,3 @@ // AUTO-GENERATED - DO NOT EDIT. See tools/gen_version. -export const version = 'ae15a59832989c22982acaeaccdf5d379afced62'; +export const version = 'ad066ef01b1060802b4a2329443faead9f345d87'; diff --git a/tests/wpt/webgpu/tests/webgpu/common/util/util.js b/tests/wpt/webgpu/tests/webgpu/common/util/util.js index 34934af6c04bc..b10762390fc5f 100644 --- a/tests/wpt/webgpu/tests/webgpu/common/util/util.js +++ b/tests/wpt/webgpu/tests/webgpu/common/util/util.js @@ -303,7 +303,8 @@ new Int16Array(), new Int32Array(), new Float16Array(), new Float32Array(), -new Float64Array()]; +new Float64Array(), +new BigInt64Array()]; diff --git a/tests/wpt/webgpu/tests/webgpu/cts.https.html b/tests/wpt/webgpu/tests/webgpu/cts.https.html index 6aeaac3b1da36..4d4739214e3b4 100644 --- a/tests/wpt/webgpu/tests/webgpu/cts.https.html +++ b/tests/wpt/webgpu/tests/webgpu/cts.https.html @@ -126,6 +126,7 @@ + @@ -230,6 +231,7 @@ + @@ -634,6 +636,7 @@ + @@ -702,6 +705,10 @@ + + + + @@ -867,21 +874,28 @@ + + + + + + + @@ -1197,6 +1211,16 @@ + + + + + + + + + + @@ -1246,6 +1270,8 @@ + + @@ -1381,6 +1407,10 @@ + + + + @@ -1525,12 +1555,24 @@ + + + + + + + + + + + + @@ -1560,6 +1602,9 @@ + + + @@ -1645,6 +1690,8 @@ + + @@ -1674,9 +1721,13 @@ + + + + @@ -1684,6 +1735,9 @@ + + + @@ -1707,6 +1761,8 @@ + + @@ -1720,6 +1776,17 @@ + + + + + + + + + + + @@ -1734,6 +1801,9 @@ + + + @@ -1746,6 +1816,8 @@ + + @@ -1775,6 +1847,8 @@ + + @@ -1828,12 +1902,23 @@ + + + + + + + + + + + @@ -1844,7 +1929,9 @@ - + + + @@ -1855,14 +1942,18 @@ + + + + @@ -1871,6 +1962,7 @@ + @@ -1893,19 +1985,24 @@ + - - - + + + + + + + @@ -1951,7 +2048,6 @@ - @@ -1965,7 +2061,6 @@ - @@ -1995,6 +2090,7 @@ + @@ -2029,6 +2125,7 @@ + diff --git a/tests/wpt/webgpu/tests/webgpu/resources/README.md b/tests/wpt/webgpu/tests/webgpu/resources/README.md index 824f82b998f2b..990b2b98e0a45 100644 --- a/tests/wpt/webgpu/tests/webgpu/resources/README.md +++ b/tests/wpt/webgpu/tests/webgpu/resources/README.md @@ -2,14 +2,92 @@ Always use `getResourcePath()` to get the appropriate path to these resources de on the context (WPT, standalone, worker, etc.) -The test video files were generated with the ffmpeg cmds below: -ffmpeg.exe -loop 1 -i .\four-colors.png -c:v libvpx -pix_fmt yuv420p -frames 500 -colorspace smpte170m -color_primaries smpte170m -color_trc smpte170m -color_range tv four-colors-vp8-bt601.webm -ffmpeg.exe -loop 1 -i .\four-colors.png -c:v libtheora -pix_fmt yuv420p -frames 500 -colorspace smpte170m -color_primaries smpte170m -color_trc smpte170m -color_range tv four-colors-theora-bt601.ogv -ffmpeg.exe -loop 1 -i .\four-colors.png -c:v libx264 -pix_fmt yuv420p -frames 500 -colorspace smpte170m -color_primaries smpte170m -color_trc smpte170m -color_range tv four-colors-h264-bt601.mp4 -ffmpeg.exe -loop 1 -i .\four-colors.png -c:v libvpx-vp9 -pix_fmt yuv420p -frames 500 -colorspace smpte170m -color_primaries smpte170m -color_trc smpte170m -color_range tv four-colors-vp9-bt601.webm -ffmpeg.exe -loop 1 -i .\four-colors.png -c:v libvpx-vp9 -pix_fmt yuv420p -frames 500 -colorspace bt709 -color_primaries bt709 -color_trc bt709 -color_range tv -vf scale=out_color_matrix=bt709:out_range=tv four-colors-vp9-bt709.webm - -These rotation test files are copies of four-colors-h264-bt601.mp4 with metadata changes. -ffmpeg.exe -i .\four-colors-h264-bt601.mp4 -c copy -metadata:s:v rotate=90 four-colors-h264-bt601-rotate-90.mp4 -ffmpeg.exe -i .\four-colors-h264-bt601.mp4 -c copy -metadata:s:v rotate=180 four-colors-h264-bt601-rotate-180.mp4 -ffmpeg.exe -i .\four-colors-h264-bt601.mp4 -c copy -metadata:s:v rotate=270 four-colors-h264-bt601-rotate-270.mp4 \ No newline at end of file +The test video files were generated with by ffmpeg cmds below: +``` +// Generate four-colors-vp8-bt601.webm, mimeType: 'video/webm; codecs=vp8' +ffmpeg.exe -loop 1 -i .\four-colors.png -c:v libvpx -pix_fmt yuv420p -frames 50 -colorspace smpte170m -color_primaries smpte170m -color_trc smpte170m -color_range tv four-colors-vp8-bt601.webm + +// Generate four-colors-h264-bt601.mp4, mimeType: 'video/mp4; codecs=avc1.4d400c' +ffmpeg.exe -loop 1 -i .\four-colors.png -c:v libx264 -pix_fmt yuv420p -frames 50 -colorspace smpte170m -color_primaries smpte170m -color_trc smpte170m -color_range tv four-colors-h264-bt601.mp4 + +// Generate four-colors-vp9-bt601.webm, mimeType: 'video/webm; codecs=vp9' +ffmpeg.exe -loop 1 -i .\four-colors.png -c:v libvpx-vp9 -pix_fmt yuv420p -frames 50 -colorspace smpte170m -color_primaries smpte170m -color_trc smpte170m -color_range tv four-colors-vp9-bt601.webm + +// Generate four-colors-vp9-bt709.webm, mimeType: 'video/webm; codecs=vp9' +ffmpeg.exe -loop 1 -i .\four-colors.png -c:v libvpx-vp9 -pix_fmt yuv420p -frames 50 -colorspace bt709 -color_primaries bt709 -color_trc bt709 -color_range tv -vf scale=out_color_matrix=bt709:out_range=tv four-colors-vp9-bt709.webm + +// Generate four-colors-vp9-bt601.mp4, mimeType: 'video/mp4; codecs=vp9' +ffmpeg.exe -loop 1 -i .\four-colors.png -c:v libvpx-vp9 -pix_fmt yuv420p -frames 50 -colorspace smpte170m -color_primaries smpte170m -color_trc smpte170m -color_range tv four-colors-vp9-bt601.mp4 +``` + +Generate video files to test rotation behaviour. +Use ffmepg to rotate video content x degrees in cw direction (by using `transpose`) and update transform matrix in metadata through `display_rotation` to x degrees to apply ccw direction rotation. + +H264 rotated video files are generated by ffmpeg cmds below: +``` +// Generate four-colors-h264-bt601-rotate-90.mp4, mimeType: 'video/mp4; codecs=avc1.4d400c' +ffmpeg.exe -loop 1 -i .\four-colors.png -c:v libx264 -pix_fmt yuv420p -frames 50 -colorspace smpte170m -color_primaries smpte170m -color_trc smpte170m -color_range tv -vf transpose=2 temp.mp4 +ffmpeg -display_rotation 270 -i temp.mp4 -c copy four-colors-h264-bt601-rotate-90.mp4 +rm temp.mp4 + +// Generate four-colors-h264-bt601-rotate-180.mp4, mimeType: 'video/mp4; codecs=avc1.4d400c' +ffmpeg.exe -loop 1 -i .\four-colors.png -c:v libx264 -pix_fmt yuv420p -frames 50 -colorspace smpte170m -color_primaries smpte170m -color_trc smpte170m -color_range tv -vf transpose=2,transpose=2 temp.mp4 +ffmpeg -display_rotation 180 -i temp.mp4 -c copy four-colors-h264-bt601-rotate-180.mp4 +rm temp.mp4 + +// Generate four-colors-h264-bt601-rotate-270.mp4, mimeType: 'video/mp4; codecs=avc1.4d400c' +ffmpeg.exe -loop 1 -i .\four-colors.png -c:v libx264 -pix_fmt yuv420p -frames 50 -colorspace smpte170m -color_primaries smpte170m -color_trc smpte170m -color_range tv -vf transpose=1 temp.mp4 +ffmpeg -display_rotation 90 -i temp.mp4 -c copy four-colors-h264-bt601-rotate-270.mp4 +rm temp.mp4 + +``` + +Vp9 rotated video files are generated by ffmpeg cmds below: +``` +// Generate four-colors-h264-bt601-rotate-90.mp4, mimeType: 'video/mp4; codecs=vp9' +ffmpeg.exe -loop 1 -i .\four-colors.png -c:v libvpx-vp9 -pix_fmt yuv420p -frames 50 -colorspace smpte170m -color_primaries smpte170m -color_trc smpte170m -color_range tv -vf transpose=2 temp.mp4 +ffmpeg -display_rotation 270 -i temp.mp4 -c copy four-colors-vp9-bt601-rotate-90.mp4 +rm temp.mp4 + +// Generate four-colors-h264-bt601-rotate-180.mp4, mimeType: 'video/mp4; codecs=vp9' +ffmpeg.exe -loop 1 -i .\four-colors.png -c:v libvpx-vp9 -pix_fmt yuv420p -frames 50 -colorspace smpte170m -color_primaries smpte170m -color_trc smpte170m -color_range tv -vf transpose=2,transpose=2 temp.mp4 +ffmpeg -display_rotation 180 -i temp.mp4 -c copy four-colors-vp9-bt601-rotate-180.mp4 +rm temp.mp4 + +// Generate four-colors-h264-bt601-rotate-270.mp4, mimeType: 'video/mp4; codecs=vp9' +ffmpeg.exe -loop 1 -i .\four-colors.png -c:v libvpx-vp9 -pix_fmt yuv420p -frames 50 -colorspace smpte170m -color_primaries smpte170m -color_trc smpte170m -color_range tv -vf transpose=1 temp.mp4 +ffmpeg -display_rotation 90 -i temp.mp4 -c copy four-colors-vp9-bt601-rotate-270.mp4 +rm temp.mp4 + +``` + +Generate video files to test flip behaviour. +Use ffmpeg to flip video content. Using `display_hflip` to do horizontal flip and `display_vflip` to do vertical flip. + +H264 flip video files are generated by ffmpeg cmds below: +``` +// Generate four-colors-h264-bt601-hflip.mp4, mimeType: 'video/mp4; codecs=avc1.4d400c' +ffmpeg.exe -loop 1 -i .\four-colors.png -c:v libx264 -pix_fmt yuv420p -frames 50 -colorspace smpte170m -color_primaries smpte170m -color_trc smpte170m -color_range tv temp.mp4 +ffmpeg -display_hflip -i temp.mp4 -c copy four-colors-h264-bt601-hflip.mp4 +rm temp.mp4 + +// Generate four-colors-h264-bt601-vflip.mp4, mimeType: 'video/mp4; codecs=avc1.4d400c' +ffmpeg.exe -loop 1 -i .\four-colors.png -c:v libx264 -pix_fmt yuv420p -frames 50 -colorspace smpte170m -color_primaries smpte170m -color_trc smpte170m -color_range tv temp.mp4 +ffmpeg -display_vflip -i temp.mp4 -c copy four-colors-h264-bt601-vflip.mp4 +rm temp.mp4 + +``` + +Vp9 flip video files are generated by ffmpeg cmds below: +``` +// Generate four-colors-vp9-bt601-hflip.mp4, mimeType: 'video/mp4; codecs=vp09.00.10.08' +ffmpeg.exe -loop 1 -i .\four-colors.png -c:v libvpx-vp9 -pix_fmt yuv420p -frames 50 -colorspace smpte170m -color_primaries smpte170m -color_trc smpte170m -color_range tv temp.mp4 +ffmpeg -display_hflip -i temp.mp4 -c copy four-colors-vp9-bt601-hflip.mp4 +rm temp.mp4 + +// Generate four-colors-vp9-bt601-vflip.mp4, mimeType: 'video/mp4; codecs=vp09.00.10.08' +ffmpeg.exe -loop 1 -i .\four-colors.png -c:v libvpx-vp9 -pix_fmt yuv420p -frames 50 -colorspace smpte170m -color_primaries smpte170m -color_trc smpte170m -color_range tv temp.mp4 +ffmpeg -display_vflip -i temp.mp4 -c copy four-colors-vp9-bt601-vflip.mp4 +rm temp.mp4 + +``` diff --git a/tests/wpt/webgpu/tests/webgpu/resources/cache/hashes.json b/tests/wpt/webgpu/tests/webgpu/resources/cache/hashes.json index 01cfb9dad3ad0..d908a0c69caa7 100644 --- a/tests/wpt/webgpu/tests/webgpu/resources/cache/hashes.json +++ b/tests/wpt/webgpu/tests/webgpu/resources/cache/hashes.json @@ -1,106 +1,107 @@ { - "webgpu/shader/execution/binary/af_addition.bin": "345a28b7", - "webgpu/shader/execution/binary/af_logical.bin": "27321b9c", - "webgpu/shader/execution/binary/af_division.bin": "c87f1318", - "webgpu/shader/execution/binary/af_matrix_addition.bin": "69cc5319", - "webgpu/shader/execution/binary/af_matrix_subtraction.bin": "c1d89b26", - "webgpu/shader/execution/binary/af_multiplication.bin": "6c3abeab", - "webgpu/shader/execution/binary/af_remainder.bin": "8bd97400", - "webgpu/shader/execution/binary/af_subtraction.bin": "5a7112fa", - "webgpu/shader/execution/binary/f16_addition.bin": "479f0e78", - "webgpu/shader/execution/binary/f16_logical.bin": "431e624e", - "webgpu/shader/execution/binary/f16_division.bin": "9e3455fc", - "webgpu/shader/execution/binary/f16_matrix_addition.bin": "c0cf381b", - "webgpu/shader/execution/binary/f16_matrix_matrix_multiplication.bin": "51edc282", - "webgpu/shader/execution/binary/f16_matrix_scalar_multiplication.bin": "a612226e", - "webgpu/shader/execution/binary/f16_matrix_subtraction.bin": "64491a9", - "webgpu/shader/execution/binary/f16_matrix_vector_multiplication.bin": "541863d2", - "webgpu/shader/execution/binary/f16_multiplication.bin": "1448ea2d", - "webgpu/shader/execution/binary/f16_remainder.bin": "cde237da", - "webgpu/shader/execution/binary/f16_subtraction.bin": "2739d887", - "webgpu/shader/execution/binary/f32_addition.bin": "f532fa83", - "webgpu/shader/execution/binary/f32_logical.bin": "ff723c9d", - "webgpu/shader/execution/binary/f32_division.bin": "1f9f3be2", - "webgpu/shader/execution/binary/f32_matrix_addition.bin": "68f190d7", - "webgpu/shader/execution/binary/f32_matrix_matrix_multiplication.bin": "a126aaf1", - "webgpu/shader/execution/binary/f32_matrix_scalar_multiplication.bin": "5fa08811", - "webgpu/shader/execution/binary/f32_matrix_subtraction.bin": "d9270923", - "webgpu/shader/execution/binary/f32_matrix_vector_multiplication.bin": "9e508eda", - "webgpu/shader/execution/binary/f32_multiplication.bin": "acb51036", - "webgpu/shader/execution/binary/f32_remainder.bin": "26abf1b", - "webgpu/shader/execution/binary/f32_subtraction.bin": "1a895776", - "webgpu/shader/execution/binary/i32_arithmetic.bin": "ae1c1d58", - "webgpu/shader/execution/binary/i32_comparison.bin": "46155b50", - "webgpu/shader/execution/binary/u32_arithmetic.bin": "bab5328e", - "webgpu/shader/execution/binary/u32_comparison.bin": "34d818e3", - "webgpu/shader/execution/abs.bin": "ea7276ee", - "webgpu/shader/execution/acos.bin": "6532fe83", - "webgpu/shader/execution/acosh.bin": "3ccf99c0", - "webgpu/shader/execution/asin.bin": "e4ca1497", - "webgpu/shader/execution/asinh.bin": "a825fb5e", - "webgpu/shader/execution/atan.bin": "83d7b73a", - "webgpu/shader/execution/atan2.bin": "5dc6e553", - "webgpu/shader/execution/atanh.bin": "ff869593", - "webgpu/shader/execution/bitcast.bin": "692546d7", - "webgpu/shader/execution/ceil.bin": "dc82c7f0", - "webgpu/shader/execution/clamp.bin": "8a6b7591", - "webgpu/shader/execution/cos.bin": "37d594c9", - "webgpu/shader/execution/cosh.bin": "e7ef1519", - "webgpu/shader/execution/cross.bin": "ca40471f", - "webgpu/shader/execution/degrees.bin": "2194e1ab", - "webgpu/shader/execution/determinant.bin": "a1ef2144", - "webgpu/shader/execution/distance.bin": "77edf94", - "webgpu/shader/execution/dot.bin": "e8243a47", - "webgpu/shader/execution/exp.bin": "ed53aa3b", - "webgpu/shader/execution/exp2.bin": "f09ed3ed", - "webgpu/shader/execution/faceForward.bin": "ba3a56fb", - "webgpu/shader/execution/floor.bin": "ae0f3a23", - "webgpu/shader/execution/fma.bin": "1f259679", - "webgpu/shader/execution/fract.bin": "6d019f67", - "webgpu/shader/execution/frexp.bin": "cf521b43", - "webgpu/shader/execution/inverseSqrt.bin": "10006497", - "webgpu/shader/execution/ldexp.bin": "a34df4c9", - "webgpu/shader/execution/length.bin": "d8c6cccf", - "webgpu/shader/execution/log.bin": "fb232771", - "webgpu/shader/execution/log2.bin": "5e0540a0", - "webgpu/shader/execution/max.bin": "3dcb4df7", - "webgpu/shader/execution/min.bin": "c1eee2dc", - "webgpu/shader/execution/mix.bin": "ec107b2a", - "webgpu/shader/execution/modf.bin": "3657eaa7", - "webgpu/shader/execution/normalize.bin": "6c6c95cd", - "webgpu/shader/execution/pack2x16float.bin": "9c1bbb0", - "webgpu/shader/execution/pow.bin": "b016609a", - "webgpu/shader/execution/quantizeToF16.bin": "f35538e5", - "webgpu/shader/execution/radians.bin": "63180198", - "webgpu/shader/execution/reflect.bin": "fbd9afd8", - "webgpu/shader/execution/refract.bin": "bd496e20", - "webgpu/shader/execution/round.bin": "2a940af1", - "webgpu/shader/execution/saturate.bin": "31c4b685", - "webgpu/shader/execution/sign.bin": "f5de501b", - "webgpu/shader/execution/sin.bin": "18ff92f7", - "webgpu/shader/execution/sinh.bin": "b6b0fa4f", - "webgpu/shader/execution/smoothstep.bin": "ec4560e1", - "webgpu/shader/execution/sqrt.bin": "746a3e0c", - "webgpu/shader/execution/step.bin": "73253e0c", - "webgpu/shader/execution/tan.bin": "33b15959", - "webgpu/shader/execution/tanh.bin": "39e57783", - "webgpu/shader/execution/transpose.bin": "864aa27a", - "webgpu/shader/execution/trunc.bin": "5a0d2a2", - "webgpu/shader/execution/unpack2x16float.bin": "e882c632", - "webgpu/shader/execution/unpack2x16snorm.bin": "1b639761", - "webgpu/shader/execution/unpack2x16unorm.bin": "c491aba5", - "webgpu/shader/execution/unpack4x8snorm.bin": "f656b21e", - "webgpu/shader/execution/unpack4x8unorm.bin": "9fe4db5a", - "webgpu/shader/execution/unary/af_arithmetic.bin": "833e6033", - "webgpu/shader/execution/unary/af_assignment.bin": "c533f757", - "webgpu/shader/execution/unary/bool_conversion.bin": "2b501a16", - "webgpu/shader/execution/unary/f16_arithmetic.bin": "4ac2bee0", - "webgpu/shader/execution/unary/f16_conversion.bin": "ea17ab50", - "webgpu/shader/execution/unary/f32_arithmetic.bin": "8f702442", - "webgpu/shader/execution/unary/f32_conversion.bin": "23ae43b3", - "webgpu/shader/execution/unary/i32_arithmetic.bin": "8704047", - "webgpu/shader/execution/unary/i32_complement.bin": "7dec3502", - "webgpu/shader/execution/unary/i32_conversion.bin": "45acb16d", - "webgpu/shader/execution/unary/u32_complement.bin": "e000b062", - "webgpu/shader/execution/unary/u32_conversion.bin": "f2ffbc61" + "webgpu/shader/execution/binary/af_addition.bin": "c7c51c39", + "webgpu/shader/execution/binary/af_logical.bin": "59188363", + "webgpu/shader/execution/binary/af_division.bin": "3dceb51d", + "webgpu/shader/execution/binary/af_matrix_addition.bin": "7dce888f", + "webgpu/shader/execution/binary/af_matrix_subtraction.bin": "1bf7797", + "webgpu/shader/execution/binary/af_multiplication.bin": "5bd9db91", + "webgpu/shader/execution/binary/af_remainder.bin": "9426ee9f", + "webgpu/shader/execution/binary/af_subtraction.bin": "823576a9", + "webgpu/shader/execution/binary/f16_addition.bin": "98228b04", + "webgpu/shader/execution/binary/f16_logical.bin": "7f4e05ab", + "webgpu/shader/execution/binary/f16_division.bin": "95e60c24", + "webgpu/shader/execution/binary/f16_matrix_addition.bin": "3503e24", + "webgpu/shader/execution/binary/f16_matrix_matrix_multiplication.bin": "5b0b6c54", + "webgpu/shader/execution/binary/f16_matrix_scalar_multiplication.bin": "7c2b67cc", + "webgpu/shader/execution/binary/f16_matrix_subtraction.bin": "3ab51e54", + "webgpu/shader/execution/binary/f16_matrix_vector_multiplication.bin": "c509829e", + "webgpu/shader/execution/binary/f16_multiplication.bin": "2cb9031c", + "webgpu/shader/execution/binary/f16_remainder.bin": "36a93ab6", + "webgpu/shader/execution/binary/f16_subtraction.bin": "5e564fad", + "webgpu/shader/execution/binary/f32_addition.bin": "6a004a96", + "webgpu/shader/execution/binary/f32_logical.bin": "29b78ff7", + "webgpu/shader/execution/binary/f32_division.bin": "f3960bd", + "webgpu/shader/execution/binary/f32_matrix_addition.bin": "b7a7252c", + "webgpu/shader/execution/binary/f32_matrix_matrix_multiplication.bin": "223c03dc", + "webgpu/shader/execution/binary/f32_matrix_scalar_multiplication.bin": "9fa0adb0", + "webgpu/shader/execution/binary/f32_matrix_subtraction.bin": "48fb4b77", + "webgpu/shader/execution/binary/f32_matrix_vector_multiplication.bin": "9a9a8e4f", + "webgpu/shader/execution/binary/f32_multiplication.bin": "6384c269", + "webgpu/shader/execution/binary/f32_remainder.bin": "668869cd", + "webgpu/shader/execution/binary/f32_subtraction.bin": "b720a489", + "webgpu/shader/execution/binary/i32_arithmetic.bin": "794ff384", + "webgpu/shader/execution/binary/i32_comparison.bin": "5742ecc8", + "webgpu/shader/execution/binary/u32_arithmetic.bin": "61c3eca", + "webgpu/shader/execution/binary/u32_comparison.bin": "8b463360", + "webgpu/shader/execution/abs.bin": "84759b96", + "webgpu/shader/execution/acos.bin": "d2fecf7e", + "webgpu/shader/execution/acosh.bin": "ae49ab4a", + "webgpu/shader/execution/asin.bin": "ef8d1ee0", + "webgpu/shader/execution/asinh.bin": "3fddcdc", + "webgpu/shader/execution/atan.bin": "fa01b779", + "webgpu/shader/execution/atan2.bin": "6544e27b", + "webgpu/shader/execution/atanh.bin": "dbfcf972", + "webgpu/shader/execution/bitcast.bin": "c871c53a", + "webgpu/shader/execution/ceil.bin": "a9259b43", + "webgpu/shader/execution/clamp.bin": "1c0cdd92", + "webgpu/shader/execution/cos.bin": "d32e388f", + "webgpu/shader/execution/cosh.bin": "353519fe", + "webgpu/shader/execution/cross.bin": "e1425e59", + "webgpu/shader/execution/degrees.bin": "303cb3", + "webgpu/shader/execution/determinant.bin": "b61bbfdb", + "webgpu/shader/execution/distance.bin": "9aee4ac6", + "webgpu/shader/execution/dot.bin": "2786d688", + "webgpu/shader/execution/exp.bin": "c791dee0", + "webgpu/shader/execution/exp2.bin": "7317dc87", + "webgpu/shader/execution/faceForward.bin": "2d7ecc3d", + "webgpu/shader/execution/floor.bin": "aad85712", + "webgpu/shader/execution/fma.bin": "cc8a275d", + "webgpu/shader/execution/fract.bin": "b651c53", + "webgpu/shader/execution/frexp.bin": "63c4d7b5", + "webgpu/shader/execution/inverseSqrt.bin": "8065a8af", + "webgpu/shader/execution/ldexp.bin": "e3d5da1e", + "webgpu/shader/execution/length.bin": "c4a77d", + "webgpu/shader/execution/log.bin": "19bd1b97", + "webgpu/shader/execution/log2.bin": "750e4aef", + "webgpu/shader/execution/max.bin": "1858ef6c", + "webgpu/shader/execution/min.bin": "27604a2a", + "webgpu/shader/execution/mix.bin": "e9174bda", + "webgpu/shader/execution/modf.bin": "faeb6938", + "webgpu/shader/execution/normalize.bin": "8325262b", + "webgpu/shader/execution/pack2x16float.bin": "3eab9d7e", + "webgpu/shader/execution/pow.bin": "a95ee5d5", + "webgpu/shader/execution/quantizeToF16.bin": "87ea1db0", + "webgpu/shader/execution/radians.bin": "8900171f", + "webgpu/shader/execution/reflect.bin": "34871ff1", + "webgpu/shader/execution/refract.bin": "8afd8086", + "webgpu/shader/execution/round.bin": "1f0d895", + "webgpu/shader/execution/saturate.bin": "208f6223", + "webgpu/shader/execution/sign.bin": "5d5eef01", + "webgpu/shader/execution/sin.bin": "88673d1b", + "webgpu/shader/execution/sinh.bin": "912004c4", + "webgpu/shader/execution/smoothstep.bin": "58521adc", + "webgpu/shader/execution/sqrt.bin": "6efab59a", + "webgpu/shader/execution/step.bin": "5d6a0269", + "webgpu/shader/execution/tan.bin": "1c2ed170", + "webgpu/shader/execution/tanh.bin": "69c199a6", + "webgpu/shader/execution/transpose.bin": "298a08a6", + "webgpu/shader/execution/trunc.bin": "b7f8c151", + "webgpu/shader/execution/unpack2x16float.bin": "ea2edfa", + "webgpu/shader/execution/unpack2x16snorm.bin": "982a4f26", + "webgpu/shader/execution/unpack2x16unorm.bin": "938aa3f3", + "webgpu/shader/execution/unpack4x8snorm.bin": "38d66fd9", + "webgpu/shader/execution/unpack4x8unorm.bin": "ea69a50e", + "webgpu/shader/execution/unary/af_arithmetic.bin": "ff253208", + "webgpu/shader/execution/unary/af_assignment.bin": "9b7be51c", + "webgpu/shader/execution/unary/bool_conversion.bin": "cc9afc72", + "webgpu/shader/execution/unary/f16_arithmetic.bin": "9d141077", + "webgpu/shader/execution/unary/f16_conversion.bin": "411d49cb", + "webgpu/shader/execution/unary/f32_arithmetic.bin": "cfbaceaf", + "webgpu/shader/execution/unary/f32_conversion.bin": "1e5cb1a7", + "webgpu/shader/execution/unary/i32_arithmetic.bin": "a10a7f07", + "webgpu/shader/execution/unary/i32_complement.bin": "4a7fabe2", + "webgpu/shader/execution/unary/i32_conversion.bin": "46a36b14", + "webgpu/shader/execution/unary/u32_complement.bin": "efe3fec7", + "webgpu/shader/execution/unary/u32_conversion.bin": "afebfab2", + "webgpu/shader/execution/unary/ai_assignment.bin": "dd599f63" } \ No newline at end of file diff --git a/tests/wpt/webgpu/tests/webgpu/resources/cache/webgpu/shader/execution/binary/f16_matrix_matrix_multiplication.bin b/tests/wpt/webgpu/tests/webgpu/resources/cache/webgpu/shader/execution/binary/f16_matrix_matrix_multiplication.bin index 6d5f4e1ea1fda..e823daac6ce19 100644 Binary files a/tests/wpt/webgpu/tests/webgpu/resources/cache/webgpu/shader/execution/binary/f16_matrix_matrix_multiplication.bin and b/tests/wpt/webgpu/tests/webgpu/resources/cache/webgpu/shader/execution/binary/f16_matrix_matrix_multiplication.bin differ diff --git a/tests/wpt/webgpu/tests/webgpu/resources/cache/webgpu/shader/execution/binary/f32_matrix_matrix_multiplication.bin b/tests/wpt/webgpu/tests/webgpu/resources/cache/webgpu/shader/execution/binary/f32_matrix_matrix_multiplication.bin index 9c36c9e8b5c27..232760828a9a0 100644 Binary files a/tests/wpt/webgpu/tests/webgpu/resources/cache/webgpu/shader/execution/binary/f32_matrix_matrix_multiplication.bin and b/tests/wpt/webgpu/tests/webgpu/resources/cache/webgpu/shader/execution/binary/f32_matrix_matrix_multiplication.bin differ diff --git a/tests/wpt/webgpu/tests/webgpu/resources/cache/webgpu/shader/execution/bitcast.bin b/tests/wpt/webgpu/tests/webgpu/resources/cache/webgpu/shader/execution/bitcast.bin index d019622c37863..d3954903ac89a 100644 Binary files a/tests/wpt/webgpu/tests/webgpu/resources/cache/webgpu/shader/execution/bitcast.bin and b/tests/wpt/webgpu/tests/webgpu/resources/cache/webgpu/shader/execution/bitcast.bin differ diff --git a/tests/wpt/webgpu/tests/webgpu/resources/cache/webgpu/shader/execution/refract.bin b/tests/wpt/webgpu/tests/webgpu/resources/cache/webgpu/shader/execution/refract.bin index 934e44e644bcf..037496f0930f5 100644 Binary files a/tests/wpt/webgpu/tests/webgpu/resources/cache/webgpu/shader/execution/refract.bin and b/tests/wpt/webgpu/tests/webgpu/resources/cache/webgpu/shader/execution/refract.bin differ diff --git a/tests/wpt/webgpu/tests/webgpu/resources/cache/webgpu/shader/execution/unary/ai_assignment.bin b/tests/wpt/webgpu/tests/webgpu/resources/cache/webgpu/shader/execution/unary/ai_assignment.bin new file mode 100644 index 0000000000000..7956b3652a071 Binary files /dev/null and b/tests/wpt/webgpu/tests/webgpu/resources/cache/webgpu/shader/execution/unary/ai_assignment.bin differ diff --git a/tests/wpt/webgpu/tests/webgpu/resources/four-colors-h264-bt601-hflip.mp4 b/tests/wpt/webgpu/tests/webgpu/resources/four-colors-h264-bt601-hflip.mp4 new file mode 100644 index 0000000000000..f83b4f96985f0 Binary files /dev/null and b/tests/wpt/webgpu/tests/webgpu/resources/four-colors-h264-bt601-hflip.mp4 differ diff --git a/tests/wpt/webgpu/tests/webgpu/resources/four-colors-h264-bt601-rotate-180.mp4 b/tests/wpt/webgpu/tests/webgpu/resources/four-colors-h264-bt601-rotate-180.mp4 index 1f0e9094a5287..6665ea900dabe 100644 Binary files a/tests/wpt/webgpu/tests/webgpu/resources/four-colors-h264-bt601-rotate-180.mp4 and b/tests/wpt/webgpu/tests/webgpu/resources/four-colors-h264-bt601-rotate-180.mp4 differ diff --git a/tests/wpt/webgpu/tests/webgpu/resources/four-colors-h264-bt601-rotate-270.mp4 b/tests/wpt/webgpu/tests/webgpu/resources/four-colors-h264-bt601-rotate-270.mp4 index e0480ceff2f81..b1e32bc83a53e 100644 Binary files a/tests/wpt/webgpu/tests/webgpu/resources/four-colors-h264-bt601-rotate-270.mp4 and b/tests/wpt/webgpu/tests/webgpu/resources/four-colors-h264-bt601-rotate-270.mp4 differ diff --git a/tests/wpt/webgpu/tests/webgpu/resources/four-colors-h264-bt601-rotate-90.mp4 b/tests/wpt/webgpu/tests/webgpu/resources/four-colors-h264-bt601-rotate-90.mp4 index 9a6261056e91d..66a98d0ed0214 100644 Binary files a/tests/wpt/webgpu/tests/webgpu/resources/four-colors-h264-bt601-rotate-90.mp4 and b/tests/wpt/webgpu/tests/webgpu/resources/four-colors-h264-bt601-rotate-90.mp4 differ diff --git a/tests/wpt/webgpu/tests/webgpu/resources/four-colors-h264-bt601-vflip.mp4 b/tests/wpt/webgpu/tests/webgpu/resources/four-colors-h264-bt601-vflip.mp4 new file mode 100644 index 0000000000000..90c3297a9a2e7 Binary files /dev/null and b/tests/wpt/webgpu/tests/webgpu/resources/four-colors-h264-bt601-vflip.mp4 differ diff --git a/tests/wpt/webgpu/tests/webgpu/resources/four-colors-h264-bt601.mp4 b/tests/wpt/webgpu/tests/webgpu/resources/four-colors-h264-bt601.mp4 index 81a5ade4354cf..5317bbf7c682c 100644 Binary files a/tests/wpt/webgpu/tests/webgpu/resources/four-colors-h264-bt601.mp4 and b/tests/wpt/webgpu/tests/webgpu/resources/four-colors-h264-bt601.mp4 differ diff --git a/tests/wpt/webgpu/tests/webgpu/resources/four-colors-theora-bt601.ogv b/tests/wpt/webgpu/tests/webgpu/resources/four-colors-theora-bt601.ogv deleted file mode 100644 index 79ed41163c3bc..0000000000000 Binary files a/tests/wpt/webgpu/tests/webgpu/resources/four-colors-theora-bt601.ogv and /dev/null differ diff --git a/tests/wpt/webgpu/tests/webgpu/resources/four-colors-vp8-bt601.webm b/tests/wpt/webgpu/tests/webgpu/resources/four-colors-vp8-bt601.webm index 20a2178596e98..d1504ee33220f 100644 Binary files a/tests/wpt/webgpu/tests/webgpu/resources/four-colors-vp8-bt601.webm and b/tests/wpt/webgpu/tests/webgpu/resources/four-colors-vp8-bt601.webm differ diff --git a/tests/wpt/webgpu/tests/webgpu/resources/four-colors-vp9-bt601-hflip.mp4 b/tests/wpt/webgpu/tests/webgpu/resources/four-colors-vp9-bt601-hflip.mp4 new file mode 100644 index 0000000000000..f782c326517de Binary files /dev/null and b/tests/wpt/webgpu/tests/webgpu/resources/four-colors-vp9-bt601-hflip.mp4 differ diff --git a/tests/wpt/webgpu/tests/webgpu/resources/four-colors-vp9-bt601-rotate-180.mp4 b/tests/wpt/webgpu/tests/webgpu/resources/four-colors-vp9-bt601-rotate-180.mp4 new file mode 100644 index 0000000000000..fc712becd78e3 Binary files /dev/null and b/tests/wpt/webgpu/tests/webgpu/resources/four-colors-vp9-bt601-rotate-180.mp4 differ diff --git a/tests/wpt/webgpu/tests/webgpu/resources/four-colors-vp9-bt601-rotate-270.mp4 b/tests/wpt/webgpu/tests/webgpu/resources/four-colors-vp9-bt601-rotate-270.mp4 new file mode 100644 index 0000000000000..a83558f53cd5a Binary files /dev/null and b/tests/wpt/webgpu/tests/webgpu/resources/four-colors-vp9-bt601-rotate-270.mp4 differ diff --git a/tests/wpt/webgpu/tests/webgpu/resources/four-colors-vp9-bt601-rotate-90.mp4 b/tests/wpt/webgpu/tests/webgpu/resources/four-colors-vp9-bt601-rotate-90.mp4 new file mode 100644 index 0000000000000..73a03795ba39b Binary files /dev/null and b/tests/wpt/webgpu/tests/webgpu/resources/four-colors-vp9-bt601-rotate-90.mp4 differ diff --git a/tests/wpt/webgpu/tests/webgpu/resources/four-colors-vp9-bt601-vflip.mp4 b/tests/wpt/webgpu/tests/webgpu/resources/four-colors-vp9-bt601-vflip.mp4 new file mode 100644 index 0000000000000..c9de14696a732 Binary files /dev/null and b/tests/wpt/webgpu/tests/webgpu/resources/four-colors-vp9-bt601-vflip.mp4 differ diff --git a/tests/wpt/webgpu/tests/webgpu/resources/four-colors-vp9-bt601.mp4 b/tests/wpt/webgpu/tests/webgpu/resources/four-colors-vp9-bt601.mp4 new file mode 100644 index 0000000000000..0d8d4f829caa3 Binary files /dev/null and b/tests/wpt/webgpu/tests/webgpu/resources/four-colors-vp9-bt601.mp4 differ diff --git a/tests/wpt/webgpu/tests/webgpu/resources/four-colors-vp9-bt601.webm b/tests/wpt/webgpu/tests/webgpu/resources/four-colors-vp9-bt601.webm index a4044a920981a..47a43a0695e46 100644 Binary files a/tests/wpt/webgpu/tests/webgpu/resources/four-colors-vp9-bt601.webm and b/tests/wpt/webgpu/tests/webgpu/resources/four-colors-vp9-bt601.webm differ diff --git a/tests/wpt/webgpu/tests/webgpu/resources/four-colors-vp9-bt709.webm b/tests/wpt/webgpu/tests/webgpu/resources/four-colors-vp9-bt709.webm index 189e422035c77..a9e069ee1ca6e 100644 Binary files a/tests/wpt/webgpu/tests/webgpu/resources/four-colors-vp9-bt709.webm and b/tests/wpt/webgpu/tests/webgpu/resources/four-colors-vp9-bt709.webm differ diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/api/operation/command_buffer/copyTextureToTexture.spec.js b/tests/wpt/webgpu/tests/webgpu/webgpu/api/operation/command_buffer/copyTextureToTexture.spec.js index 2440cccdd9db6..4609ed70c5398 100644 --- a/tests/wpt/webgpu/tests/webgpu/webgpu/api/operation/command_buffer/copyTextureToTexture.spec.js +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/api/operation/command_buffer/copyTextureToTexture.spec.js @@ -211,7 +211,7 @@ class F extends TextureTestMixin(GPUTest) { align(dstBlocksPerRow * bytesPerBlock, 4); if (isCompressedTextureFormat(dstTexture.format) && this.isCompatibility) { - assert(viewCompatible(srcFormat, dstFormat)); + assert(viewCompatible(this.isCompatibility, srcFormat, dstFormat)); // compare by rendering. We need the expected texture to match // the dstTexture so we'll create a texture where we supply // all of the data in JavaScript. @@ -1376,6 +1376,9 @@ desc( texture can only be 1. ` ). +beforeAllSubcases((t) => { + t.skipIf(t.isCompatibility, 'multisample textures are not copyable in compatibility mode'); +}). fn((t) => { const textureSize = [32, 16, 1]; const kColorFormat = 'rgba8unorm'; @@ -1564,6 +1567,9 @@ desc( texture can only be 1. ` ). +beforeAllSubcases((t) => { + t.skipIf(t.isCompatibility, 'multisample textures are not copyable in compatibility mode'); +}). fn((t) => { const textureSize = [32, 16, 1]; const kDepthFormat = 'depth24plus'; diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/api/operation/command_buffer/image_copy.spec.js b/tests/wpt/webgpu/tests/webgpu/webgpu/api/operation/command_buffer/image_copy.spec.js index 52c3b6d01bf72..4263953443f33 100644 --- a/tests/wpt/webgpu/tests/webgpu/webgpu/api/operation/command_buffer/image_copy.spec.js +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/api/operation/command_buffer/image_copy.spec.js @@ -25,8 +25,9 @@ * copy_with_no_image_or_slice_padding_and_undefined_values: test that when copying a single row we can set any bytesPerRow value and when copying a single\ slice we can set rowsPerImage to 0. Also test setting offset, rowsPerImage, mipLevel, origin, origin.{x,y,z} to undefined. +Note: more coverage of memory synchronization for different read and write texture methods are in same_subresource.spec.ts. + * TODO: - - add another initMethod which renders the texture [3] - test copyT2B with buffer size not divisible by 4 (not done because expectContents 4-byte alignment) - Convert the float32 values in initialData into the ones compatible to the depth aspect of depthFormats when depth16unorm is supported by the browsers in @@ -86,7 +87,7 @@ import { findFailedPixels } from '../../../util/texture/texture_ok.js'; * - PartialCopyT2B: do CopyT2B to check that the part of the texture we copied to with InitMethod * matches the data we were copying and that we don't overwrite any data in the target buffer that * we're not supposed to - that's primarily for testing CopyT2B functionality. - * - FullCopyT2B: do CopyT2B on the whole texture and check wether the part we copied to matches + * - FullCopyT2B: do CopyT2B on the whole texture and check whether the part we copied to matches * the data we were copying and that the nothing else was modified - that's primarily for testing * WriteTexture and CopyB2T. * @@ -1357,8 +1358,6 @@ class ImageCopyTest extends TextureTestMixin(GPUTest) { /** * This is a helper function used for filtering test parameters - * - * [3]: Modify this after introducing tests with rendering. */ function formatCanBeTested({ format }) { return kTextureFormatInfo[format].color.copyDst && kTextureFormatInfo[format].color.copySrc; @@ -1520,6 +1519,12 @@ works for every format with 2d and 2d-array textures. offset + bytesInCopyExtentPerRow { ==, > } bytesPerRow offset > bytesInACompleteCopyImage + Covers spceial cases for OpenGL Compat: + offset % 4 > 0 while: + - padding bytes at end of each row/layer: bytesPerRow % 256 > 0 || rowsPerImage > copyDepth + - rows/layers are compact: bytesPerRow % 256 == 0 && rowsPerImage == copyDepth + - padding bytes at front and end of the same 4-byte word: format == 'r8snorm' && copyWidth <= 2 + TODO: Cover the special code paths for 3D textures in D3D12. TODO: Make a variant for depth-stencil formats. ` @@ -1534,7 +1539,19 @@ filter(({ dimension, format }) => textureDimensionAndFormatCompatible(dimension, beginSubcases(). combineWithParams(kOffsetsAndSizesParams.offsetsAndPaddings). combine('copyDepth', kOffsetsAndSizesParams.copyDepth) // 2d and 2d-array textures -.unless((p) => p.dimension === '1d' && p.copyDepth !== 1) +.combine('copyWidth', [3, 1, 2, 127, 128, 255, 256]) // copyWidth === 3 is the default. Others covers special cases for r8snorm and rg8snorm on compatiblity mode. +.filter(({ format, copyWidth }) => { + switch (format) { + case 'r8snorm': + case 'rg8snorm': + return true; + default: + // Restrict test parameters to save run time. + return copyWidth === 3; + } +}). +combine('rowsPerImageEqualsCopyHeight', [true, false]). +unless((p) => p.dimension === '1d' && p.copyDepth !== 1) ). beforeAllSubcases((t) => { const info = kTextureFormatInfo[t.params.format]; @@ -1549,26 +1566,44 @@ fn((t) => { format, dimension, initMethod, - checkMethod + checkMethod, + copyWidth, + rowsPerImageEqualsCopyHeight } = t.params; + + // Skip test cases designed for special cases coverage on compatibility mode to save run time. + if (!(t.isCompatibility && (format === 'r8snorm' || format === 'rg8snorm'))) { + if (rowsPerImageEqualsCopyHeight === false) { + t.skip( + 'rowsPerImageEqualsCopyHeight === false is only for r8snorm and rg8snorm on compatibility mode' + ); + } + + if (copyWidth !== 3) { + t.skip('copyWidth !== 3 is only for r8snorm and rg8snorm on compatibility mode'); + } + } + const info = kTextureFormatInfo[format]; const offset = offsetInBlocks * info.color.bytes; + const copyHeight = 3; const copySize = { - width: 3 * info.blockWidth, - height: 3 * info.blockHeight, + width: copyWidth * info.blockWidth, + height: copyHeight * info.blockHeight, depthOrArrayLayers: copyDepth }; let textureHeight = 4 * info.blockHeight; - let rowsPerImage = 3; - const bytesPerRow = 256; + let rowsPerImage = rowsPerImageEqualsCopyHeight ? copyHeight : copyHeight + 1; + const bytesPerRow = align(copyWidth * info.bytesPerBlock, 256); if (dimension === '1d') { copySize.height = 1; textureHeight = info.blockHeight; rowsPerImage = 1; } - const textureSize = [4 * info.blockWidth, textureHeight, copyDepth]; + // Add textureWidth by 1 to make sure we are doing a partial copy. + const textureSize = [(copyWidth + 1) * info.blockWidth, textureHeight, copyDepth]; const minDataSize = dataBytesForCopyOrFail({ layout: { offset, bytesPerRow, rowsPerImage }, @@ -1578,7 +1613,7 @@ fn((t) => { }); const dataSize = minDataSize + dataPaddingInBytes; - // We're copying a (3 x 3 x copyDepth) (in texel blocks) part of a (4 x 4 x copyDepth) + // We're copying a (copyWidth x 3 x copyDepth) (in texel blocks) part of a ((copyWidth + 1) x 4 x copyDepth) // (in texel blocks) texture with no origin. t.uploadTextureAndVerifyCopy({ textureDataLayout: { offset, bytesPerRow, rowsPerImage }, diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/api/operation/memory_sync/texture/readonly_depth_stencil.spec.js b/tests/wpt/webgpu/tests/webgpu/webgpu/api/operation/memory_sync/texture/readonly_depth_stencil.spec.js new file mode 100644 index 0000000000000..a52c12f8e99a0 --- /dev/null +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/api/operation/memory_sync/texture/readonly_depth_stencil.spec.js @@ -0,0 +1,329 @@ +/** +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` +Memory synchronization tests for depth-stencil attachments in a single pass, with checks for readonlyness. +`;import { makeTestGroup } from '../../../../../common/framework/test_group.js'; +import { kDepthStencilFormats, kTextureFormatInfo } from '../../../../format_info.js'; +import { GPUTest } from '../../../../gpu_test.js'; + +export const g = makeTestGroup(GPUTest); + +g.test('sampling_while_testing'). +desc( + `Tests concurrent sampling and testing of readonly depth-stencil attachments in a render pass. + - Test for all depth-stencil formats. + - Test for all valid combinations of depth/stencilReadOnly. + +In particular this test checks that a non-readonly aspect can be rendered to, and used for depth/stencil +testing while the other one is used for sampling. + ` +). +params((p) => +p. +combine('format', kDepthStencilFormats) // +.combine('depthReadOnly', [true, false, undefined]). +combine('stencilReadOnly', [true, false, undefined]). +filter((p) => { + const info = kTextureFormatInfo[p.format]; + const depthMatch = info.depth === undefined === (p.depthReadOnly === undefined); + const stencilMatch = info.stencil === undefined === (p.stencilReadOnly === undefined); + return depthMatch && stencilMatch; +}) +). +beforeAllSubcases((t) => { + const { format } = t.params; + const formatInfo = kTextureFormatInfo[format]; + const hasDepth = formatInfo.depth !== undefined; + const hasStencil = formatInfo.stencil !== undefined; + + t.selectDeviceForTextureFormatOrSkipTestCase(t.params.format); + t.skipIf( + t.isCompatibility && hasDepth && hasStencil, + 'compatibility mode does not support different TEXTURE_BINDING views of the same texture in a single draw calls' + ); +}). +fn((t) => { + const { format, depthReadOnly, stencilReadOnly } = t.params; + const formatInfo = kTextureFormatInfo[format]; + const hasDepth = formatInfo.depth !== undefined; + const hasStencil = formatInfo.stencil !== undefined; + + // The 3x3 depth stencil texture used for the tests. + const ds = t.device.createTexture({ + label: 'testTexture', + size: [3, 3], + format, + usage: GPUTextureUsage.RENDER_ATTACHMENT | GPUTextureUsage.TEXTURE_BINDING + }); + t.trackForCleanup(ds); + + // Fill the texture along the X axis with stencil values 1, 2, 3 and along the Y axis depth + // values 0.1, 0.2, 0.3. The depth value is written using @builtin(frag_depth) while the + // stencil is written using stencil operation and modifying the stencilReference. + const initModule = t.device.createShaderModule({ + code: ` + @vertex fn vs( + @builtin(instance_index) x : u32, @builtin(vertex_index) y : u32 + ) -> @builtin(position) vec4f { + let texcoord = (vec2f(f32(x), f32(y)) + vec2f(0.5)) / 3; + return vec4f((texcoord * 2) - vec2f(1.0), 0, 1); + } + @fragment fn fs_with_depth(@builtin(position) pos : vec4f) -> @builtin(frag_depth) f32 { + return (pos.y + 0.5) / 10; + } + @fragment fn fs_no_depth() { + } + ` + }); + const initPipeline = t.device.createRenderPipeline({ + layout: 'auto', + label: 'initPipeline', + vertex: { module: initModule }, + fragment: { + module: initModule, + targets: [], + entryPoint: hasDepth ? 'fs_with_depth' : 'fs_no_depth' + }, + depthStencil: { + format, + ...(hasDepth && { + depthWriteEnabled: true, + depthCompare: 'always' + }), + ...(hasStencil && { + stencilBack: { compare: 'always', passOp: 'replace' }, + stencilFront: { compare: 'always', passOp: 'replace' } + }) + }, + primitive: { topology: 'point-list' } + }); + + const encoder = t.device.createCommandEncoder(); + + const initPass = encoder.beginRenderPass({ + colorAttachments: [], + depthStencilAttachment: { + view: ds.createView(), + ...(hasDepth && { + depthStoreOp: 'store', + depthLoadOp: 'clear', + depthClearValue: 0 + }), + ...(hasStencil && { + stencilStoreOp: 'store', + stencilLoadOp: 'clear', + stencilClearValue: 0 + }) + } + }); + initPass.setPipeline(initPipeline); + for (let i = 0; i < 3; i++) { + initPass.setStencilReference(i + 1); + // Draw 3 points (Y = 0, 1, 2) at X = instance_index = i. + initPass.draw(3, 1, 0, i); + } + initPass.end(); + + // Perform the actual test: + // - The shader outputs depth 0.15 and stencil 2 (via stencilReference). + // - Test that the fragdepth / stencilref must be <= to what's in the depth-stencil attachment. + // -> Fragments that have depth 0.1 or stencil 1 are tested out. + // - Test that sampling the depth / stencil (when possible) is <= 0.2 for depth, <= 2 for stencil + // -> Fragments that have depth 0.3 or stencil 3 are discarded if that aspect is readonly. + // - Write the depth / increment the stencil if the aspect is not readonly. + // -> After the test, fragments that passed will have non-readonly aspects updated. + const kFragDepth = 0.15; + const kStencilRef = 2; + const testAndCheckModule = t.device.createShaderModule({ + code: ` + @group(0) @binding(0) var depthTex : texture_2d; + @group(0) @binding(1) var stencilTex : texture_2d; + + @vertex fn full_quad_vs(@builtin(vertex_index) id : u32) -> @builtin(position) vec4f { + let pos = array(vec2f(-3, -1), vec2(3, -1), vec2(0, 2)); + return vec4f(pos[id], ${kFragDepth}, 1.0); + } + + @fragment fn test_texture(@builtin(position) pos : vec4f) { + let texel = vec2u(floor(pos.xy)); + if ${!!stencilReadOnly} && textureLoad(stencilTex, texel, 0).r > 2 { + discard; + } + if ${!!depthReadOnly} && textureLoad(depthTex, texel, 0).r > 0.21 { + discard; + } + } + + @fragment fn check_texture(@builtin(position) pos : vec4f) -> @location(0) u32 { + let texel = vec2u(floor(pos.xy)); + + // The current values in the framebuffer. + let initStencil = texel.x + 1; + let initDepth = f32(texel.y + 1) / 10.0; + + // Expected results of the test_texture step. + let stencilTestPasses = !${hasStencil} || ${kStencilRef} <= initStencil; + let depthTestPasses = !${hasDepth} || ${kFragDepth} <= initDepth; + let fsDiscards = (${!!stencilReadOnly} && initStencil > 2) || + (${!!depthReadOnly} && initDepth > 0.21); + + // Compute the values that should be in the framebuffer. + var stencil = initStencil; + var depth = initDepth; + + // When the fragments aren't discarded, fragment output operations happen. + if depthTestPasses && stencilTestPasses && !fsDiscards { + if ${!stencilReadOnly} { + stencil += 1; + } + if ${!depthReadOnly} { + depth = ${kFragDepth}; + } + } + + if ${hasStencil} && textureLoad(stencilTex, texel, 0).r != stencil { + return 0; + } + if ${hasDepth} && abs(textureLoad(depthTex, texel, 0).r - depth) > 0.01 { + return 0; + } + return 1; + } + ` + }); + const testPipeline = t.device.createRenderPipeline({ + label: 'testPipeline', + layout: 'auto', + vertex: { module: testAndCheckModule }, + fragment: { module: testAndCheckModule, entryPoint: 'test_texture', targets: [] }, + depthStencil: { + format, + ...(hasDepth && { + depthCompare: 'less-equal', + depthWriteEnabled: !depthReadOnly + }), + ...(hasStencil && { + stencilBack: { + compare: 'less-equal', + passOp: stencilReadOnly ? 'keep' : 'increment-clamp' + }, + stencilFront: { + compare: 'less-equal', + passOp: stencilReadOnly ? 'keep' : 'increment-clamp' + } + }) + }, + primitive: { topology: 'triangle-list' } + }); + + // Make fake stencil or depth textures to put in the bindgroup if the aspect is not readonly. + const fakeStencil = t.device.createTexture({ + label: 'fakeStencil', + format: 'r32uint', + size: [1, 1], + usage: GPUTextureUsage.TEXTURE_BINDING + }); + t.trackForCleanup(fakeStencil); + const fakeDepth = t.device.createTexture({ + label: 'fakeDepth', + format: 'r32float', + size: [1, 1], + usage: GPUTextureUsage.TEXTURE_BINDING + }); + t.trackForCleanup(fakeDepth); + const stencilView = stencilReadOnly ? + ds.createView({ aspect: 'stencil-only' }) : + fakeStencil.createView(); + const depthView = depthReadOnly ? + ds.createView({ aspect: 'depth-only' }) : + fakeDepth.createView(); + const testBindGroup = t.device.createBindGroup({ + layout: testPipeline.getBindGroupLayout(0), + entries: [ + { binding: 0, resource: depthView }, + { binding: 1, resource: stencilView }] + + }); + + // Run the test. + const testPass = encoder.beginRenderPass({ + colorAttachments: [], + depthStencilAttachment: { + view: ds.createView(), + ...(hasDepth && ( + depthReadOnly ? + { depthReadOnly: true } : + { + depthStoreOp: 'store', + depthLoadOp: 'load' + })), + ...(hasStencil && ( + stencilReadOnly ? + { stencilReadOnly: true } : + { + stencilStoreOp: 'store', + stencilLoadOp: 'load' + })) + } + }); + testPass.setPipeline(testPipeline); + testPass.setStencilReference(kStencilRef); + testPass.setBindGroup(0, testBindGroup); + testPass.draw(3); + testPass.end(); + + // Check that the contents of the textures are what we expect. See the shader module for the + // computation of what's expected, it writes a 1 on success, 0 otherwise. + const checkPipeline = t.device.createRenderPipeline({ + label: 'checkPipeline', + layout: 'auto', + vertex: { module: testAndCheckModule }, + fragment: { + module: testAndCheckModule, + entryPoint: 'check_texture', + targets: [{ format: 'r32uint' }] + }, + primitive: { topology: 'triangle-list' } + }); + const checkBindGroup = t.device.createBindGroup({ + layout: checkPipeline.getBindGroupLayout(0), + entries: [ + { + binding: 0, + resource: hasDepth ? ds.createView({ aspect: 'depth-only' }) : fakeDepth.createView() + }, + { + binding: 1, + resource: hasStencil ? + ds.createView({ aspect: 'stencil-only' }) : + fakeStencil.createView() + }] + + }); + + const resultTexture = t.device.createTexture({ + label: 'resultTexture', + format: 'r32uint', + usage: GPUTextureUsage.RENDER_ATTACHMENT | GPUTextureUsage.COPY_SRC, + size: [3, 3] + }); + const checkPass = encoder.beginRenderPass({ + colorAttachments: [ + { + view: resultTexture.createView(), + loadOp: 'clear', + clearValue: [0, 0, 0, 0], + storeOp: 'store' + }] + + }); + checkPass.setPipeline(checkPipeline); + checkPass.setBindGroup(0, checkBindGroup); + checkPass.draw(3); + checkPass.end(); + + t.queue.submit([encoder.finish()]); + + // The check texture should be full of success (a.k.a. 1)! + t.expectSingleColor(resultTexture, resultTexture.format, { size: [3, 3, 1], exp: { R: 1 } }); +}); \ No newline at end of file diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/api/operation/render_pipeline/sample_mask.spec.js b/tests/wpt/webgpu/tests/webgpu/webgpu/api/operation/render_pipeline/sample_mask.spec.js index 60487998dfdd5..54f89d1c40b32 100644 --- a/tests/wpt/webgpu/tests/webgpu/webgpu/api/operation/render_pipeline/sample_mask.spec.js +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/api/operation/render_pipeline/sample_mask.spec.js @@ -435,7 +435,7 @@ class F extends TextureTestMixin(GPUTest) { sampleMask, fragmentShaderOutputMask) { - const buffer = this.copySinglePixelTextureToBufferUsingComputePass( + const buffer = this.copy2DTextureToBufferUsingComputePass( TypeF32, // correspond to 'rgba8unorm' format 4, texture.createView(), @@ -459,7 +459,7 @@ class F extends TextureTestMixin(GPUTest) { sampleMask, fragmentShaderOutputMask) { - const buffer = this.copySinglePixelTextureToBufferUsingComputePass( + const buffer = this.copy2DTextureToBufferUsingComputePass( // Use f32 as the scalar type for depth (depth24plus, depth32float) // Use u32 as the scalar type for stencil (stencil8) aspect === 'depth-only' ? TypeF32 : TypeU32, @@ -702,7 +702,7 @@ fn(async (t) => { 2 ); - const colorBuffer = t.copySinglePixelTextureToBufferUsingComputePass( + const colorBuffer = t.copy2DTextureToBufferUsingComputePass( TypeF32, // correspond to 'rgba8unorm' format 4, color.createView(), @@ -714,7 +714,7 @@ fn(async (t) => { }); colorResultPromises.push(colorResult); - const depthBuffer = t.copySinglePixelTextureToBufferUsingComputePass( + const depthBuffer = t.copy2DTextureToBufferUsingComputePass( TypeF32, // correspond to 'depth24plus-stencil8' format 1, depthStencil.createView({ aspect: 'depth-only' }), @@ -726,7 +726,7 @@ fn(async (t) => { }); depthResultPromises.push(depthResult); - const stencilBuffer = t.copySinglePixelTextureToBufferUsingComputePass( + const stencilBuffer = t.copy2DTextureToBufferUsingComputePass( TypeU32, // correspond to 'depth24plus-stencil8' format 1, depthStencil.createView({ aspect: 'stencil-only' }), diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/api/operation/rendering/depth.spec.js b/tests/wpt/webgpu/tests/webgpu/webgpu/api/operation/rendering/depth.spec.js index 12c88f8dcd6b9..19008f085059c 100644 --- a/tests/wpt/webgpu/tests/webgpu/webgpu/api/operation/rendering/depth.spec.js +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/api/operation/rendering/depth.spec.js @@ -467,13 +467,8 @@ fn((t) => { @vertex fn main( @builtin(vertex_index) VertexIndex : u32, @builtin(instance_index) InstanceIndex : u32) -> Output { - // TODO: remove workaround for Tint unary array access broke - var zv : array, 4> = array, 4>( - vec2(0.2, 0.2), - vec2(0.3, 0.3), - vec2(-0.1, -0.1), - vec2(1.1, 1.1)); - let z : f32 = zv[InstanceIndex].x; + let zv = array(0.2, 0.3, -0.1, 1.1); + let z = zv[InstanceIndex]; var output : Output; output.Position = vec4(0.5, 0.5, z, 1.0); diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/api/operation/rendering/depth_bias.spec.js b/tests/wpt/webgpu/tests/webgpu/webgpu/api/operation/rendering/depth_bias.spec.js index 4cae7f53ebe60..59e5f83befab5 100644 --- a/tests/wpt/webgpu/tests/webgpu/webgpu/api/operation/rendering/depth_bias.spec.js +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/api/operation/rendering/depth_bias.spec.js @@ -304,6 +304,12 @@ u // }] ) ). +beforeAllSubcases((t) => { + t.skipIf( + t.isCompatibility && t.params.biasClamp !== 0, + 'non zero depthBiasClamp is not supported in compatibility mode' + ); +}). fn((t) => { t.runDepthBiasTest('depth32float', t.params); }); @@ -346,6 +352,12 @@ combineWithParams([ }] ) ). +beforeAllSubcases((t) => { + t.skipIf( + t.isCompatibility && t.params.biasClamp !== 0, + 'non zero depthBiasClamp is not supported in compatibility mode' + ); +}). fn((t) => { const { format } = t.params; t.runDepthBiasTestFor24BitFormat(format, t.params); diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/api/operation/resource_init/check_texture/by_copy.js b/tests/wpt/webgpu/tests/webgpu/webgpu/api/operation/resource_init/check_texture/by_copy.js index 4025467306390..08e878b458473 100644 --- a/tests/wpt/webgpu/tests/webgpu/webgpu/api/operation/resource_init/check_texture/by_copy.js +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/api/operation/resource_init/check_texture/by_copy.js @@ -3,6 +3,7 @@ **/import { assert } from '../../../../../common/util/util.js';import { kTextureFormatInfo } from '../../../../format_info.js';import { virtualMipSize } from '../../../../util/texture/base.js'; + export const checkContentsByBufferCopy = ( t, params, diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/api/operation/resource_init/check_texture/by_ds_test.js b/tests/wpt/webgpu/tests/webgpu/webgpu/api/operation/resource_init/check_texture/by_ds_test.js index 3a88f02a6add0..a88c38e60ee6c 100644 --- a/tests/wpt/webgpu/tests/webgpu/webgpu/api/operation/resource_init/check_texture/by_ds_test.js +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/api/operation/resource_init/check_texture/by_ds_test.js @@ -4,6 +4,7 @@ import { virtualMipSize } from '../../../../util/texture/base.js'; + function makeFullscreenVertexModule(device) { return device.createShaderModule({ code: ` diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/api/operation/resource_init/check_texture/by_sampling.js b/tests/wpt/webgpu/tests/webgpu/webgpu/api/operation/resource_init/check_texture/by_sampling.js index 3ab4d42916c43..d55628a5bbe01 100644 --- a/tests/wpt/webgpu/tests/webgpu/webgpu/api/operation/resource_init/check_texture/by_sampling.js +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/api/operation/resource_init/check_texture/by_sampling.js @@ -8,6 +8,7 @@ import { '../../../../util/texture/texel_data.js'; + export const checkContentsBySampling = ( t, params, diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/api/operation/resource_init/check_texture/texture_zero_init_test.js b/tests/wpt/webgpu/tests/webgpu/webgpu/api/operation/resource_init/check_texture/texture_zero_init_test.js new file mode 100644 index 0000000000000..2a6ee76438f9e --- /dev/null +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/api/operation/resource_init/check_texture/texture_zero_init_test.js @@ -0,0 +1,533 @@ +/** +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/import { kUnitCaseParamsBuilder } from + +'../../../../../common/framework/params_builder.js'; +import { assert, unreachable } from '../../../../../common/util/util.js'; +import { kTextureAspects, kTextureDimensions } from '../../../../capability_info.js'; +import { GPUConst } from '../../../../constants.js'; +import { + kTextureFormatInfo, + kUncompressedTextureFormats, + textureDimensionAndFormatCompatible } from + + +'../../../../format_info.js'; +import { GPUTest } from '../../../../gpu_test.js'; +import { virtualMipSize } from '../../../../util/texture/base.js'; +import { createTextureUploadBuffer } from '../../../../util/texture/layout.js'; +import { SubresourceRange } from '../../../../util/texture/subresource.js'; +import { + + kTexelRepresentationInfo } from +'../../../../util/texture/texel_data.js'; + +export let UninitializeMethod = /*#__PURE__*/function (UninitializeMethod) {UninitializeMethod["Creation"] = "Creation";UninitializeMethod["StoreOpClear"] = "StoreOpClear";return UninitializeMethod;}({}); + +// The texture was rendered to with GPUStoreOp "clear" + +const kUninitializeMethods = Object.keys(UninitializeMethod); + +export let ReadMethod = /*#__PURE__*/function (ReadMethod) {ReadMethod["Sample"] = "Sample";ReadMethod["CopyToBuffer"] = "CopyToBuffer";ReadMethod["CopyToTexture"] = "CopyToTexture";ReadMethod["DepthTest"] = "DepthTest";ReadMethod["StencilTest"] = "StencilTest";ReadMethod["ColorBlending"] = "ColorBlending";ReadMethod["Storage"] = "Storage";return ReadMethod;}({}); + + + + + + +// Read the texture as a storage texture + + +// Test with these mip level counts + +const kMipLevelCounts = [1, 5]; + +// For each mip level count, define the mip ranges to leave uninitialized. +const kUninitializedMipRangesToTest = { + 1: [{ begin: 0, end: 1 }], // Test the only mip + 5: [ + { begin: 0, end: 2 }, + { begin: 3, end: 4 }] + // Test a range and a single mip +}; + +// Test with these sample counts. +const kSampleCounts = [1, 4]; + +// Test with these layer counts. + + +// For each layer count, define the layers to leave uninitialized. +const kUninitializedLayerRangesToTest = { + 1: [{ begin: 0, end: 1 }], // Test the only layer + 7: [ + { begin: 2, end: 4 }, + { begin: 6, end: 7 }] + // Test a range and a single layer +}; + +// Enums to abstract over color / depth / stencil values in textures. Depending on the texture format, +// the data for each value may have a different representation. These enums are converted to a +// representation such that their values can be compared. ex.) An integer is needed to upload to an +// unsigned normalized format, but its value is read as a float in the shader. +export let InitializedState = /*#__PURE__*/function (InitializedState) {InitializedState[InitializedState["Canary"] = 0] = "Canary";InitializedState[InitializedState["Zero"] = 1] = "Zero";return InitializedState;}({}); + +// We check that uninitialized subresources are in this state when read back. + + +const initializedStateAsFloat = { + [InitializedState.Zero]: 0, + [InitializedState.Canary]: 1 +}; + +const initializedStateAsUint = { + [InitializedState.Zero]: 0, + [InitializedState.Canary]: 1 +}; + +const initializedStateAsSint = { + [InitializedState.Zero]: 0, + [InitializedState.Canary]: -1 +}; + +function initializedStateAsColor( +state, +format) +{ + let value; + if (format.indexOf('uint') !== -1) { + value = initializedStateAsUint[state]; + } else if (format.indexOf('sint') !== -1) { + value = initializedStateAsSint[state]; + } else { + value = initializedStateAsFloat[state]; + } + return [value, value, value, value]; +} + +const initializedStateAsDepth = { + [InitializedState.Zero]: 0, + [InitializedState.Canary]: 0.8 +}; + +const initializedStateAsStencil = { + [InitializedState.Zero]: 0, + [InitializedState.Canary]: 42 +}; + +export function getRequiredTextureUsage( +format, +sampleCount, +uninitializeMethod, +readMethod) +{ + let usage = GPUConst.TextureUsage.COPY_DST; + + switch (uninitializeMethod) { + case UninitializeMethod.Creation: + break; + case UninitializeMethod.StoreOpClear: + usage |= GPUConst.TextureUsage.RENDER_ATTACHMENT; + break; + default: + unreachable(); + } + + switch (readMethod) { + case ReadMethod.CopyToBuffer: + case ReadMethod.CopyToTexture: + usage |= GPUConst.TextureUsage.COPY_SRC; + break; + case ReadMethod.Sample: + usage |= GPUConst.TextureUsage.TEXTURE_BINDING; + break; + case ReadMethod.Storage: + usage |= GPUConst.TextureUsage.STORAGE_BINDING; + break; + case ReadMethod.DepthTest: + case ReadMethod.StencilTest: + case ReadMethod.ColorBlending: + usage |= GPUConst.TextureUsage.RENDER_ATTACHMENT; + break; + default: + unreachable(); + } + + if (sampleCount > 1) { + // Copies to multisampled textures are not allowed. We need OutputAttachment to initialize + // canary data in multisampled textures. + usage |= GPUConst.TextureUsage.RENDER_ATTACHMENT; + } + + if (!kTextureFormatInfo[format].copyDst) { + // Copies are not possible. We need OutputAttachment to initialize + // canary data. + assert(kTextureFormatInfo[format].renderable); + usage |= GPUConst.TextureUsage.RENDER_ATTACHMENT; + } + + return usage; +} + +export class TextureZeroInitTest extends GPUTest { + + + + constructor(sharedState, rec, params) { + super(sharedState, rec, params); + this.p = params; + + const stateToTexelComponents = (state) => { + const [R, G, B, A] = initializedStateAsColor(state, this.p.format); + return { + R, + G, + B, + A, + Depth: initializedStateAsDepth[state], + Stencil: initializedStateAsStencil[state] + }; + }; + + this.stateToTexelComponents = { + [InitializedState.Zero]: stateToTexelComponents(InitializedState.Zero), + [InitializedState.Canary]: stateToTexelComponents(InitializedState.Canary) + }; + } + + get textureWidth() { + let width = 1 << this.p.mipLevelCount; + if (this.p.nonPowerOfTwo) { + width = 2 * width - 1; + } + return width; + } + + get textureHeight() { + if (this.p.dimension === '1d') { + return 1; + } + + let height = 1 << this.p.mipLevelCount; + if (this.p.nonPowerOfTwo) { + height = 2 * height - 1; + } + return height; + } + + get textureDepth() { + return this.p.dimension === '3d' ? 11 : 1; + } + + get textureDepthOrArrayLayers() { + return this.p.dimension === '2d' ? this.p.layerCount : this.textureDepth; + } + + // Used to iterate subresources and check that their uninitialized contents are zero when accessed + *iterateUninitializedSubresources() { + for (const mipRange of kUninitializedMipRangesToTest[this.p.mipLevelCount]) { + for (const layerRange of kUninitializedLayerRangesToTest[this.p.layerCount]) { + yield new SubresourceRange({ mipRange, layerRange }); + } + } + } + + // Used to iterate and initialize other subresources not checked for zero-initialization. + // Zero-initialization of uninitialized subresources should not have side effects on already + // initialized subresources. + *iterateInitializedSubresources() { + const uninitialized = new Array(this.p.mipLevelCount); + for (let level = 0; level < uninitialized.length; ++level) { + uninitialized[level] = new Array(this.p.layerCount); + } + for (const subresources of this.iterateUninitializedSubresources()) { + for (const { level, layer } of subresources.each()) { + uninitialized[level][layer] = true; + } + } + for (let level = 0; level < uninitialized.length; ++level) { + for (let layer = 0; layer < uninitialized[level].length; ++layer) { + if (!uninitialized[level][layer]) { + yield new SubresourceRange({ + mipRange: { begin: level, count: 1 }, + layerRange: { begin: layer, count: 1 } + }); + } + } + } + } + + *generateTextureViewDescriptorsForRendering( + aspect, + subresourceRange) + { + const viewDescriptor = { + dimension: '2d', + aspect + }; + + if (subresourceRange === undefined) { + return viewDescriptor; + } + + for (const { level, layer } of subresourceRange.each()) { + yield { + ...viewDescriptor, + baseMipLevel: level, + mipLevelCount: 1, + baseArrayLayer: layer, + arrayLayerCount: 1 + }; + } + } + + initializeWithStoreOp( + state, + texture, + subresourceRange) + { + const commandEncoder = this.device.createCommandEncoder(); + commandEncoder.pushDebugGroup('initializeWithStoreOp'); + + for (const viewDescriptor of this.generateTextureViewDescriptorsForRendering( + 'all', + subresourceRange + )) { + if (kTextureFormatInfo[this.p.format].color) { + commandEncoder. + beginRenderPass({ + colorAttachments: [ + { + view: texture.createView(viewDescriptor), + storeOp: 'store', + clearValue: initializedStateAsColor(state, this.p.format), + loadOp: 'clear' + }] + + }). + end(); + } else { + const depthStencilAttachment = { + view: texture.createView(viewDescriptor) + }; + if (kTextureFormatInfo[this.p.format].depth) { + depthStencilAttachment.depthClearValue = initializedStateAsDepth[state]; + depthStencilAttachment.depthLoadOp = 'clear'; + depthStencilAttachment.depthStoreOp = 'store'; + } + if (kTextureFormatInfo[this.p.format].stencil) { + depthStencilAttachment.stencilClearValue = initializedStateAsStencil[state]; + depthStencilAttachment.stencilLoadOp = 'clear'; + depthStencilAttachment.stencilStoreOp = 'store'; + } + commandEncoder. + beginRenderPass({ + colorAttachments: [], + depthStencilAttachment + }). + end(); + } + } + + commandEncoder.popDebugGroup(); + this.queue.submit([commandEncoder.finish()]); + } + + initializeWithCopy( + texture, + state, + subresourceRange) + { + assert(this.p.format in kTextureFormatInfo); + const format = this.p.format; + + const firstSubresource = subresourceRange.each().next().value; + assert(typeof firstSubresource !== 'undefined'); + + const [largestWidth, largestHeight, largestDepth] = virtualMipSize( + this.p.dimension, + [this.textureWidth, this.textureHeight, this.textureDepth], + firstSubresource.level + ); + + const rep = kTexelRepresentationInfo[format]; + const texelData = new Uint8Array(rep.pack(rep.encode(this.stateToTexelComponents[state]))); + const { buffer, bytesPerRow, rowsPerImage } = createTextureUploadBuffer( + texelData, + this.device, + format, + this.p.dimension, + [largestWidth, largestHeight, largestDepth] + ); + + const commandEncoder = this.device.createCommandEncoder(); + + for (const { level, layer } of subresourceRange.each()) { + const [width, height, depth] = virtualMipSize( + this.p.dimension, + [this.textureWidth, this.textureHeight, this.textureDepth], + level + ); + + commandEncoder.copyBufferToTexture( + { + buffer, + bytesPerRow, + rowsPerImage + }, + { texture, mipLevel: level, origin: { x: 0, y: 0, z: layer } }, + { width, height, depthOrArrayLayers: depth } + ); + } + this.queue.submit([commandEncoder.finish()]); + buffer.destroy(); + } + + initializeTexture( + texture, + state, + subresourceRange) + { + if (this.p.sampleCount > 1 || !kTextureFormatInfo[this.p.format].copyDst) { + // Copies to multisampled textures not yet specified. + // Use a storeOp for now. + assert(kTextureFormatInfo[this.p.format].renderable); + this.initializeWithStoreOp(state, texture, subresourceRange); + } else { + this.initializeWithCopy(texture, state, subresourceRange); + } + } + + discardTexture(texture, subresourceRange) { + const commandEncoder = this.device.createCommandEncoder(); + commandEncoder.pushDebugGroup('discardTexture'); + + for (const desc of this.generateTextureViewDescriptorsForRendering('all', subresourceRange)) { + if (kTextureFormatInfo[this.p.format].color) { + commandEncoder. + beginRenderPass({ + colorAttachments: [ + { + view: texture.createView(desc), + storeOp: 'discard', + loadOp: 'load' + }] + + }). + end(); + } else { + const depthStencilAttachment = { + view: texture.createView(desc) + }; + if (kTextureFormatInfo[this.p.format].depth) { + depthStencilAttachment.depthLoadOp = 'load'; + depthStencilAttachment.depthStoreOp = 'discard'; + } + if (kTextureFormatInfo[this.p.format].stencil) { + depthStencilAttachment.stencilLoadOp = 'load'; + depthStencilAttachment.stencilStoreOp = 'discard'; + } + commandEncoder. + beginRenderPass({ + colorAttachments: [], + depthStencilAttachment + }). + end(); + } + } + + commandEncoder.popDebugGroup(); + this.queue.submit([commandEncoder.finish()]); + } +} + +export const kTestParams = kUnitCaseParamsBuilder. +combine('dimension', kTextureDimensions). +combine('readMethod', [ +ReadMethod.CopyToBuffer, +ReadMethod.CopyToTexture, +ReadMethod.Sample, +ReadMethod.DepthTest, +ReadMethod.StencilTest] +) +// [3] compressed formats +.combine('format', kUncompressedTextureFormats). +filter(({ dimension, format }) => textureDimensionAndFormatCompatible(dimension, format)). +beginSubcases(). +combine('aspect', kTextureAspects). +unless(({ readMethod, format, aspect }) => { + const info = kTextureFormatInfo[format]; + return ( + readMethod === ReadMethod.DepthTest && (!info.depth || aspect === 'stencil-only') || + readMethod === ReadMethod.StencilTest && (!info.stencil || aspect === 'depth-only') || + readMethod === ReadMethod.ColorBlending && !info.color || + // [1]: Test with depth/stencil sampling + readMethod === ReadMethod.Sample && (!!info.depth || !!info.stencil) || + aspect === 'depth-only' && !info.depth || + aspect === 'stencil-only' && !info.stencil || + aspect === 'all' && !!info.depth && !!info.stencil || + // Cannot copy from a packed depth format. + // [2]: Test copying out of the stencil aspect. + (readMethod === ReadMethod.CopyToBuffer || readMethod === ReadMethod.CopyToTexture) && ( + format === 'depth24plus' || format === 'depth24plus-stencil8')); + +}). +combine('mipLevelCount', kMipLevelCounts) +// 1D texture can only have a single mip level +.unless((p) => p.dimension === '1d' && p.mipLevelCount !== 1). +combine('sampleCount', kSampleCounts). +unless( + ({ readMethod, sampleCount }) => + // We can only read from multisampled textures by sampling. + sampleCount > 1 && ( + readMethod === ReadMethod.CopyToBuffer || readMethod === ReadMethod.CopyToTexture) +) +// Multisampled textures may only have one mip +.unless(({ sampleCount, mipLevelCount }) => sampleCount > 1 && mipLevelCount > 1). +combine('uninitializeMethod', kUninitializeMethods). +unless(({ dimension, readMethod, uninitializeMethod, format, sampleCount }) => { + const formatInfo = kTextureFormatInfo[format]; + return ( + dimension !== '2d' && ( + sampleCount > 1 || + !!formatInfo.depth || + !!formatInfo.stencil || + readMethod === ReadMethod.DepthTest || + readMethod === ReadMethod.StencilTest || + readMethod === ReadMethod.ColorBlending || + uninitializeMethod === UninitializeMethod.StoreOpClear)); + +}). +expandWithParams(function* ({ dimension }) { + switch (dimension) { + case '2d': + yield { layerCount: 1 }; + yield { layerCount: 7 }; + break; + case '1d': + case '3d': + yield { layerCount: 1 }; + break; + } +}) +// Multisampled 3D / 2D array textures not supported. +.unless(({ sampleCount, layerCount }) => sampleCount > 1 && layerCount > 1). +unless(({ format, sampleCount, uninitializeMethod, readMethod }) => { + const usage = getRequiredTextureUsage(format, sampleCount, uninitializeMethod, readMethod); + const info = kTextureFormatInfo[format]; + + return ( + (usage & GPUConst.TextureUsage.RENDER_ATTACHMENT) !== 0 && !info.renderable || + (usage & GPUConst.TextureUsage.STORAGE_BINDING) !== 0 && !info.color?.storage || + sampleCount > 1 && !info.multisample); + +}). +combine('nonPowerOfTwo', [false, true]). +combine('canaryOnCreation', [false, true]). +filter(({ canaryOnCreation, format }) => { + // We can only initialize the texture if it's encodable or renderable. + const canInitialize = format in kTextureFormatInfo || kTextureFormatInfo[format].renderable; + + // Filter out cases where we want canary values but can't initialize. + return !canaryOnCreation || canInitialize; +}); \ No newline at end of file diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/api/operation/resource_init/texture_zero.spec.js b/tests/wpt/webgpu/tests/webgpu/webgpu/api/operation/resource_init/texture_zero.spec.js index d7e83601c1b93..574a997516ae9 100644 --- a/tests/wpt/webgpu/tests/webgpu/webgpu/api/operation/resource_init/texture_zero.spec.js +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/api/operation/resource_init/texture_zero.spec.js @@ -7,550 +7,9 @@ TODO: - test by sampling depth/stencil [1] - test by copying out of stencil [2] - test compressed texture formats [3] -`; // MAINTENANCE_TODO: This is a test file, it probably shouldn't export anything. -// Everything that's exported should be moved to another file. - - -import { - kUnitCaseParamsBuilder } from - -'../../../../common/framework/params_builder.js'; -import { makeTestGroup } from '../../../../common/framework/test_group.js'; -import { assert, unreachable } from '../../../../common/util/util.js'; -import { kTextureAspects, kTextureDimensions } from '../../../capability_info.js'; -import { GPUConst } from '../../../constants.js'; -import { - kTextureFormatInfo, - kUncompressedTextureFormats, - textureDimensionAndFormatCompatible } from - - -'../../../format_info.js'; -import { GPUTest } from '../../../gpu_test.js'; -import { virtualMipSize } from '../../../util/texture/base.js'; -import { createTextureUploadBuffer } from '../../../util/texture/layout.js'; -import { SubresourceRange } from '../../../util/texture/subresource.js'; -import { kTexelRepresentationInfo } from '../../../util/texture/texel_data.js'; - -export let UninitializeMethod = /*#__PURE__*/function (UninitializeMethod) {UninitializeMethod["Creation"] = "Creation";UninitializeMethod["StoreOpClear"] = "StoreOpClear";return UninitializeMethod;}({}); - -// The texture was rendered to with GPUStoreOp "clear" - -const kUninitializeMethods = Object.keys(UninitializeMethod); - -export let ReadMethod = /*#__PURE__*/function (ReadMethod) {ReadMethod["Sample"] = "Sample";ReadMethod["CopyToBuffer"] = "CopyToBuffer";ReadMethod["CopyToTexture"] = "CopyToTexture";ReadMethod["DepthTest"] = "DepthTest";ReadMethod["StencilTest"] = "StencilTest";ReadMethod["ColorBlending"] = "ColorBlending";ReadMethod["Storage"] = "Storage";return ReadMethod;}({}); - - - - - - -// Read the texture as a storage texture - - -// Test with these mip level counts - -const kMipLevelCounts = [1, 5]; - -// For each mip level count, define the mip ranges to leave uninitialized. -const kUninitializedMipRangesToTest = { - 1: [{ begin: 0, end: 1 }], // Test the only mip - 5: [ - { begin: 0, end: 2 }, - { begin: 3, end: 4 }] - // Test a range and a single mip -}; - -// Test with these sample counts. -const kSampleCounts = [1, 4]; - -// Test with these layer counts. - - -// For each layer count, define the layers to leave uninitialized. -const kUninitializedLayerRangesToTest = { - 1: [{ begin: 0, end: 1 }], // Test the only layer - 7: [ - { begin: 2, end: 4 }, - { begin: 6, end: 7 }] - // Test a range and a single layer -}; - -// Enums to abstract over color / depth / stencil values in textures. Depending on the texture format, -// the data for each value may have a different representation. These enums are converted to a -// representation such that their values can be compared. ex.) An integer is needed to upload to an -// unsigned normalized format, but its value is read as a float in the shader. -export let InitializedState = /*#__PURE__*/function (InitializedState) {InitializedState[InitializedState["Canary"] = 0] = "Canary";InitializedState[InitializedState["Zero"] = 1] = "Zero";return InitializedState;}({}); - -// We check that uninitialized subresources are in this state when read back. - - -const initializedStateAsFloat = { - [InitializedState.Zero]: 0, - [InitializedState.Canary]: 1 -}; - -const initializedStateAsUint = { - [InitializedState.Zero]: 0, - [InitializedState.Canary]: 1 -}; - -const initializedStateAsSint = { - [InitializedState.Zero]: 0, - [InitializedState.Canary]: -1 -}; - -function initializedStateAsColor( -state, -format) -{ - let value; - if (format.indexOf('uint') !== -1) { - value = initializedStateAsUint[state]; - } else if (format.indexOf('sint') !== -1) { - value = initializedStateAsSint[state]; - } else { - value = initializedStateAsFloat[state]; - } - return [value, value, value, value]; -} - -const initializedStateAsDepth = { - [InitializedState.Zero]: 0, - [InitializedState.Canary]: 0.8 -}; - -const initializedStateAsStencil = { - [InitializedState.Zero]: 0, - [InitializedState.Canary]: 42 -}; - -function getRequiredTextureUsage( -format, -sampleCount, -uninitializeMethod, -readMethod) -{ - let usage = GPUConst.TextureUsage.COPY_DST; - - switch (uninitializeMethod) { - case UninitializeMethod.Creation: - break; - case UninitializeMethod.StoreOpClear: - usage |= GPUConst.TextureUsage.RENDER_ATTACHMENT; - break; - default: - unreachable(); - } - - switch (readMethod) { - case ReadMethod.CopyToBuffer: - case ReadMethod.CopyToTexture: - usage |= GPUConst.TextureUsage.COPY_SRC; - break; - case ReadMethod.Sample: - usage |= GPUConst.TextureUsage.TEXTURE_BINDING; - break; - case ReadMethod.Storage: - usage |= GPUConst.TextureUsage.STORAGE_BINDING; - break; - case ReadMethod.DepthTest: - case ReadMethod.StencilTest: - case ReadMethod.ColorBlending: - usage |= GPUConst.TextureUsage.RENDER_ATTACHMENT; - break; - default: - unreachable(); - } - - if (sampleCount > 1) { - // Copies to multisampled textures are not allowed. We need OutputAttachment to initialize - // canary data in multisampled textures. - usage |= GPUConst.TextureUsage.RENDER_ATTACHMENT; - } - - if (!kTextureFormatInfo[format].copyDst) { - // Copies are not possible. We need OutputAttachment to initialize - // canary data. - assert(kTextureFormatInfo[format].renderable); - usage |= GPUConst.TextureUsage.RENDER_ATTACHMENT; - } - - return usage; -} - -export class TextureZeroInitTest extends GPUTest { - - - - constructor(sharedState, rec, params) { - super(sharedState, rec, params); - this.p = params; - - const stateToTexelComponents = (state) => { - const [R, G, B, A] = initializedStateAsColor(state, this.p.format); - return { - R, - G, - B, - A, - Depth: initializedStateAsDepth[state], - Stencil: initializedStateAsStencil[state] - }; - }; - - this.stateToTexelComponents = { - [InitializedState.Zero]: stateToTexelComponents(InitializedState.Zero), - [InitializedState.Canary]: stateToTexelComponents(InitializedState.Canary) - }; - } - - get textureWidth() { - let width = 1 << this.p.mipLevelCount; - if (this.p.nonPowerOfTwo) { - width = 2 * width - 1; - } - return width; - } - - get textureHeight() { - if (this.p.dimension === '1d') { - return 1; - } - - let height = 1 << this.p.mipLevelCount; - if (this.p.nonPowerOfTwo) { - height = 2 * height - 1; - } - return height; - } - - get textureDepth() { - return this.p.dimension === '3d' ? 11 : 1; - } - - get textureDepthOrArrayLayers() { - return this.p.dimension === '2d' ? this.p.layerCount : this.textureDepth; - } - - // Used to iterate subresources and check that their uninitialized contents are zero when accessed - *iterateUninitializedSubresources() { - for (const mipRange of kUninitializedMipRangesToTest[this.p.mipLevelCount]) { - for (const layerRange of kUninitializedLayerRangesToTest[this.p.layerCount]) { - yield new SubresourceRange({ mipRange, layerRange }); - } - } - } - - // Used to iterate and initialize other subresources not checked for zero-initialization. - // Zero-initialization of uninitialized subresources should not have side effects on already - // initialized subresources. - *iterateInitializedSubresources() { - const uninitialized = new Array(this.p.mipLevelCount); - for (let level = 0; level < uninitialized.length; ++level) { - uninitialized[level] = new Array(this.p.layerCount); - } - for (const subresources of this.iterateUninitializedSubresources()) { - for (const { level, layer } of subresources.each()) { - uninitialized[level][layer] = true; - } - } - for (let level = 0; level < uninitialized.length; ++level) { - for (let layer = 0; layer < uninitialized[level].length; ++layer) { - if (!uninitialized[level][layer]) { - yield new SubresourceRange({ - mipRange: { begin: level, count: 1 }, - layerRange: { begin: layer, count: 1 } - }); - } - } - } - } - - *generateTextureViewDescriptorsForRendering( - aspect, - subresourceRange) - { - const viewDescriptor = { - dimension: '2d', - aspect - }; - - if (subresourceRange === undefined) { - return viewDescriptor; - } - - for (const { level, layer } of subresourceRange.each()) { - yield { - ...viewDescriptor, - baseMipLevel: level, - mipLevelCount: 1, - baseArrayLayer: layer, - arrayLayerCount: 1 - }; - } - } - - initializeWithStoreOp( - state, - texture, - subresourceRange) - { - const commandEncoder = this.device.createCommandEncoder(); - commandEncoder.pushDebugGroup('initializeWithStoreOp'); - - for (const viewDescriptor of this.generateTextureViewDescriptorsForRendering( - 'all', - subresourceRange - )) { - if (kTextureFormatInfo[this.p.format].color) { - commandEncoder. - beginRenderPass({ - colorAttachments: [ - { - view: texture.createView(viewDescriptor), - storeOp: 'store', - clearValue: initializedStateAsColor(state, this.p.format), - loadOp: 'clear' - }] - - }). - end(); - } else { - const depthStencilAttachment = { - view: texture.createView(viewDescriptor) - }; - if (kTextureFormatInfo[this.p.format].depth) { - depthStencilAttachment.depthClearValue = initializedStateAsDepth[state]; - depthStencilAttachment.depthLoadOp = 'clear'; - depthStencilAttachment.depthStoreOp = 'store'; - } - if (kTextureFormatInfo[this.p.format].stencil) { - depthStencilAttachment.stencilClearValue = initializedStateAsStencil[state]; - depthStencilAttachment.stencilLoadOp = 'clear'; - depthStencilAttachment.stencilStoreOp = 'store'; - } - commandEncoder. - beginRenderPass({ - colorAttachments: [], - depthStencilAttachment - }). - end(); - } - } - - commandEncoder.popDebugGroup(); - this.queue.submit([commandEncoder.finish()]); - } - - initializeWithCopy( - texture, - state, - subresourceRange) - { - assert(this.p.format in kTextureFormatInfo); - const format = this.p.format; - - const firstSubresource = subresourceRange.each().next().value; - assert(typeof firstSubresource !== 'undefined'); - - const [largestWidth, largestHeight, largestDepth] = virtualMipSize( - this.p.dimension, - [this.textureWidth, this.textureHeight, this.textureDepth], - firstSubresource.level - ); - - const rep = kTexelRepresentationInfo[format]; - const texelData = new Uint8Array(rep.pack(rep.encode(this.stateToTexelComponents[state]))); - const { buffer, bytesPerRow, rowsPerImage } = createTextureUploadBuffer( - texelData, - this.device, - format, - this.p.dimension, - [largestWidth, largestHeight, largestDepth] - ); - - const commandEncoder = this.device.createCommandEncoder(); - - for (const { level, layer } of subresourceRange.each()) { - const [width, height, depth] = virtualMipSize( - this.p.dimension, - [this.textureWidth, this.textureHeight, this.textureDepth], - level - ); - - commandEncoder.copyBufferToTexture( - { - buffer, - bytesPerRow, - rowsPerImage - }, - { texture, mipLevel: level, origin: { x: 0, y: 0, z: layer } }, - { width, height, depthOrArrayLayers: depth } - ); - } - this.queue.submit([commandEncoder.finish()]); - buffer.destroy(); - } - - initializeTexture( - texture, - state, - subresourceRange) - { - if (this.p.sampleCount > 1 || !kTextureFormatInfo[this.p.format].copyDst) { - // Copies to multisampled textures not yet specified. - // Use a storeOp for now. - assert(kTextureFormatInfo[this.p.format].renderable); - this.initializeWithStoreOp(state, texture, subresourceRange); - } else { - this.initializeWithCopy(texture, state, subresourceRange); - } - } - - discardTexture(texture, subresourceRange) { - const commandEncoder = this.device.createCommandEncoder(); - commandEncoder.pushDebugGroup('discardTexture'); - - for (const desc of this.generateTextureViewDescriptorsForRendering('all', subresourceRange)) { - if (kTextureFormatInfo[this.p.format].color) { - commandEncoder. - beginRenderPass({ - colorAttachments: [ - { - view: texture.createView(desc), - storeOp: 'discard', - loadOp: 'load' - }] - - }). - end(); - } else { - const depthStencilAttachment = { - view: texture.createView(desc) - }; - if (kTextureFormatInfo[this.p.format].depth) { - depthStencilAttachment.depthLoadOp = 'load'; - depthStencilAttachment.depthStoreOp = 'discard'; - } - if (kTextureFormatInfo[this.p.format].stencil) { - depthStencilAttachment.stencilLoadOp = 'load'; - depthStencilAttachment.stencilStoreOp = 'discard'; - } - commandEncoder. - beginRenderPass({ - colorAttachments: [], - depthStencilAttachment - }). - end(); - } - } - - commandEncoder.popDebugGroup(); - this.queue.submit([commandEncoder.finish()]); - } -} - -const kTestParams = kUnitCaseParamsBuilder. -combine('dimension', kTextureDimensions). -combine('readMethod', [ -ReadMethod.CopyToBuffer, -ReadMethod.CopyToTexture, -ReadMethod.Sample, -ReadMethod.DepthTest, -ReadMethod.StencilTest] -) -// [3] compressed formats -.combine('format', kUncompressedTextureFormats). -filter(({ dimension, format }) => textureDimensionAndFormatCompatible(dimension, format)). -beginSubcases(). -combine('aspect', kTextureAspects). -unless(({ readMethod, format, aspect }) => { - const info = kTextureFormatInfo[format]; - return ( - readMethod === ReadMethod.DepthTest && (!info.depth || aspect === 'stencil-only') || - readMethod === ReadMethod.StencilTest && (!info.stencil || aspect === 'depth-only') || - readMethod === ReadMethod.ColorBlending && !info.color || - // [1]: Test with depth/stencil sampling - readMethod === ReadMethod.Sample && (!!info.depth || !!info.stencil) || - aspect === 'depth-only' && !info.depth || - aspect === 'stencil-only' && !info.stencil || - aspect === 'all' && !!info.depth && !!info.stencil || - // Cannot copy from a packed depth format. - // [2]: Test copying out of the stencil aspect. - (readMethod === ReadMethod.CopyToBuffer || readMethod === ReadMethod.CopyToTexture) && ( - format === 'depth24plus' || format === 'depth24plus-stencil8')); - -}). -combine('mipLevelCount', kMipLevelCounts) -// 1D texture can only have a single mip level -.unless((p) => p.dimension === '1d' && p.mipLevelCount !== 1). -combine('sampleCount', kSampleCounts). -unless( - ({ readMethod, sampleCount }) => - // We can only read from multisampled textures by sampling. - sampleCount > 1 && ( - readMethod === ReadMethod.CopyToBuffer || readMethod === ReadMethod.CopyToTexture) -) -// Multisampled textures may only have one mip -.unless(({ sampleCount, mipLevelCount }) => sampleCount > 1 && mipLevelCount > 1). -combine('uninitializeMethod', kUninitializeMethods). -unless(({ dimension, readMethod, uninitializeMethod, format, sampleCount }) => { - const formatInfo = kTextureFormatInfo[format]; - return ( - dimension !== '2d' && ( - sampleCount > 1 || - !!formatInfo.depth || - !!formatInfo.stencil || - readMethod === ReadMethod.DepthTest || - readMethod === ReadMethod.StencilTest || - readMethod === ReadMethod.ColorBlending || - uninitializeMethod === UninitializeMethod.StoreOpClear)); - -}). -expandWithParams(function* ({ dimension }) { - switch (dimension) { - case '2d': - yield { layerCount: 1 }; - yield { layerCount: 7 }; - break; - case '1d': - case '3d': - yield { layerCount: 1 }; - break; - } -}) -// Multisampled 3D / 2D array textures not supported. -.unless(({ sampleCount, layerCount }) => sampleCount > 1 && layerCount > 1). -unless(({ format, sampleCount, uninitializeMethod, readMethod }) => { - const usage = getRequiredTextureUsage(format, sampleCount, uninitializeMethod, readMethod); - const info = kTextureFormatInfo[format]; - - return ( - (usage & GPUConst.TextureUsage.RENDER_ATTACHMENT) !== 0 && !info.renderable || - (usage & GPUConst.TextureUsage.STORAGE_BINDING) !== 0 && !info.color?.storage || - sampleCount > 1 && !info.multisample); - -}). -combine('nonPowerOfTwo', [false, true]). -combine('canaryOnCreation', [false, true]). -filter(({ canaryOnCreation, format }) => { - // We can only initialize the texture if it's encodable or renderable. - const canInitialize = format in kTextureFormatInfo || kTextureFormatInfo[format].renderable; - - // Filter out cases where we want canary values but can't initialize. - return !canaryOnCreation || canInitialize; -}); - - - - - - - - - - +`;import { makeTestGroup } from '../../../../common/framework/test_group.js'; +import { unreachable } from '../../../../common/util/util.js'; +import { kTextureFormatInfo } from '../../../format_info.js'; import { checkContentsByBufferCopy, checkContentsByTextureCopy } from './check_texture/by_copy.js'; import { @@ -558,6 +17,15 @@ import { checkContentsByStencilTest } from './check_texture/by_ds_test.js'; import { checkContentsBySampling } from './check_texture/by_sampling.js'; +import { + getRequiredTextureUsage, + + + TextureZeroInitTest, + kTestParams, + UninitializeMethod, + InitializedState } from +'./check_texture/texture_zero_init_test.js'; const checkContentsImpl = { Sample: checkContentsBySampling, diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/api/operation/storage_texture/read_write.spec.js b/tests/wpt/webgpu/tests/webgpu/webgpu/api/operation/storage_texture/read_write.spec.js new file mode 100644 index 0000000000000..15f734afe9e94 --- /dev/null +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/api/operation/storage_texture/read_write.spec.js @@ -0,0 +1,379 @@ +/** +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` +Tests for the behavior of read-write storage textures. + +TODO: +- Test resource usage transitions with read-write storage textures +`;import { makeTestGroup } from '../../../../common/framework/test_group.js'; +import { assert, unreachable } from '../../../../common/util/util.js'; +import { kTextureDimensions } from '../../../capability_info.js'; +import { kColorTextureFormats, kTextureFormatInfo } from '../../../format_info.js'; +import { GPUTest } from '../../../gpu_test.js'; +import { align } from '../../../util/math.js'; + +const kShaderStagesForReadWriteStorageTexture = ['fragment', 'compute']; + + + +class F extends GPUTest { + GetInitialData(storageTexture) { + const format = storageTexture.format; + const bytesPerBlock = kTextureFormatInfo[format].bytesPerBlock; + assert(bytesPerBlock !== undefined); + + const width = storageTexture.width; + const height = storageTexture.height; + const depthOrArrayLayers = storageTexture.depthOrArrayLayers; + const initialData = new ArrayBuffer(bytesPerBlock * width * height * depthOrArrayLayers); + const initialTypedData = this.GetTypedArrayBuffer(initialData, format); + for (let z = 0; z < depthOrArrayLayers; ++z) { + for (let y = 0; y < height; ++y) { + for (let x = 0; x < width; ++x) { + const index = z * width * height + y * width + x; + switch (format) { + case 'r32sint': + initialTypedData[index] = (index & 1 ? 1 : -1) * (2 * index + 1); + break; + case 'r32uint': + initialTypedData[index] = 2 * index + 1; + break; + case 'r32float': + initialTypedData[index] = (2 * index + 1) / 10.0; + break; + } + } + } + } + return initialData; + } + + GetTypedArrayBuffer(arrayBuffer, format) { + switch (format) { + case 'r32sint': + return new Int32Array(arrayBuffer); + case 'r32uint': + return new Uint32Array(arrayBuffer); + case 'r32float': + return new Float32Array(arrayBuffer); + default: + unreachable(); + return new Uint8Array(arrayBuffer); + } + } + + GetExpectedData( + shaderStage, + storageTexture, + initialData) + { + const format = storageTexture.format; + const bytesPerBlock = kTextureFormatInfo[format].bytesPerBlock; + assert(bytesPerBlock !== undefined); + + const width = storageTexture.width; + const height = storageTexture.height; + const depthOrArrayLayers = storageTexture.depthOrArrayLayers; + const bytesPerRowAlignment = align(bytesPerBlock * width, 256); + const itemsPerRow = bytesPerRowAlignment / bytesPerBlock; + + const expectedData = new ArrayBuffer( + bytesPerRowAlignment * (height * depthOrArrayLayers - 1) + bytesPerBlock * width + ); + const expectedTypedData = this.GetTypedArrayBuffer(expectedData, format); + const initialTypedData = this.GetTypedArrayBuffer(initialData, format); + for (let z = 0; z < depthOrArrayLayers; ++z) { + for (let y = 0; y < height; ++y) { + for (let x = 0; x < width; ++x) { + const expectedIndex = z * itemsPerRow * height + y * itemsPerRow + x; + switch (shaderStage) { + case 'compute':{ + // In the compute shader we flip the texture along the diagonal. + const initialIndex = + (depthOrArrayLayers - 1 - z) * width * height + + (height - 1 - y) * width + ( + width - 1 - x); + expectedTypedData[expectedIndex] = initialTypedData[initialIndex]; + break; + } + case 'fragment':{ + // In the fragment shader we double the original texel value of the read-write storage + // texture. + const initialIndex = z * width * height + y * width + x; + expectedTypedData[expectedIndex] = initialTypedData[initialIndex] * 2; + break; + } + } + } + } + } + return expectedData; + } + + RecordCommandsToTransform( + device, + shaderStage, + commandEncoder, + rwTexture) + { + let declaration = ''; + switch (rwTexture.dimension) { + case '1d': + declaration = 'texture_storage_1d'; + break; + case '2d': + declaration = + rwTexture.depthOrArrayLayers > 1 ? 'texture_storage_2d_array' : 'texture_storage_2d'; + break; + case '3d': + declaration = 'texture_storage_3d'; + break; + } + const textureDeclaration = ` + @group(0) @binding(0) var rwTexture: ${declaration}<${rwTexture.format}, read_write>; + `; + + switch (shaderStage) { + case 'fragment':{ + const vertexShader = ` + @vertex + fn main(@builtin(vertex_index) VertexIndex : u32) -> @builtin(position) vec4f { + var pos = array( + vec2f(-1.0, -1.0), + vec2f(-1.0, 1.0), + vec2f( 1.0, -1.0), + vec2f(-1.0, 1.0), + vec2f( 1.0, -1.0), + vec2f( 1.0, 1.0)); + return vec4f(pos[VertexIndex], 0.0, 1.0); + } + `; + let textureLoadStoreCoord = ''; + switch (rwTexture.dimension) { + case '1d': + textureLoadStoreCoord = 'textureCoord.x'; + break; + case '2d': + textureLoadStoreCoord = + rwTexture.depthOrArrayLayers > 1 ? 'textureCoord, z' : 'textureCoord'; + break; + case '3d': + textureLoadStoreCoord = 'vec3u(textureCoord, z)'; + break; + } + const fragmentShader = ` + ${textureDeclaration} + @fragment + fn main(@builtin(position) fragCoord: vec4f) -> @location(0) vec4f { + let textureCoord = vec2u(fragCoord.xy); + + for (var z = 0u; z < ${rwTexture.depthOrArrayLayers}; z++) { + let initialValue = textureLoad(rwTexture, ${textureLoadStoreCoord}); + let outputValue = initialValue * 2; + textureStore(rwTexture, ${textureLoadStoreCoord}, outputValue); + } + + return vec4f(0.0, 1.0, 0.0, 1.0); + } + `; + const renderPipeline = device.createRenderPipeline({ + layout: 'auto', + vertex: { + module: device.createShaderModule({ + code: vertexShader + }) + }, + fragment: { + module: device.createShaderModule({ + code: fragmentShader + }), + targets: [ + { + format: 'rgba8unorm' + }] + + }, + primitive: { + topology: 'triangle-list' + } + }); + + const bindGroup = device.createBindGroup({ + layout: renderPipeline.getBindGroupLayout(0), + entries: [ + { + binding: 0, + resource: rwTexture.createView() + }] + + }); + + const dummyColorTexture = device.createTexture({ + size: [rwTexture.width, rwTexture.height, 1], + usage: GPUTextureUsage.RENDER_ATTACHMENT, + format: 'rgba8unorm' + }); + + const renderPassEncoder = commandEncoder.beginRenderPass({ + colorAttachments: [ + { + view: dummyColorTexture.createView(), + loadOp: 'clear', + clearValue: { r: 0, g: 0, b: 0, a: 0 }, + storeOp: 'store' + }] + + }); + renderPassEncoder.setPipeline(renderPipeline); + renderPassEncoder.setBindGroup(0, bindGroup); + renderPassEncoder.draw(6); + renderPassEncoder.end(); + break; + } + case 'compute':{ + let textureLoadCoord = ''; + let textureStoreCoord = ''; + switch (rwTexture.dimension) { + case '1d': + textureLoadCoord = 'dimension - 1u - invocationID.x'; + textureStoreCoord = 'invocationID.x'; + break; + case '2d': + textureLoadCoord = + rwTexture.depthOrArrayLayers > 1 ? + `vec2u(dimension.x - 1u - invocationID.x, dimension.y - 1u - invocationID.y), + textureNumLayers(rwTexture) - 1u - invocationID.z` : + `vec2u(dimension.x - 1u - invocationID.x, dimension.y - 1u - invocationID.y)`; + textureStoreCoord = + rwTexture.depthOrArrayLayers > 1 ? + 'invocationID.xy, invocationID.z' : + 'invocationID.xy'; + break; + case '3d': + textureLoadCoord = ` + vec3u(dimension.x - 1u - invocationID.x, dimension.y - 1u - invocationID.y, + dimension.z - 1u - invocationID.z)`; + textureStoreCoord = 'invocationID'; + break; + } + + const computeShader = ` + ${textureDeclaration} + @compute + @workgroup_size(${rwTexture.width}, ${rwTexture.height}, ${rwTexture.depthOrArrayLayers}) + fn main(@builtin(local_invocation_id) invocationID: vec3u) { + let dimension = textureDimensions(rwTexture); + + let initialValue = textureLoad(rwTexture, ${textureLoadCoord}); + textureBarrier(); + + textureStore(rwTexture, ${textureStoreCoord}, initialValue); + }`; + + const computePipeline = device.createComputePipeline({ + compute: { + module: device.createShaderModule({ + code: computeShader + }) + }, + layout: 'auto' + }); + const bindGroup = device.createBindGroup({ + layout: computePipeline.getBindGroupLayout(0), + entries: [ + { + binding: 0, + resource: rwTexture.createView() + }] + + }); + const computePassEncoder = commandEncoder.beginComputePass(); + computePassEncoder.setPipeline(computePipeline); + computePassEncoder.setBindGroup(0, bindGroup); + computePassEncoder.dispatchWorkgroups(1); + computePassEncoder.end(); + break; + } + } + } +} + +export const g = makeTestGroup(F); + +g.test('basic'). +desc( + `The basic functionality tests for read-write storage textures. In the test we read data from + the read-write storage texture, do transforms and write the data back to the read-write storage + texture. textureBarrier() is also called in the tests using compute pipelines.` +). +params((u) => +u. +combine('format', kColorTextureFormats). +filter((p) => kTextureFormatInfo[p.format].color?.readWriteStorage === true). +combine('shaderStage', kShaderStagesForReadWriteStorageTexture). +combine('textureDimension', kTextureDimensions). +combine('depthOrArrayLayers', [1, 2]). +unless((p) => p.textureDimension === '1d' && p.depthOrArrayLayers > 1) +). +fn((t) => { + const { format, shaderStage, textureDimension, depthOrArrayLayers } = t.params; + + // In compatibility mode the lowest maxComputeInvocationsPerWorkgroup is 128 vs non-compat which is 256 + // So in non-compat we get 16 * 8 * 2, vs compat where we get 8 * 8 * 2 + const kWidth = t.isCompatibility ? 8 : 16; + const height = textureDimension === '1d' ? 1 : 8; + const textureSize = [kWidth, height, depthOrArrayLayers]; + const storageTexture = t.device.createTexture({ + format, + dimension: textureDimension, + size: textureSize, + usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.COPY_DST | GPUTextureUsage.STORAGE_BINDING + }); + + const bytesPerBlock = kTextureFormatInfo[format].bytesPerBlock; + const initialData = t.GetInitialData(storageTexture); + t.queue.writeTexture( + { texture: storageTexture }, + initialData, + { + bytesPerRow: bytesPerBlock * kWidth, + rowsPerImage: height + }, + textureSize + ); + + const commandEncoder = t.device.createCommandEncoder(); + + t.RecordCommandsToTransform(t.device, shaderStage, commandEncoder, storageTexture); + + const expectedData = t.GetExpectedData(shaderStage, storageTexture, initialData); + const readbackBuffer = t.device.createBuffer({ + size: expectedData.byteLength, + usage: GPUBufferUsage.COPY_SRC | GPUBufferUsage.COPY_DST + }); + const bytesPerRow = align(bytesPerBlock * kWidth, 256); + commandEncoder.copyTextureToBuffer( + { + texture: storageTexture + }, + { + buffer: readbackBuffer, + bytesPerRow, + rowsPerImage: height + }, + textureSize + ); + t.queue.submit([commandEncoder.finish()]); + + switch (format) { + case 'r32sint': + t.expectGPUBufferValuesEqual(readbackBuffer, new Int32Array(expectedData)); + break; + case 'r32uint': + t.expectGPUBufferValuesEqual(readbackBuffer, new Uint32Array(expectedData)); + break; + case 'r32float': + t.expectGPUBufferValuesEqual(readbackBuffer, new Float32Array(expectedData)); + break; + } +}); \ No newline at end of file diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/api/operation/texture_view/format_reinterpretation.spec.js b/tests/wpt/webgpu/tests/webgpu/webgpu/api/operation/texture_view/format_reinterpretation.spec.js index a3c0c280e9842..f942724585ca8 100644 --- a/tests/wpt/webgpu/tests/webgpu/webgpu/api/operation/texture_view/format_reinterpretation.spec.js +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/api/operation/texture_view/format_reinterpretation.spec.js @@ -100,7 +100,8 @@ u // .combine('format', kRegularTextureFormats). combine('viewFormat', kRegularTextureFormats). filter( - ({ format, viewFormat }) => format !== viewFormat && viewCompatible(format, viewFormat) + ({ format, viewFormat }) => + format !== viewFormat && viewCompatible(false, format, viewFormat) ) ). beforeAllSubcases((t) => { @@ -202,7 +203,8 @@ u // .combine('format', kRenderableColorTextureFormats). combine('viewFormat', kRenderableColorTextureFormats). filter( - ({ format, viewFormat }) => format !== viewFormat && viewCompatible(format, viewFormat) + ({ format, viewFormat }) => + format !== viewFormat && viewCompatible(false, format, viewFormat) ). combine('sampleCount', [1, 4]) ). diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/api/operation/texture_view/write.spec.js b/tests/wpt/webgpu/tests/webgpu/webgpu/api/operation/texture_view/write.spec.js index 5b52d9d0b21c9..185407105c00c 100644 --- a/tests/wpt/webgpu/tests/webgpu/webgpu/api/operation/texture_view/write.spec.js +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/api/operation/texture_view/write.spec.js @@ -3,6 +3,9 @@ **/export const description = ` Test the result of writing textures through texture views with various options. +Reads value from a shader array, writes the value via various write methods. +Check the texture result with the expected texel view. + All x= every possible view write method: { - storage write {fragment, compute} - render pass store @@ -13,20 +16,358 @@ Format reinterpretation is not tested here. It is in format_reinterpretation.spe TODO: Write helper for this if not already available (see resource_init, buffer_sync_test for related code). `;import { makeTestGroup } from '../../../../common/framework/test_group.js'; -import { GPUTest } from '../../../gpu_test.js'; +import { unreachable } from '../../../../common/util/util.js'; +import { + kRegularTextureFormats, + kTextureFormatInfo } from + +'../../../format_info.js'; +import { GPUTest, TextureTestMixin } from '../../../gpu_test.js'; +import { kFullscreenQuadVertexShaderCode } from '../../../util/shader.js'; +import { TexelView } from '../../../util/texture/texel_view.js'; + +export const g = makeTestGroup(TextureTestMixin(GPUTest)); + +const kTextureViewWriteMethods = [ +'storage-write-fragment', +'storage-write-compute', +'render-pass-store', +'render-pass-resolve']; + + + +// Src color values to read from a shader array. +const kColorsFloat = [ +{ R: 1.0, G: 0.0, B: 0.0, A: 0.8 }, +{ R: 0.0, G: 1.0, B: 0.0, A: 0.7 }, +{ R: 0.0, G: 0.0, B: 0.0, A: 0.6 }, +{ R: 0.0, G: 0.0, B: 0.0, A: 0.5 }, +{ R: 1.0, G: 1.0, B: 1.0, A: 0.4 }, +{ R: 0.7, G: 0.0, B: 0.0, A: 0.3 }, +{ R: 0.0, G: 0.8, B: 0.0, A: 0.2 }, +{ R: 0.0, G: 0.0, B: 0.9, A: 0.1 }, +{ R: 0.1, G: 0.2, B: 0.0, A: 0.3 }, +{ R: 0.4, G: 0.3, B: 0.6, A: 0.8 }]; + + +function FloatToIntColor(c) { + return Math.floor(c * 100); +} + +const kColorsInt = kColorsFloat.map((c) => { + return { + R: FloatToIntColor(c.R), + G: FloatToIntColor(c.G), + B: FloatToIntColor(c.B), + A: FloatToIntColor(c.A) + }; +}); + +const kTextureSize = 16; + +function writeTextureAndGetExpectedTexelView( +t, +method, +view, +format, +sampleCount) +{ + const info = kTextureFormatInfo[format]; + const isFloatType = info.color.type === 'float' || info.color.type === 'unfilterable-float'; + const kColors = isFloatType ? kColorsFloat : kColorsInt; + const expectedTexelView = TexelView.fromTexelsAsColors( + format, + (coords) => { + const pixelPos = coords.y * kTextureSize + coords.x; + return kColors[pixelPos % kColors.length]; + }, + { clampToFormatRange: true } + ); + const vecType = isFloatType ? 'vec4f' : info.color.type === 'sint' ? 'vec4i' : 'vec4u'; + const kColorArrayShaderString = `array<${vecType}, ${kColors.length}>( + ${kColors.map((t) => `${vecType}(${t.R}, ${t.G}, ${t.B}, ${t.A}) `).join(',')} + )`; + + switch (method) { + case 'storage-write-compute': + { + const pipeline = t.device.createComputePipeline({ + layout: 'auto', + compute: { + module: t.device.createShaderModule({ + code: ` + @group(0) @binding(0) var dst: texture_storage_2d<${format}, write>; + @compute @workgroup_size(1, 1) fn main( + @builtin(global_invocation_id) global_id: vec3, + ) { + const src = ${kColorArrayShaderString}; + let coord = vec2u(global_id.xy); + let idx = coord.x + coord.y * ${kTextureSize}; + textureStore(dst, coord, src[idx % ${kColors.length}]); + }` + }), + entryPoint: 'main' + } + }); + const commandEncoder = t.device.createCommandEncoder(); + const pass = commandEncoder.beginComputePass(); + pass.setPipeline(pipeline); + pass.setBindGroup( + 0, + t.device.createBindGroup({ + layout: pipeline.getBindGroupLayout(0), + entries: [ + { + binding: 0, + resource: view + }] + + }) + ); + pass.dispatchWorkgroups(kTextureSize, kTextureSize); + pass.end(); + t.device.queue.submit([commandEncoder.finish()]); + } + break; + + case 'storage-write-fragment': + { + // Create a placeholder color attachment texture, + // The size of which equals that of format texture we are testing, + // so that we have the same number of fragments and texels. + const kPlaceholderTextureFormat = 'rgba8unorm'; + const placeholderTexture = t.trackForCleanup( + t.device.createTexture({ + format: kPlaceholderTextureFormat, + size: [kTextureSize, kTextureSize], + usage: GPUTextureUsage.RENDER_ATTACHMENT + }) + ); + + const pipeline = t.device.createRenderPipeline({ + layout: 'auto', + vertex: { + module: t.device.createShaderModule({ + code: kFullscreenQuadVertexShaderCode + }) + }, + fragment: { + module: t.device.createShaderModule({ + code: ` + @group(0) @binding(0) var dst: texture_storage_2d<${format}, write>; + @fragment fn main( + @builtin(position) fragCoord: vec4, + ) { + const src = ${kColorArrayShaderString}; + let coord = vec2u(fragCoord.xy); + let idx = coord.x + coord.y * ${kTextureSize}; + textureStore(dst, coord, src[idx % ${kColors.length}]); + }` + }), + // Set writeMask to 0 as the fragment shader has no output. + targets: [ + { + format: kPlaceholderTextureFormat, + writeMask: 0 + }] + + } + }); + const commandEncoder = t.device.createCommandEncoder(); + const pass = commandEncoder.beginRenderPass({ + colorAttachments: [ + { + view: placeholderTexture.createView(), + loadOp: 'clear', + storeOp: 'discard' + }] + + }); + pass.setPipeline(pipeline); + pass.setBindGroup( + 0, + t.device.createBindGroup({ + layout: pipeline.getBindGroupLayout(0), + entries: [ + { + binding: 0, + resource: view + }] -export const g = makeTestGroup(GPUTest); + }) + ); + pass.draw(6); + pass.end(); + t.device.queue.submit([commandEncoder.finish()]); + } + break; + + case 'render-pass-store': + case 'render-pass-resolve': + { + // Create a placeholder color attachment texture for the store target when tesing texture is used as resolve target. + const targetView = + method === 'render-pass-store' ? + view : + t. + trackForCleanup( + t.device.createTexture({ + format, + size: [kTextureSize, kTextureSize], + usage: GPUTextureUsage.RENDER_ATTACHMENT, + sampleCount: 4 + }) + ). + createView(); + const resolveView = method === 'render-pass-store' ? undefined : view; + const multisampleCount = method === 'render-pass-store' ? sampleCount : 4; + + const pipeline = t.device.createRenderPipeline({ + layout: 'auto', + vertex: { + module: t.device.createShaderModule({ + code: kFullscreenQuadVertexShaderCode + }) + }, + fragment: { + module: t.device.createShaderModule({ + code: ` + @fragment fn main( + @builtin(position) fragCoord: vec4, + ) -> @location(0) ${vecType} { + const src = ${kColorArrayShaderString}; + let coord = vec2u(fragCoord.xy); + let idx = coord.x + coord.y * ${kTextureSize}; + return src[idx % ${kColors.length}]; + }` + }), + targets: [ + { + format + }] + + }, + multisample: { + count: multisampleCount + } + }); + const commandEncoder = t.device.createCommandEncoder(); + const pass = commandEncoder.beginRenderPass({ + colorAttachments: [ + { + view: targetView, + resolveTarget: resolveView, + loadOp: 'clear', + storeOp: 'store' + }] + + }); + pass.setPipeline(pipeline); + pass.draw(6); + pass.end(); + t.device.queue.submit([commandEncoder.finish()]); + } + break; + default: + unreachable(); + } + + return expectedTexelView; +} g.test('format'). desc( `Views of every allowed format. +Read values from color array in the shader, and write it to the texture view via different write methods. + - x= every texture format - x= sampleCount {1, 4} if valid - x= every possible view write method (see above) + +TODO: Test sampleCount > 1 for 'render-pass-store' after extending copySinglePixelTextureToBufferUsingComputePass + to read multiple pixels from multisampled textures. [1] +TODO: Test rgb10a2uint when TexelRepresentation.numericRange is made per-component. [2] ` ). -unimplemented(); +params((u) => +u // +.combine('method', kTextureViewWriteMethods). +combine('format', kRegularTextureFormats). +combine('sampleCount', [1, 4]). +filter(({ format, method, sampleCount }) => { + const info = kTextureFormatInfo[format]; + + if (sampleCount > 1 && !info.multisample) { + return false; + } + + // [2] + if (format === 'rgb10a2uint') { + return false; + } + + switch (method) { + case 'storage-write-compute': + case 'storage-write-fragment': + return info.color?.storage && sampleCount === 1; + case 'render-pass-store': + // [1] + if (sampleCount > 1) { + return false; + } + return !!info.colorRender; + case 'render-pass-resolve': + return !!info.colorRender?.resolve && sampleCount === 1; + } + return true; +}) +). +beforeAllSubcases((t) => { + const { format, method } = t.params; + t.skipIfTextureFormatNotSupported(format); + + switch (method) { + case 'storage-write-compute': + case 'storage-write-fragment': + // Still need to filter again for compat mode. + t.skipIfTextureFormatNotUsableAsStorageTexture(format); + break; + } +}). +fn((t) => { + const { format, method, sampleCount } = t.params; + + const usage = + GPUTextureUsage.COPY_SRC | ( + method.includes('storage') ? + GPUTextureUsage.STORAGE_BINDING : + GPUTextureUsage.RENDER_ATTACHMENT); + + const texture = t.trackForCleanup( + t.device.createTexture({ + format, + usage, + size: [kTextureSize, kTextureSize], + sampleCount + }) + ); + + const view = texture.createView(); + const expectedTexelView = writeTextureAndGetExpectedTexelView( + t, + method, + view, + format, + sampleCount + ); + + // [1] Use copySinglePixelTextureToBufferUsingComputePass to check multisampled texture. + t.expectTexelViewComparisonIsOkInTexture({ texture }, expectedTexelView, [ + kTextureSize, + kTextureSize] + ); +}); g.test('dimension'). desc( diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/api/validation/capability_checks/limits/limit_utils.js b/tests/wpt/webgpu/tests/webgpu/webgpu/api/validation/capability_checks/limits/limit_utils.js index 10cfffdcefa6c..6a23a9450fd54 100644 --- a/tests/wpt/webgpu/tests/webgpu/webgpu/api/validation/capability_checks/limits/limit_utils.js +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/api/validation/capability_checks/limits/limit_utils.js @@ -45,32 +45,47 @@ export function getPipelineTypeForBindingCombination(bindingCombination) { } } -function getBindGroupIndex(bindGroupTest, i) { +function getBindGroupIndex(bindGroupTest, numBindGroups, i) { switch (bindGroupTest) { case 'sameGroup': return 0; case 'differentGroups': - return i % 3; + return i % numBindGroups; + } +} + +function getBindingIndex(bindGroupTest, numBindGroups, i) { + switch (bindGroupTest) { + case 'sameGroup': + return i; + case 'differentGroups': + return i / numBindGroups | 0; } } function getWGSLBindings( -order, -bindGroupTest, -storageDefinitionWGSLSnippetFn, +{ + order, + bindGroupTest, + storageDefinitionWGSLSnippetFn, + numBindGroups + + + + + +}, numBindings, id) { return reorder( order, - range( - numBindings, - (i) => - `@group(${getBindGroupIndex( - bindGroupTest, - i - )}) @binding(${i}) ${storageDefinitionWGSLSnippetFn(i, id)};` - ) + range(numBindings, (i) => { + const groupNdx = getBindGroupIndex(bindGroupTest, numBindGroups, i); + const bindingNdx = getBindingIndex(bindGroupTest, numBindGroups, i); + const storageWGSL = storageDefinitionWGSLSnippetFn(i, id); + return `@group(${groupNdx}) @binding(${bindingNdx}) ${storageWGSL};`; + }) ).join('\n '); } @@ -80,15 +95,22 @@ order, bindGroupTest, storageDefinitionWGSLSnippetFn, bodyFn, +numBindGroups, numBindings, extraWGSL = '') { + const bindingParams = { + order, + bindGroupTest, + storageDefinitionWGSLSnippetFn, + numBindGroups + }; switch (bindingCombination) { case 'vertex': return ` ${extraWGSL} - ${getWGSLBindings(order, bindGroupTest, storageDefinitionWGSLSnippetFn, numBindings, 0)} + ${getWGSLBindings(bindingParams, numBindings, 0)} @vertex fn mainVS() -> @builtin(position) vec4f { ${bodyFn(numBindings, 0)} @@ -99,7 +121,7 @@ extraWGSL = '') return ` ${extraWGSL} - ${getWGSLBindings(order, bindGroupTest, storageDefinitionWGSLSnippetFn, numBindings, 0)} + ${getWGSLBindings(bindingParams, numBindings, 0)} @vertex fn mainVS() -> @builtin(position) vec4f { return vec4f(0); @@ -113,9 +135,9 @@ extraWGSL = '') return ` ${extraWGSL} - ${getWGSLBindings(order, bindGroupTest, storageDefinitionWGSLSnippetFn, numBindings, 0)} + ${getWGSLBindings(bindingParams, numBindings, 0)} - ${getWGSLBindings(order, bindGroupTest, storageDefinitionWGSLSnippetFn, numBindings - 1, 1)} + ${getWGSLBindings(bindingParams, numBindings - 1, 1)} @vertex fn mainVS() -> @builtin(position) vec4f { ${bodyFn(numBindings, 0)} @@ -131,9 +153,9 @@ extraWGSL = '') return ` ${extraWGSL} - ${getWGSLBindings(order, bindGroupTest, storageDefinitionWGSLSnippetFn, numBindings - 1, 0)} + ${getWGSLBindings(bindingParams, numBindings - 1, 0)} - ${getWGSLBindings(order, bindGroupTest, storageDefinitionWGSLSnippetFn, numBindings, 1)} + ${getWGSLBindings(bindingParams, numBindings, 1)} @vertex fn mainVS() -> @builtin(position) vec4f { ${bodyFn(numBindings - 1, 0)} @@ -148,8 +170,7 @@ extraWGSL = '') case 'compute': return ` ${extraWGSL} - ${getWGSLBindings(order, bindGroupTest, storageDefinitionWGSLSnippetFn, numBindings, 0)} - @group(3) @binding(0) var d: f32; + ${getWGSLBindings(bindingParams, numBindings, 0)} @compute @workgroup_size(1) fn main() { ${bodyFn(numBindings, 0)} } @@ -164,6 +185,7 @@ order, bindGroupTest, storageDefinitionWGSLSnippetFn, usageWGSLSnippetFn, +maxBindGroups, numBindings, extraWGSL = '') { @@ -174,6 +196,7 @@ extraWGSL = '') storageDefinitionWGSLSnippetFn, (numBindings, set) => `${range(numBindings, (i) => usageWGSLSnippetFn(i, set)).join('\n ')}`, + maxBindGroups, numBindings, extraWGSL ); @@ -185,6 +208,7 @@ order, bindGroupTest, storageDefinitionWGSLSnippetFn, usageWGSLSnippetFn, +numBindGroups, numBindings, extraWGSL = '') { @@ -195,6 +219,7 @@ extraWGSL = '') storageDefinitionWGSLSnippetFn, (numBindings, set) => `${range(numBindings, (i) => usageWGSLSnippetFn(i, set)).join('\n ')}`, + numBindGroups, numBindings, extraWGSL ); diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/api/validation/capability_checks/limits/maxBindGroups.spec.js b/tests/wpt/webgpu/tests/webgpu/webgpu/api/validation/capability_checks/limits/maxBindGroups.spec.js index ab0eaa3e4bcd2..fad769f242a67 100644 --- a/tests/wpt/webgpu/tests/webgpu/webgpu/api/validation/capability_checks/limits/maxBindGroups.spec.js +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/api/validation/capability_checks/limits/maxBindGroups.spec.js @@ -1,6 +1,6 @@ /** * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts -**/import { range } from '../../../../../common/util/util.js';import { +**/import { assert } from '../../../../../common/util/util.js';import { kCreatePipelineTypes, kEncoderTypes, kMaximumLimitBaseParams, @@ -10,30 +10,152 @@ const limit = 'maxBindGroups'; export const { g, description } = makeLimitTestGroup(limit); + + + + + + + + + + + + + +const kLimitToBindingLayout = [ +{ + name: 'maxSampledTexturesPerShaderStage', + entry: { + texture: {} + } +}, +{ + name: 'maxSamplersPerShaderStage', + entry: { + sampler: {} + } +}, +{ + name: 'maxUniformBuffersPerShaderStage', + entry: { + buffer: {} + } +}, +{ + name: 'maxStorageBuffersPerShaderStage', + entry: { + buffer: { + type: 'read-only-storage' + } + } +}, +{ + name: 'maxStorageTexturesPerShaderStage', + entry: { + storageTexture: { + access: 'write-only', + format: 'rgba8unorm', + viewDimension: '2d' + } + } +}]; + + +/** + * Yields all possible binding layout entries for a stage. + */ +function* getBindingLayoutEntriesForStage(device) { + for (const { name, entry } of kLimitToBindingLayout) { + const limit = device.limits[name]; + for (let i = 0; i < limit; ++i) { + yield entry; + } + } +} + +/** + * Yields all of the possible BindingLayoutEntryAndVisibility entries for a render pipeline + */ +function* getBindingLayoutEntriesForRenderPipeline( +device) +{ + const visibilities = [GPUShaderStage.VERTEX, GPUShaderStage.FRAGMENT]; + for (const visibility of visibilities) { + for (const bindEntryResourceType of getBindingLayoutEntriesForStage(device)) { + const entry = { + binding: 0, + visibility, + ...bindEntryResourceType + }; + yield entry; + } + } +} + +/** + * Returns the total possible bindings per render pipeline + */ +function getTotalPossibleBindingsPerRenderPipeline(device) { + const totalPossibleBindingsPerStage = + device.limits.maxSampledTexturesPerShaderStage + + device.limits.maxSamplersPerShaderStage + + device.limits.maxUniformBuffersPerShaderStage + + device.limits.maxStorageBuffersPerShaderStage + + device.limits.maxStorageTexturesPerShaderStage; + return totalPossibleBindingsPerStage * 2; +} + +/** + * Yields count GPUBindGroupLayoutEntries + */ +function* getBindingLayoutEntries( +device, +count) +{ + assert(count < getTotalPossibleBindingsPerRenderPipeline(device)); + const iter = getBindingLayoutEntriesForRenderPipeline(device); + for (; count > 0; --count) { + yield iter.next().value; + } +} + g.test('createPipelineLayout,at_over'). desc(`Test using createPipelineLayout at and over ${limit} limit`). params(kMaximumLimitBaseParams). fn(async (t) => { const { limitTest, testValueName } = t.params; + await t.testDeviceWithRequestedMaximumLimits( limitTest, testValueName, - async ({ device, testValue, shouldError }) => { - const bindGroupLayouts = range(testValue, (_i) => - device.createBindGroupLayout({ - entries: [ - { - binding: 0, - visibility: GPUShaderStage.VERTEX, - buffer: {} - }] - - }) + async ({ device, testValue, shouldError, actualLimit }) => { + const totalPossibleBindingsPerPipeline = getTotalPossibleBindingsPerRenderPipeline(device); + // Not sure what to do if we ever hit this but I think it's better to assert than silently skip. + assert( + testValue < totalPossibleBindingsPerPipeline, + `not enough possible bindings(${totalPossibleBindingsPerPipeline}) to test ${testValue} bindGroups` ); - await t.expectValidationError(() => { - device.createPipelineLayout({ bindGroupLayouts }); - }, shouldError); + const bindingDescriptions = []; + const bindGroupLayouts = [...getBindingLayoutEntries(device, testValue)].map((entry) => { + bindingDescriptions.push( + `${JSON.stringify(entry)} // group(${bindingDescriptions.length})` + ); + return device.createBindGroupLayout({ + entries: [entry] + }); + }); + + await t.expectValidationError( + () => { + device.createPipelineLayout({ bindGroupLayouts }); + }, + shouldError, + `testing ${testValue} bindGroups on maxBindGroups = ${actualLimit} with \n${bindingDescriptions.join( + '\n' + )}` + ); } ); }); diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/api/validation/capability_checks/limits/maxComputeWorkgroupStorageSize.spec.js b/tests/wpt/webgpu/tests/webgpu/webgpu/api/validation/capability_checks/limits/maxComputeWorkgroupStorageSize.spec.js index 2034364a5f27d..4eb76c7d38829 100644 --- a/tests/wpt/webgpu/tests/webgpu/webgpu/api/validation/capability_checks/limits/maxComputeWorkgroupStorageSize.spec.js +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/api/validation/capability_checks/limits/maxComputeWorkgroupStorageSize.spec.js @@ -12,7 +12,8 @@ import { const limit = 'maxComputeWorkgroupStorageSize'; export const { g, description } = makeLimitTestGroup(limit); -const kSmallestWorkgroupVarSize = 4; +// Each var is roundUp(16, SizeOf(T)) +const kSmallestWorkgroupVarSize = 16; const wgslF16Types = { f16: { alignOf: 2, sizeOf: 2, requireF16: true }, @@ -71,7 +72,9 @@ function getModuleForWorkgroupStorageSize(device, wgslType, size) { const { sizeOf, alignOf, requireF16 } = wgslTypes[wgslType]; const unitSize = align(sizeOf, alignOf); const units = Math.floor(size / unitSize); - const extra = (size - units * unitSize) / kSmallestWorkgroupVarSize; + const sizeUsed = align(units * unitSize, 16); + const sizeLeft = size - sizeUsed; + const extra = Math.floor(sizeLeft / kSmallestWorkgroupVarSize); const code = (requireF16 ? 'enable f16;\n' : '') + @@ -89,7 +92,7 @@ function getModuleForWorkgroupStorageSize(device, wgslType, size) { b: vec2f, }; var d0: array<${wgslType}, ${units}>; - ${extra ? `var d1: array;` : ''} + ${extra ? `var d1: array, ${extra}>;` : ''} @compute @workgroup_size(1) fn main() { _ = d0; ${extra ? '_ = d1;' : ''} diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/api/validation/capability_checks/limits/maxInterStageShaderComponents.spec.js b/tests/wpt/webgpu/tests/webgpu/webgpu/api/validation/capability_checks/limits/maxInterStageShaderComponents.spec.js index 472630a7bf368..8da125b1dfa37 100644 --- a/tests/wpt/webgpu/tests/webgpu/webgpu/api/validation/capability_checks/limits/maxInterStageShaderComponents.spec.js +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/api/validation/capability_checks/limits/maxInterStageShaderComponents.spec.js @@ -111,8 +111,12 @@ params( combine('sampleMaskOut', [false, true]) ). beforeAllSubcases((t) => { - if (t.isCompatibility && (t.params.sampleMaskIn || t.params.sampleMaskOut)) { - t.skip('sample_mask not supported in compatibility mode'); + if (t.isCompatibility) { + t.skipIf( + t.params.sampleMaskIn || t.params.sampleMaskOut, + 'sample_mask not supported in compatibility mode' + ); + t.skipIf(t.params.sampleIndex, 'sample_index not supported in compatibility mode'); } }). fn(async (t) => { diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/api/validation/capability_checks/limits/maxSampledTexturesPerShaderStage.spec.js b/tests/wpt/webgpu/tests/webgpu/webgpu/api/validation/capability_checks/limits/maxSampledTexturesPerShaderStage.spec.js index 07d19ad596344..36bc19147471b 100644 --- a/tests/wpt/webgpu/tests/webgpu/webgpu/api/validation/capability_checks/limits/maxSampledTexturesPerShaderStage.spec.js +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/api/validation/capability_checks/limits/maxSampledTexturesPerShaderStage.spec.js @@ -1,8 +1,9 @@ /** * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts **/import { range, reorder, - kReorderOrderKeys } from + kReorderOrderKeys, + assert } from '../../../../../common/util/util.js'; import { kShaderStageCombinationsWithStage } from '../../../../capability_info.js'; @@ -13,8 +14,14 @@ import { kBindingCombinations, getPipelineTypeForBindingCombination, getPerStageWGSLForBindingCombination } from + './limit_utils.js'; +const kExtraLimits = { + maxBindingsPerBindGroup: 'adapterLimit', + maxBindGroups: 'adapterLimit' +}; + const limit = 'maxSampledTexturesPerShaderStage'; export const { g, description } = makeLimitTestGroup(limit); @@ -43,6 +50,9 @@ desc( Note: We also test order to make sure the implementation isn't just looking at just the last entry. + + Note: It's also possible the maxBindingsPerBindGroup is lower than + ${limit} in which case skip the test since we can not hit the limit. ` ). params( @@ -56,11 +66,17 @@ fn(async (t) => { limitTest, testValueName, async ({ device, testValue, shouldError }) => { + t.skipIf( + t.adapter.limits.maxBindingsPerBindGroup < testValue, + `maxBindingsPerBindGroup = ${t.adapter.limits.maxBindingsPerBindGroup} which is less than ${testValue}` + ); + await t.expectValidationError( () => createBindGroupLayout(device, visibility, order, testValue), shouldError ); - } + }, + kExtraLimits ); }); @@ -83,18 +99,30 @@ fn(async (t) => { await t.testDeviceWithRequestedMaximumLimits( limitTest, testValueName, - async ({ device, testValue, shouldError }) => { - const kNumGroups = 3; + async ({ device, testValue, shouldError, actualLimit }) => { + const maxBindingsPerBindGroup = Math.min( + t.device.limits.maxBindingsPerBindGroup, + actualLimit + ); + const kNumGroups = Math.ceil(testValue / maxBindingsPerBindGroup); + + // Not sure what to do in this case but best we get notified if it happens. + assert(kNumGroups <= t.device.limits.maxBindGroups); + const bindGroupLayouts = range(kNumGroups, (i) => { - const minInGroup = Math.floor(testValue / kNumGroups); - const numInGroup = i ? minInGroup : testValue - minInGroup * (kNumGroups - 1); + const numInGroup = Math.min( + testValue - i * maxBindingsPerBindGroup, + maxBindingsPerBindGroup + ); return createBindGroupLayout(device, visibility, order, numInGroup); }); + await t.expectValidationError( () => device.createPipelineLayout({ bindGroupLayouts }), shouldError ); - } + }, + kExtraLimits ); }); @@ -122,16 +150,21 @@ fn(async (t) => { limitTest, testValueName, async ({ device, testValue, actualLimit, shouldError }) => { + t.skipIf( + bindGroupTest === 'sameGroup' && testValue > device.limits.maxBindingsPerBindGroup, + `can not test ${testValue} bindings in same group because maxBindingsPerBindGroup = ${device.limits.maxBindingsPerBindGroup}` + ); + const code = getPerStageWGSLForBindingCombination( bindingCombination, order, bindGroupTest, (i, j) => `var u${j}_${i}: texture_2d`, (i, j) => `_ = textureLoad(u${j}_${i}, vec2u(0), 0);`, + device.limits.maxBindGroups, testValue ); const module = device.createShaderModule({ code }); - await t.testCreatePipeline( pipelineType, async, @@ -139,6 +172,7 @@ fn(async (t) => { shouldError, `actualLimit: ${actualLimit}, testValue: ${testValue}\n:${code}` ); - } + }, + kExtraLimits ); }); \ No newline at end of file diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/api/validation/capability_checks/limits/maxSamplersPerShaderStage.spec.js b/tests/wpt/webgpu/tests/webgpu/webgpu/api/validation/capability_checks/limits/maxSamplersPerShaderStage.spec.js index c3bd3428ce980..9c4dd735f1f81 100644 --- a/tests/wpt/webgpu/tests/webgpu/webgpu/api/validation/capability_checks/limits/maxSamplersPerShaderStage.spec.js +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/api/validation/capability_checks/limits/maxSamplersPerShaderStage.spec.js @@ -1,8 +1,9 @@ /** * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts **/import { range, reorder, - kReorderOrderKeys } from + kReorderOrderKeys, + assert } from '../../../../../common/util/util.js'; import { kShaderStageCombinationsWithStage } from '../../../../capability_info.js'; @@ -13,8 +14,14 @@ import { kBindingCombinations, getPipelineTypeForBindingCombination, getPerStageWGSLForBindingCombination } from + './limit_utils.js'; +const kExtraLimits = { + maxBindingsPerBindGroup: 'adapterLimit', + maxBindGroups: 'adapterLimit' +}; + const limit = 'maxSamplersPerShaderStage'; export const { g, description } = makeLimitTestGroup(limit); @@ -56,11 +63,17 @@ fn(async (t) => { limitTest, testValueName, async ({ device, testValue, shouldError }) => { + t.skipIf( + t.adapter.limits.maxBindingsPerBindGroup < testValue, + `maxBindingsPerBindGroup = ${t.adapter.limits.maxBindingsPerBindGroup} which is less than ${testValue}` + ); + await t.expectValidationError( () => createBindGroupLayout(device, visibility, order, testValue), shouldError ); - } + }, + kExtraLimits ); }); @@ -83,18 +96,29 @@ fn(async (t) => { await t.testDeviceWithRequestedMaximumLimits( limitTest, testValueName, - async ({ device, testValue, shouldError }) => { - const kNumGroups = 3; + async ({ device, testValue, shouldError, actualLimit }) => { + const maxBindingsPerBindGroup = Math.min( + t.device.limits.maxBindingsPerBindGroup, + actualLimit + ); + const kNumGroups = Math.ceil(testValue / maxBindingsPerBindGroup); + + // Not sure what to do in this case but best we get notified if it happens. + assert(kNumGroups <= t.device.limits.maxBindGroups); + const bindGroupLayouts = range(kNumGroups, (i) => { - const minInGroup = Math.floor(testValue / kNumGroups); - const numInGroup = i ? minInGroup : testValue - minInGroup * (kNumGroups - 1); + const numInGroup = Math.min( + testValue - i * maxBindingsPerBindGroup, + maxBindingsPerBindGroup + ); return createBindGroupLayout(device, visibility, order, numInGroup); }); await t.expectValidationError( () => device.createPipelineLayout({ bindGroupLayouts }), shouldError ); - } + }, + kExtraLimits ); }); @@ -122,14 +146,27 @@ fn(async (t) => { limitTest, testValueName, async ({ device, testValue, actualLimit, shouldError }) => { + t.skipIf( + bindGroupTest === 'sameGroup' && testValue > device.limits.maxBindingsPerBindGroup, + `can not test ${testValue} bindings in same group because maxBindingsPerBindGroup = ${device.limits.maxBindingsPerBindGroup}` + ); + + // If this was false the texture binding would overlap the sampler bindings. + assert(testValue < device.limits.maxBindGroups * device.limits.maxBindingsPerBindGroup); + + // Put the texture on the last possible binding. + const groupNdx = device.limits.maxBindGroups - 1; + const bindingNdx = device.limits.maxBindingsPerBindGroup - 1; + const code = getPerStageWGSLForBindingCombination( bindingCombination, order, bindGroupTest, (i, j) => `var u${j}_${i}: sampler`, (i, j) => `_ = textureGather(0, tex, u${j}_${i}, vec2f(0));`, + device.limits.maxBindGroups, testValue, - '@group(3) @binding(1) var tex: texture_2d;' + `@group(${groupNdx}) @binding(${bindingNdx}) var tex: texture_2d;` ); const module = device.createShaderModule({ code }); @@ -140,6 +177,7 @@ fn(async (t) => { shouldError, `actualLimit: ${actualLimit}, testValue: ${testValue}\n:${code}` ); - } + }, + kExtraLimits ); }); \ No newline at end of file diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/api/validation/capability_checks/limits/maxStorageBuffersPerShaderStage.spec.js b/tests/wpt/webgpu/tests/webgpu/webgpu/api/validation/capability_checks/limits/maxStorageBuffersPerShaderStage.spec.js index 1c09dcfcfd8af..14601e20a1c1f 100644 --- a/tests/wpt/webgpu/tests/webgpu/webgpu/api/validation/capability_checks/limits/maxStorageBuffersPerShaderStage.spec.js +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/api/validation/capability_checks/limits/maxStorageBuffersPerShaderStage.spec.js @@ -1,9 +1,11 @@ /** * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts **/import { range, reorder, - kReorderOrderKeys } from + kReorderOrderKeys, + assert } from '../../../../../common/util/util.js'; +import { kShaderStageCombinationsWithStage } from '../../../../capability_info.js'; import { GPUConst } from '../../../../constants.js'; import { @@ -13,8 +15,14 @@ import { kBindingCombinations, getPipelineTypeForBindingCombination, getPerStageWGSLForBindingCombination } from + './limit_utils.js'; +const kExtraLimits = { + maxBindingsPerBindGroup: 'adapterLimit', + maxBindGroups: 'adapterLimit' +}; + const limit = 'maxStorageBuffersPerShaderStage'; export const { g, description } = makeLimitTestGroup(limit); @@ -48,34 +56,31 @@ desc( ). params( kMaximumLimitBaseParams. - combine('visibility', [ - GPUConst.ShaderStage.VERTEX, - GPUConst.ShaderStage.FRAGMENT, - GPUConst.ShaderStage.VERTEX | GPUConst.ShaderStage.FRAGMENT, - GPUConst.ShaderStage.COMPUTE, - GPUConst.ShaderStage.VERTEX | GPUConst.ShaderStage.COMPUTE, - GPUConst.ShaderStage.FRAGMENT | GPUConst.ShaderStage.COMPUTE, - GPUConst.ShaderStage.VERTEX | GPUConst.ShaderStage.FRAGMENT | GPUConst.ShaderStage.COMPUTE] - ). + combine('visibility', kShaderStageCombinationsWithStage). combine('type', ['storage', 'read-only-storage']). - combine('order', kReorderOrderKeys) + combine('order', kReorderOrderKeys). + filter( + ({ visibility, type }) => + (visibility & GPUConst.ShaderStage.VERTEX) === 0 || type !== 'storage' + ) ). fn(async (t) => { const { limitTest, testValueName, visibility, order, type } = t.params; - if (visibility & GPUConst.ShaderStage.VERTEX && type === 'storage') { - // vertex stage does not support storage buffers - return; - } - await t.testDeviceWithRequestedMaximumLimits( limitTest, testValueName, async ({ device, testValue, shouldError }) => { + t.skipIf( + t.adapter.limits.maxBindingsPerBindGroup < testValue, + `maxBindingsPerBindGroup = ${t.adapter.limits.maxBindingsPerBindGroup} which is less than ${testValue}` + ); + await t.expectValidationError(() => { createBindGroupLayout(device, visibility, type, order, testValue); }, shouldError); - } + }, + kExtraLimits ); }); @@ -90,41 +95,44 @@ desc( ). params( kMaximumLimitBaseParams. - combine('visibility', [ - GPUConst.ShaderStage.VERTEX, - GPUConst.ShaderStage.FRAGMENT, - GPUConst.ShaderStage.VERTEX | GPUConst.ShaderStage.FRAGMENT, - GPUConst.ShaderStage.COMPUTE, - GPUConst.ShaderStage.VERTEX | GPUConst.ShaderStage.COMPUTE, - GPUConst.ShaderStage.FRAGMENT | GPUConst.ShaderStage.COMPUTE, - GPUConst.ShaderStage.VERTEX | GPUConst.ShaderStage.FRAGMENT | GPUConst.ShaderStage.COMPUTE] - ). + combine('visibility', kShaderStageCombinationsWithStage). combine('type', ['storage', 'read-only-storage']). - combine('order', kReorderOrderKeys) + combine('order', kReorderOrderKeys). + filter( + ({ visibility, type }) => + (visibility & GPUConst.ShaderStage.VERTEX) === 0 || type !== 'storage' + ) ). fn(async (t) => { const { limitTest, testValueName, visibility, order, type } = t.params; - if (visibility & GPUConst.ShaderStage.VERTEX && type === 'storage') { - // vertex stage does not support storage buffers - return; - } - await t.testDeviceWithRequestedMaximumLimits( limitTest, testValueName, - async ({ device, testValue, shouldError }) => { - const kNumGroups = 3; + async ({ device, testValue, shouldError, actualLimit }) => { + const maxBindingsPerBindGroup = Math.min( + t.device.limits.maxBindingsPerBindGroup, + actualLimit + ); + const kNumGroups = Math.ceil(testValue / maxBindingsPerBindGroup); + + // Not sure what to do in this case but best we get notified if it happens. + assert(kNumGroups <= t.device.limits.maxBindGroups); + const bindGroupLayouts = range(kNumGroups, (i) => { - const minInGroup = Math.floor(testValue / kNumGroups); - const numInGroup = i ? minInGroup : testValue - minInGroup * (kNumGroups - 1); + const numInGroup = Math.min( + testValue - i * maxBindingsPerBindGroup, + maxBindingsPerBindGroup + ); return createBindGroupLayout(device, visibility, type, order, numInGroup); }); + await t.expectValidationError( () => device.createPipelineLayout({ bindGroupLayouts }), shouldError ); - } + }, + kExtraLimits ); }); @@ -152,12 +160,18 @@ fn(async (t) => { limitTest, testValueName, async ({ device, testValue, actualLimit, shouldError }) => { + t.skipIf( + bindGroupTest === 'sameGroup' && testValue > device.limits.maxBindingsPerBindGroup, + `can not test ${testValue} bindings in same group because maxBindingsPerBindGroup = ${device.limits.maxBindingsPerBindGroup}` + ); + const code = getPerStageWGSLForBindingCombination( bindingCombination, order, bindGroupTest, (i, j) => `var u${j}_${i}: f32`, (i, j) => `_ = u${j}_${i};`, + device.limits.maxBindGroups, testValue ); const module = device.createShaderModule({ code }); @@ -169,6 +183,7 @@ fn(async (t) => { shouldError, `actualLimit: ${actualLimit}, testValue: ${testValue}\n:${code}` ); - } + }, + kExtraLimits ); }); \ No newline at end of file diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/api/validation/capability_checks/limits/maxStorageTexturesPerShaderStage.spec.js b/tests/wpt/webgpu/tests/webgpu/webgpu/api/validation/capability_checks/limits/maxStorageTexturesPerShaderStage.spec.js index 5005ae35fe0d4..a9eea3196afe3 100644 --- a/tests/wpt/webgpu/tests/webgpu/webgpu/api/validation/capability_checks/limits/maxStorageTexturesPerShaderStage.spec.js +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/api/validation/capability_checks/limits/maxStorageTexturesPerShaderStage.spec.js @@ -2,7 +2,8 @@ * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts **/import { range, reorder, - kReorderOrderKeys } from + kReorderOrderKeys, + assert } from '../../../../../common/util/util.js'; import { GPUConst } from '../../../../constants.js'; @@ -13,8 +14,14 @@ import { getPerStageWGSLForBindingCombinationStorageTextures, getPipelineTypeForBindingCombination } from + './limit_utils.js'; +const kExtraLimits = { + maxBindingsPerBindGroup: 'adapterLimit', + maxBindGroups: 'adapterLimit' +}; + const limit = 'maxStorageTexturesPerShaderStage'; export const { g, description } = makeLimitTestGroup(limit); @@ -60,11 +67,17 @@ fn(async (t) => { limitTest, testValueName, async ({ device, testValue, shouldError }) => { + t.skipIf( + t.adapter.limits.maxBindingsPerBindGroup < testValue, + `maxBindingsPerBindGroup = ${t.adapter.limits.maxBindingsPerBindGroup} which is less than ${testValue}` + ); + await t.expectValidationError( () => createBindGroupLayout(device, visibility, order, testValue), shouldError ); - } + }, + kExtraLimits ); }); @@ -91,18 +104,30 @@ fn(async (t) => { await t.testDeviceWithRequestedMaximumLimits( limitTest, testValueName, - async ({ device, testValue, shouldError }) => { - const kNumGroups = 3; + async ({ device, testValue, shouldError, actualLimit }) => { + const maxBindingsPerBindGroup = Math.min( + t.device.limits.maxBindingsPerBindGroup, + actualLimit + ); + const kNumGroups = Math.ceil(testValue / maxBindingsPerBindGroup); + + // Not sure what to do in this case but best we get notified if it happens. + assert(kNumGroups <= t.device.limits.maxBindGroups); + const bindGroupLayouts = range(kNumGroups, (i) => { - const minInGroup = Math.floor(testValue / kNumGroups); - const numInGroup = i ? minInGroup : testValue - minInGroup * (kNumGroups - 1); + const numInGroup = Math.min( + testValue - i * maxBindingsPerBindGroup, + maxBindingsPerBindGroup + ); return createBindGroupLayout(device, visibility, order, numInGroup); }); + await t.expectValidationError( () => device.createPipelineLayout({ bindGroupLayouts }), shouldError ); - } + }, + kExtraLimits ); }); @@ -130,6 +155,11 @@ fn(async (t) => { limitTest, testValueName, async ({ device, testValue, actualLimit, shouldError }) => { + t.skipIf( + bindGroupTest === 'sameGroup' && testValue > device.limits.maxBindingsPerBindGroup, + `can not test ${testValue} bindings in same group because maxBindingsPerBindGroup = ${device.limits.maxBindingsPerBindGroup}` + ); + if (bindingCombination === 'fragment') { return; } @@ -140,6 +170,7 @@ fn(async (t) => { bindGroupTest, (i, j) => `var u${j}_${i}: texture_storage_2d`, (i, j) => `textureStore(u${j}_${i}, vec2u(0), vec4f(1));`, + device.limits.maxBindGroups, testValue ); const module = device.createShaderModule({ code }); @@ -151,6 +182,7 @@ fn(async (t) => { shouldError, `actualLimit: ${actualLimit}, testValue: ${testValue}\n:${code}` ); - } + }, + kExtraLimits ); }); \ No newline at end of file diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/api/validation/capability_checks/limits/maxUniformBuffersPerShaderStage.spec.js b/tests/wpt/webgpu/tests/webgpu/webgpu/api/validation/capability_checks/limits/maxUniformBuffersPerShaderStage.spec.js index 191493046a323..eb2330547d230 100644 --- a/tests/wpt/webgpu/tests/webgpu/webgpu/api/validation/capability_checks/limits/maxUniformBuffersPerShaderStage.spec.js +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/api/validation/capability_checks/limits/maxUniformBuffersPerShaderStage.spec.js @@ -1,8 +1,9 @@ /** * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts **/import { range, reorder, - kReorderOrderKeys } from + kReorderOrderKeys, + assert } from '../../../../../common/util/util.js'; import { kShaderStageCombinationsWithStage } from '../../../../capability_info.js'; @@ -13,8 +14,14 @@ import { kBindingCombinations, getPipelineTypeForBindingCombination, getPerStageWGSLForBindingCombination } from + './limit_utils.js'; +const kExtraLimits = { + maxBindingsPerBindGroup: 'adapterLimit', + maxBindGroups: 'adapterLimit' +}; + const limit = 'maxUniformBuffersPerShaderStage'; export const { g, description } = makeLimitTestGroup(limit); @@ -56,11 +63,17 @@ fn(async (t) => { limitTest, testValueName, async ({ device, testValue, shouldError }) => { + t.skipIf( + t.adapter.limits.maxBindingsPerBindGroup < testValue, + `maxBindingsPerBindGroup = ${t.adapter.limits.maxBindingsPerBindGroup} which is less than ${testValue}` + ); + await t.expectValidationError( () => createBindGroupLayout(device, visibility, order, testValue), shouldError ); - } + }, + kExtraLimits ); }); @@ -83,18 +96,30 @@ fn(async (t) => { await t.testDeviceWithRequestedMaximumLimits( limitTest, testValueName, - async ({ device, testValue, shouldError }) => { - const kNumGroups = 3; + async ({ device, testValue, shouldError, actualLimit }) => { + const maxBindingsPerBindGroup = Math.min( + t.device.limits.maxBindingsPerBindGroup, + actualLimit + ); + const kNumGroups = Math.ceil(testValue / maxBindingsPerBindGroup); + + // Not sure what to do in this case but best we get notified if it happens. + assert(kNumGroups <= t.device.limits.maxBindGroups); + const bindGroupLayouts = range(kNumGroups, (i) => { - const minInGroup = Math.floor(testValue / kNumGroups); - const numInGroup = i ? minInGroup : testValue - minInGroup * (kNumGroups - 1); + const numInGroup = Math.min( + testValue - i * maxBindingsPerBindGroup, + maxBindingsPerBindGroup + ); return createBindGroupLayout(device, visibility, order, numInGroup); }); + await t.expectValidationError( () => device.createPipelineLayout({ bindGroupLayouts }), shouldError ); - } + }, + kExtraLimits ); }); @@ -122,12 +147,18 @@ fn(async (t) => { limitTest, testValueName, async ({ device, testValue, actualLimit, shouldError }) => { + t.skipIf( + bindGroupTest === 'sameGroup' && testValue > device.limits.maxBindingsPerBindGroup, + `can not test ${testValue} bindings in same group because maxBindingsPerBindGroup = ${device.limits.maxBindingsPerBindGroup}` + ); + const code = getPerStageWGSLForBindingCombination( bindingCombination, order, bindGroupTest, (i, j) => `var u${j}_${i}: f32`, (i, j) => `_ = u${j}_${i};`, + device.limits.maxBindGroups, testValue ); const module = device.createShaderModule({ code }); @@ -139,6 +170,7 @@ fn(async (t) => { shouldError, `actualLimit: ${actualLimit}, testValue: ${testValue}\n:${code}` ); - } + }, + kExtraLimits ); }); \ No newline at end of file diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/api/validation/createTexture.spec.js b/tests/wpt/webgpu/tests/webgpu/webgpu/api/validation/createTexture.spec.js index 9f78c2e25ac75..9bfc8c17786ac 100644 --- a/tests/wpt/webgpu/tests/webgpu/webgpu/api/validation/createTexture.spec.js +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/api/validation/createTexture.spec.js @@ -594,6 +594,7 @@ params((u) => u. combine('dimension', [undefined, '2d']). combine('format', kCompressedTextureFormats). +beginSubcases(). expand('sizeVariant', (p) => { const { blockWidth, blockHeight } = kTextureFormatInfo[p.format]; return [ @@ -1105,9 +1106,7 @@ fn((t) => { t.skipIfTextureFormatNotSupported(format, viewFormat); - const compatible = t.isCompatibility ? - viewFormat === format : - viewCompatible(format, viewFormat); + const compatible = viewCompatible(t.isCompatibility, format, viewFormat); // Test the viewFormat in the list. t.expectValidationError(() => { diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/api/validation/createView.spec.js b/tests/wpt/webgpu/tests/webgpu/webgpu/api/validation/createView.spec.js index ed7831fae6e0e..0a2c8916dd9ab 100644 --- a/tests/wpt/webgpu/tests/webgpu/webgpu/api/validation/createView.spec.js +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/api/validation/createView.spec.js @@ -55,10 +55,9 @@ fn((t) => { const { blockWidth, blockHeight } = kTextureFormatInfo[textureFormat]; t.skipIfTextureFormatNotSupported(textureFormat, viewFormat); - // Compatibility mode does not support format reinterpretation. - t.skipIf(t.isCompatibility && viewFormat !== undefined && viewFormat !== textureFormat); - const compatible = viewFormat === undefined || viewCompatible(textureFormat, viewFormat); + const compatible = + viewFormat === undefined || viewCompatible(t.isCompatibility, textureFormat, viewFormat); const texture = t.device.createTexture({ format: textureFormat, diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/api/validation/error_scope.spec.js b/tests/wpt/webgpu/tests/webgpu/webgpu/api/validation/error_scope.spec.js index cd0fbb4767dc5..cfca6157fc468 100644 --- a/tests/wpt/webgpu/tests/webgpu/webgpu/api/validation/error_scope.spec.js +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/api/validation/error_scope.spec.js @@ -32,7 +32,8 @@ class ErrorScopeTests extends Fixture { const device = this.trackForCleanup( await adapter.requestDevice({ requiredLimits: { - maxTextureDimension2D: adapter.limits.maxTextureDimension2D + maxTextureDimension2D: adapter.limits.maxTextureDimension2D, + maxTextureArrayLayers: adapter.limits.maxTextureArrayLayers } }) ); diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/api/validation/gpu_external_texture_expiration.spec.js b/tests/wpt/webgpu/tests/webgpu/webgpu/api/validation/gpu_external_texture_expiration.spec.js index 4afd966260009..0b271d6afd6b3 100644 --- a/tests/wpt/webgpu/tests/webgpu/webgpu/api/validation/gpu_external_texture_expiration.spec.js +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/api/validation/gpu_external_texture_expiration.spec.js @@ -86,10 +86,7 @@ fn(async (t) => { sourceType === 'VideoFrame' ? await getVideoFrameFromVideoElement(t, videoElement) : videoElement; - externalTexture = t.device.importExternalTexture({ - - source: source - }); + externalTexture = t.device.importExternalTexture({ source }); bindGroup = t.device.createBindGroup({ layout: t.getDefaultBindGroupLayout(), @@ -99,10 +96,7 @@ fn(async (t) => { t.submitCommandBuffer(bindGroup, true); // Import again in the same task scope should return same object. - const mayBeTheSameExternalTexture = t.device.importExternalTexture({ - - source: source - }); + const mayBeTheSameExternalTexture = t.device.importExternalTexture({ source }); if (externalTexture === mayBeTheSameExternalTexture) { t.submitCommandBuffer(bindGroup, true); @@ -142,10 +136,7 @@ fn(async (t) => { // Import GPUExternalTexture queueMicrotask(() => { - externalTexture = t.device.importExternalTexture({ - - source: source - }); + externalTexture = t.device.importExternalTexture({ source }); }); // Submit GPUExternalTexture @@ -182,10 +173,7 @@ fn(async (t) => { sourceType === 'VideoFrame' ? await getVideoFrameFromVideoElement(t, videoElement) : videoElement; - externalTexture = t.device.importExternalTexture({ - - source: source - }); + externalTexture = t.device.importExternalTexture({ source }); bindGroup = t.device.createBindGroup({ layout: t.getDefaultBindGroupLayout(), @@ -218,10 +206,7 @@ fn(async (t) => { let source; await startPlayingAndWaitForVideo(videoElement, () => { source = videoElement; - externalTexture = t.device.importExternalTexture({ - - source: source - }); + externalTexture = t.device.importExternalTexture({ source }); bindGroup = t.device.createBindGroup({ layout: t.getDefaultBindGroupLayout(), @@ -232,10 +217,7 @@ fn(async (t) => { }); await waitForNextTask(() => { - const mayBeTheSameExternalTexture = t.device.importExternalTexture({ - - source: source - }); + const mayBeTheSameExternalTexture = t.device.importExternalTexture({ source }); if (externalTexture === mayBeTheSameExternalTexture) { // ImportExternalTexture should refresh expired GPUExternalTexture. @@ -264,10 +246,7 @@ fn(async (t) => { let externalTexture; await startPlayingAndWaitForVideo(videoElement, async () => { const source = await getVideoFrameFromVideoElement(t, videoElement); - externalTexture = t.device.importExternalTexture({ - - source: source - }); + externalTexture = t.device.importExternalTexture({ source }); bindGroup = t.device.createBindGroup({ layout: t.getDefaultBindGroupLayout(), diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/api/validation/layout_shader_compat.spec.js b/tests/wpt/webgpu/tests/webgpu/webgpu/api/validation/layout_shader_compat.spec.js index f579b416d145e..9722aec086eda 100644 --- a/tests/wpt/webgpu/tests/webgpu/webgpu/api/validation/layout_shader_compat.spec.js +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/api/validation/layout_shader_compat.spec.js @@ -3,12 +3,291 @@ **/export const description = ` TODO: - interface matching between pipeline layout and shader - - x= {compute, vertex, fragment, vertex+fragment}, visibilities - x= bind group index values, binding index values, multiple bindings - - x= types of bindings - - x= {equal, superset, subset} + - x= {superset, subset} `;import { makeTestGroup } from '../../../common/framework/test_group.js'; +import { + kShaderStageCombinations, + kShaderStages } from + +'../../capability_info.js'; +import { GPUConst } from '../../constants.js'; import { ValidationTest } from './validation_test.js'; -export const g = makeTestGroup(ValidationTest); \ No newline at end of file + +const kBindableResources = [ +'uniformBuf', +'storageBuf', +'readonlyStorageBuf', +'filtSamp', +'nonFiltSamp', +'compareSamp', +'sampledTex', +'sampledTexMS', +'readonlyStorageTex', +'writeonlyStorageTex', +'readwriteStorageTex']; + + +const bindGroupLayoutEntryContents = { + compareSamp: { + sampler: { + type: 'comparison' + } + }, + filtSamp: { + sampler: { + type: 'filtering' + } + }, + nonFiltSamp: { + sampler: { + type: 'non-filtering' + } + }, + sampledTex: { + texture: { + sampleType: 'unfilterable-float' + } + }, + sampledTexMS: { + texture: { + sampleType: 'unfilterable-float', + multisampled: true + } + }, + storageBuf: { + buffer: { + type: 'storage' + } + }, + readonlyStorageBuf: { + buffer: { + type: 'read-only-storage' + } + }, + uniformBuf: { + buffer: { + type: 'uniform' + } + }, + readonlyStorageTex: { + storageTexture: { + format: 'r32float', + access: 'read-only' + } + }, + writeonlyStorageTex: { + storageTexture: { + format: 'r32float', + access: 'write-only' + } + }, + readwriteStorageTex: { + storageTexture: { + format: 'r32float', + access: 'read-write' + } + } +}; + +class F extends ValidationTest { + createPipelineLayout( + bindingInPipelineLayout, + visibility) + { + return this.device.createPipelineLayout({ + bindGroupLayouts: [ + this.device.createBindGroupLayout({ + entries: [ + { + binding: 0, + visibility, + ...bindGroupLayoutEntryContents[bindingInPipelineLayout] + }] + + })] + + }); + } + + GetBindableResourceShaderDeclaration(bindableResource) { + switch (bindableResource) { + case 'compareSamp': + return 'var tmp : sampler_comparison'; + case 'filtSamp': + case 'nonFiltSamp': + return 'var tmp : sampler'; + case 'sampledTex': + return 'var tmp : texture_2d'; + case 'sampledTexMS': + return 'var tmp : texture_multisampled_2d'; + case 'storageBuf': + return 'var tmp : vec4u'; + case 'readonlyStorageBuf': + return 'var tmp : vec4u'; + case 'uniformBuf': + return 'var tmp : vec4u;'; + case 'readonlyStorageTex': + return 'var tmp : texture_storage_2d'; + case 'writeonlyStorageTex': + return 'var tmp : texture_storage_2d'; + case 'readwriteStorageTex': + return 'var tmp : texture_storage_2d'; + } + } +} + +const BindingResourceCompatibleWithShaderStages = function ( +bindingResource, +shaderStages) +{ + if ((shaderStages & GPUConst.ShaderStage.VERTEX) > 0) { + switch (bindingResource) { + case 'writeonlyStorageTex': + case 'readwriteStorageTex': + case 'storageBuf': + return false; + default: + break; + } + } + return true; +}; + +export const g = makeTestGroup(F); + +g.test('pipeline_layout_shader_exact_match'). +desc( + ` + Test that the binding type in the pipeline layout must match the related declaration in shader. + Note that read-write storage textures in the pipeline layout can match write-only storage textures + in the shader. + ` +). +params((u) => +u. +combine('bindingInPipelineLayout', kBindableResources). +combine('bindingInShader', kBindableResources). +beginSubcases(). +combine('pipelineLayoutVisibility', kShaderStageCombinations). +combine('shaderStageWithBinding', kShaderStages). +combine('isBindingStaticallyUsed', [true, false]). +unless( + (p) => + // We don't test using non-filtering sampler in shader because it has the same declaration + // as filtering sampler. + p.bindingInShader === 'nonFiltSamp' || + !BindingResourceCompatibleWithShaderStages( + p.bindingInPipelineLayout, + p.pipelineLayoutVisibility + ) || + !BindingResourceCompatibleWithShaderStages(p.bindingInShader, p.shaderStageWithBinding) +) +). +fn((t) => { + const { + bindingInPipelineLayout, + bindingInShader, + pipelineLayoutVisibility, + shaderStageWithBinding, + isBindingStaticallyUsed + } = t.params; + + const layout = t.createPipelineLayout(bindingInPipelineLayout, pipelineLayoutVisibility); + const bindResourceDeclaration = `@group(0) @binding(0) ${t.GetBindableResourceShaderDeclaration( + bindingInShader + )}`; + const staticallyUseBinding = isBindingStaticallyUsed ? '_ = tmp; ' : ''; + const isAsync = false; + + let success = true; + if (isBindingStaticallyUsed) { + success = bindingInPipelineLayout === bindingInShader; + + // Filtering and non-filtering both have the same shader declaration. + success ||= bindingInPipelineLayout === 'nonFiltSamp' && bindingInShader === 'filtSamp'; + + // Promoting storage textures that are read-write in the layout can be readonly in the shader. + success ||= + bindingInPipelineLayout === 'readwriteStorageTex' && + bindingInShader === 'writeonlyStorageTex'; + + // The shader using the resource must be included in the visibility in the layout. + success &&= (pipelineLayoutVisibility & shaderStageWithBinding) > 0; + } + + switch (shaderStageWithBinding) { + case GPUConst.ShaderStage.COMPUTE:{ + const computeShader = ` + ${bindResourceDeclaration}; + @compute @workgroup_size(1) + fn main() { + ${staticallyUseBinding} + } + `; + t.doCreateComputePipelineTest(isAsync, success, { + layout, + compute: { + module: t.device.createShaderModule({ + code: computeShader + }) + } + }); + break; + } + case GPUConst.ShaderStage.VERTEX:{ + const vertexShader = ` + ${bindResourceDeclaration}; + @vertex + fn main() -> @builtin(position) vec4f { + ${staticallyUseBinding} + return vec4f(); + } + `; + t.doCreateRenderPipelineTest(isAsync, success, { + layout, + vertex: { + module: t.device.createShaderModule({ + code: vertexShader + }) + } + }); + break; + } + case GPUConst.ShaderStage.FRAGMENT:{ + const fragmentShader = ` + ${bindResourceDeclaration}; + @fragment + fn main() -> @location(0) vec4f { + ${staticallyUseBinding} + return vec4f(); + } + `; + t.doCreateRenderPipelineTest(isAsync, success, { + layout, + vertex: { + module: t.device.createShaderModule({ + code: ` + @vertex + fn main() -> @builtin(position) vec4f { + return vec4f(); + }` + }) + }, + fragment: { + module: t.device.createShaderModule({ + code: fragmentShader + }), + targets: [ + { + format: 'rgba8unorm' + }] + + } + }); + break; + } + } +}); \ No newline at end of file diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/api/validation/queue/destroyed/texture.spec.js b/tests/wpt/webgpu/tests/webgpu/webgpu/api/validation/queue/destroyed/texture.spec.js index eb32232b51a9d..2f64023806772 100644 --- a/tests/wpt/webgpu/tests/webgpu/webgpu/api/validation/queue/destroyed/texture.spec.js +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/api/validation/queue/destroyed/texture.spec.js @@ -164,16 +164,17 @@ Tests that using a destroyed texture referenced by a bindGroup set with setBindG paramsSubcasesOnly((u) => u. combine('destroyed', [false, true]). -combine('encoderType', ['compute pass', 'render pass', 'render bundle']) +combine('encoderType', ['compute pass', 'render pass', 'render bundle']). +combine('bindingType', ['texture', 'storageTexture']) ). fn((t) => { - const { destroyed, encoderType } = t.params; + const { destroyed, encoderType, bindingType } = t.params; const { device } = t; const texture = t.trackForCleanup( t.device.createTexture({ size: [1, 1, 1], format: 'rgba8unorm', - usage: GPUTextureUsage.TEXTURE_BINDING + usage: GPUTextureUsage.TEXTURE_BINDING | GPUTextureUsage.STORAGE_BINDING }) ); @@ -182,7 +183,9 @@ fn((t) => { { binding: 0, visibility: GPUShaderStage.COMPUTE, - texture: {} + [bindingType]: { + format: texture.format + } }] }); diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/api/validation/render_pass/render_pass_descriptor.spec.js b/tests/wpt/webgpu/tests/webgpu/webgpu/api/validation/render_pass/render_pass_descriptor.spec.js index e8ccb794a1e86..94633c2f70791 100644 --- a/tests/wpt/webgpu/tests/webgpu/webgpu/api/validation/render_pass/render_pass_descriptor.spec.js +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/api/validation/render_pass/render_pass_descriptor.spec.js @@ -26,10 +26,12 @@ class F extends ValidationTest { + {}) { const { format = 'rgba8unorm', + dimension = '2d', width = 16, height = 16, arrayLayerCount = 1, @@ -41,6 +43,7 @@ class F extends ValidationTest { return this.device.createTexture({ size: { width, height, depthOrArrayLayers: arrayLayerCount }, format, + dimension, mipLevelCount, sampleCount, usage @@ -90,6 +93,7 @@ class F extends ValidationTest { } export const g = makeTestGroup(F); +const kArrayLayerCount = 10; g.test('attachments,one_color_attachment'). desc(`Test that a render pass works with only one color attachment.`). @@ -278,6 +282,184 @@ fn((t) => { t.tryRenderPass(success, { colorAttachments }); }); +g.test('color_attachments,depthSlice,definedness'). +desc( + ` + Test that depthSlice must be undefined for 2d color attachments and defined for 3d color attachments." + - The special value '0xFFFFFFFF' is not treated as 'undefined'. + ` +). +params((u) => +u. +combine('dimension', ['2d', '3d']). +beginSubcases(). +combine('depthSlice', [undefined, 0, 0xffffffff]) +). +fn((t) => { + const { dimension, depthSlice } = t.params; + const texture = t.createTexture({ dimension }); + + const colorAttachment = t.getColorAttachment(texture); + if (depthSlice !== undefined) { + colorAttachment.depthSlice = depthSlice; + } + + const descriptor = { + colorAttachments: [colorAttachment] + }; + + const success = + dimension === '2d' && depthSlice === undefined || dimension === '3d' && depthSlice === 0; + + t.tryRenderPass(success, descriptor); +}); + +g.test('color_attachments,depthSlice,bound_check'). +desc( + ` + Test that depthSlice must be less than the depthOrArrayLayers of 3d texture's subresource at mip levels. + - Check depth bounds with 3d texture size [16, 1, 10], which has 5 mip levels with depth [10, 5, 2, 1, 1] + for testing more mip level size computation. + - Failed if depthSlice >= the depth of each mip level. + ` +). +params((u) => +u. +combine('mipLevel', [0, 1, 2, 3, 4]). +beginSubcases(). +expand('depthSlice', ({ mipLevel }) => { + const depthAtMipLevel = Math.max(kArrayLayerCount >> mipLevel, 1); + // Use Set() to exclude duplicates when the depthAtMipLevel is 1 and 2 + return [...new Set([0, 1, depthAtMipLevel - 1, depthAtMipLevel])]; +}) +). +fn((t) => { + const { mipLevel, depthSlice } = t.params; + + const texture = t.createTexture({ + dimension: '3d', + width: 16, + height: 1, + arrayLayerCount: kArrayLayerCount, + mipLevelCount: mipLevel + 1 + }); + + const viewDescriptor = { + baseMipLevel: mipLevel, + mipLevelCount: 1, + baseArrayLayer: 0, + arrayLayerCount: 1 + }; + + const colorAttachment = t.getColorAttachment(texture, viewDescriptor); + colorAttachment.depthSlice = depthSlice; + + const passDescriptor = { + colorAttachments: [colorAttachment] + }; + + const success = depthSlice < Math.max(kArrayLayerCount >> mipLevel, 1); + + t.tryRenderPass(success, passDescriptor); +}); + +g.test('color_attachments,depthSlice,overlaps,same_miplevel'). +desc( + ` + Test that the depth slices of 3d color attachments have no overlaps for same texture in a render + pass. + - Succeed if the depth slices are different, or from different textures, or on different render + passes. + - Fail if same depth slice from same texture's same mip level is overwritten in a render pass. + ` +). +params((u) => +u. +combine('sameDepthSlice', [true, false]). +beginSubcases(). +combine('sameTexture', [true, false]). +combine('samePass', [true, false]) +). +fn((t) => { + const { sameDepthSlice, sameTexture, samePass } = t.params; + const arrayLayerCount = 4; + + const texDescriptor = { + dimension: '3d', + arrayLayerCount + }; + const texture = t.createTexture(texDescriptor); + + const colorAttachments = []; + for (let i = 0; i < arrayLayerCount; i++) { + const colorAttachment = t.getColorAttachment( + sameTexture ? texture : t.createTexture(texDescriptor) + ); + colorAttachment.depthSlice = sameDepthSlice ? 0 : i; + colorAttachments.push(colorAttachment); + } + + const encoder = t.createEncoder('non-pass'); + if (samePass) { + const pass = encoder.encoder.beginRenderPass({ colorAttachments }); + pass.end(); + } else { + for (let i = 0; i < arrayLayerCount; i++) { + const pass = encoder.encoder.beginRenderPass({ colorAttachments: [colorAttachments[i]] }); + pass.end(); + } + } + + const success = !sameDepthSlice || !sameTexture || !samePass; + + encoder.validateFinish(success); +}); + +g.test('color_attachments,depthSlice,overlaps,diff_miplevel'). +desc( + ` + Test that the same depth slice from different mip levels of a 3d texture with size [1, 1, N] can + be set in a render pass's color attachments. + ` +). +params((u) => u.combine('sameMipLevel', [true, false])). +fn((t) => { + const { sameMipLevel } = t.params; + const mipLevelCount = 4; + + const texDescriptor = { + dimension: '3d', + width: 1, + height: 1, + arrayLayerCount: 1 << mipLevelCount, + mipLevelCount + }; + const texture = t.createTexture(texDescriptor); + + const viewDescriptor = { + baseMipLevel: 0, + mipLevelCount: 1, + baseArrayLayer: 0, + arrayLayerCount: 1 + }; + + const colorAttachments = []; + for (let i = 0; i < mipLevelCount; i++) { + if (!sameMipLevel) { + viewDescriptor.baseMipLevel = i; + } + const colorAttachment = t.getColorAttachment(texture, viewDescriptor); + colorAttachment.depthSlice = 0; + colorAttachments.push(colorAttachment); + } + + const encoder = t.createEncoder('non-pass'); + const pass = encoder.encoder.beginRenderPass({ colorAttachments }); + pass.end(); + + encoder.validateFinish(!sameMipLevel); +}); + g.test('attachments,same_size'). desc( ` diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/api/validation/render_pipeline/inter_stage.spec.js b/tests/wpt/webgpu/tests/webgpu/webgpu/api/validation/render_pipeline/inter_stage.spec.js index 38691f10a35d3..f6280ccf76bca 100644 --- a/tests/wpt/webgpu/tests/webgpu/webgpu/api/validation/render_pipeline/inter_stage.spec.js +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/api/validation/render_pipeline/inter_stage.spec.js @@ -97,8 +97,18 @@ fn((t) => { }); g.test('location,superset'). -desc(`TODO: implement after spec is settled: https://github.com/gpuweb/gpuweb/issues/2038`). -unimplemented(); +desc(`Tests that validation should succeed when vertex output is superset of fragment input`). +params((u) => u.combine('isAsync', [false, true])). +fn((t) => { + const { isAsync } = t.params; + + const descriptor = t.getDescriptorWithStates( + t.getVertexStateWithOutputs(['@location(0) vout0: f32', '@location(1) vout1: f32']), + t.getFragmentStateWithInputs(['@location(1) fin1: f32']) + ); + + t.doCreateRenderPipelineTest(isAsync, true, descriptor); +}); g.test('location,subset'). desc(`Tests that validation should fail when vertex output is a subset of fragment input.`). @@ -292,17 +302,20 @@ desc( params((u) => u.combine('isAsync', [false, true]).combineWithParams([ // Number of user-defined input scalar components in test shader = device.limits.maxInterStageShaderComponents + numScalarDelta. -{ numScalarDelta: 0, useExtraBuiltinInputs: false, _success: true }, -{ numScalarDelta: 1, useExtraBuiltinInputs: false, _success: false }, -{ numScalarDelta: 0, useExtraBuiltinInputs: true, _success: false }, -{ numScalarDelta: -3, useExtraBuiltinInputs: true, _success: true }, -{ numScalarDelta: -2, useExtraBuiltinInputs: true, _success: false }] +{ numScalarDelta: 0, useExtraBuiltinInputs: false }, +{ numScalarDelta: 1, useExtraBuiltinInputs: false }, +{ numScalarDelta: 0, useExtraBuiltinInputs: true }, +{ numScalarDelta: -3, useExtraBuiltinInputs: true }, +{ numScalarDelta: -2, useExtraBuiltinInputs: true }] ) ). fn((t) => { - const { isAsync, numScalarDelta, useExtraBuiltinInputs, _success } = t.params; + const { isAsync, numScalarDelta, useExtraBuiltinInputs } = t.params; const numScalarComponents = t.device.limits.maxInterStageShaderComponents + numScalarDelta; + const numExtraComponents = useExtraBuiltinInputs ? t.isCompatibility ? 2 : 3 : 0; + const numUsedComponents = numScalarComponents + numExtraComponents; + const success = numUsedComponents <= t.device.limits.maxInterStageShaderComponents; const numVec4 = Math.floor(numScalarComponents / 4); const numTrailingScalars = numScalarComponents % 4; @@ -319,9 +332,11 @@ fn((t) => { if (useExtraBuiltinInputs) { inputs.push( '@builtin(front_facing) front_facing_in: bool', - '@builtin(sample_index) sample_index_in: u32', '@builtin(sample_mask) sample_mask_in: u32' ); + if (!t.isCompatibility) { + inputs.push('@builtin(sample_index) sample_index_in: u32'); + } } const descriptor = t.getDescriptorWithStates( @@ -329,5 +344,5 @@ fn((t) => { t.getFragmentStateWithInputs(inputs, true) ); - t.doCreateRenderPipelineTest(isAsync, _success, descriptor); + t.doCreateRenderPipelineTest(isAsync, success, descriptor); }); \ No newline at end of file diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/api/validation/resource_usages/texture/in_pass_encoder.spec.js b/tests/wpt/webgpu/tests/webgpu/webgpu/api/validation/resource_usages/texture/in_pass_encoder.spec.js index 694746123a761..7977c3fb9ddd9 100644 --- a/tests/wpt/webgpu/tests/webgpu/webgpu/api/validation/resource_usages/texture/in_pass_encoder.spec.js +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/api/validation/resource_usages/texture/in_pass_encoder.spec.js @@ -1230,7 +1230,7 @@ fn((t) => { callDrawOrDispatch } = t.params; if (writableUsage === 'readwrite-storage-texture') { - t.requireLanguageFeatureOrSkipTestCase('readonly_and_readwrite_storage_textures'); + t.skipIfLanguageFeatureNotSupported('readonly_and_readwrite_storage_textures'); } const view = t. diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/api/validation/resource_usages/texture/in_render_common.spec.js b/tests/wpt/webgpu/tests/webgpu/webgpu/api/validation/resource_usages/texture/in_render_common.spec.js index eb51f612b43b6..5ba4ecfcf7c6c 100644 --- a/tests/wpt/webgpu/tests/webgpu/webgpu/api/validation/resource_usages/texture/in_render_common.spec.js +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/api/validation/resource_usages/texture/in_render_common.spec.js @@ -290,7 +290,8 @@ combineWithParams([ { bgLayer: 1, bgLayerCount: 2 }] ). beginSubcases(). -combine('dsReadOnly', [true, false]). +combine('depthReadOnly', [true, false]). +combine('stencilReadOnly', [true, false]). combine('bgAspect', ['depth-only', 'stencil-only']). combine('inSamePass', [true, false]) ). @@ -302,7 +303,8 @@ fn((t) => { bgLevelCount, bgLayer, bgLayerCount, - dsReadOnly, + depthReadOnly, + stencilReadOnly, bgAspect, inSamePass } = t.params; @@ -333,12 +335,12 @@ fn((t) => { }); const depthStencilAttachment = { view: attachmentView, - depthReadOnly: dsReadOnly, - depthLoadOp: dsReadOnly ? undefined : 'load', - depthStoreOp: dsReadOnly ? undefined : 'store', - stencilReadOnly: dsReadOnly, - stencilLoadOp: dsReadOnly ? undefined : 'load', - stencilStoreOp: dsReadOnly ? undefined : 'store' + depthReadOnly, + depthLoadOp: depthReadOnly ? undefined : 'load', + depthStoreOp: depthReadOnly ? undefined : 'store', + stencilReadOnly, + stencilLoadOp: stencilReadOnly ? undefined : 'load', + stencilStoreOp: stencilReadOnly ? undefined : 'store' }; const encoder = t.device.createCommandEncoder(); @@ -379,8 +381,11 @@ fn((t) => { bgLayer + bgLayerCount - 1 ); const isNotOverlapped = isMipLevelNotOverlapped || isArrayLayerNotOverlapped; + const readonly = + bgAspect === 'stencil-only' && stencilReadOnly || + bgAspect === 'depth-only' && depthReadOnly; - const success = !inSamePass || isNotOverlapped || dsReadOnly; + const success = !inSamePass || isNotOverlapped || readonly; t.expectValidationError(() => { encoder.finish(); }, !success); @@ -424,6 +429,7 @@ unless( t.bgUsage0 !== 'sampled-texture' && t.bg0Levels.count > 1 || t.bgUsage1 !== 'sampled-texture' && t.bg1Levels.count > 1 ). +beginSubcases(). combine('inSamePass', [true, false]) ). fn((t) => { diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/api/validation/resource_usages/texture/in_render_misc.spec.js b/tests/wpt/webgpu/tests/webgpu/webgpu/api/validation/resource_usages/texture/in_render_misc.spec.js index b03f5ea21335a..0b7733c9d68d8 100644 --- a/tests/wpt/webgpu/tests/webgpu/webgpu/api/validation/resource_usages/texture/in_render_misc.spec.js +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/api/validation/resource_usages/texture/in_render_misc.spec.js @@ -238,7 +238,7 @@ fn((t) => { textureUsage0 === 'readwrite-storage-texture' || textureUsage1 === 'readwrite-storage-texture') { - t.requireLanguageFeatureOrSkipTestCase('readonly_and_readwrite_storage_textures'); + t.skipIfLanguageFeatureNotSupported('readonly_and_readwrite_storage_textures'); } const texture0 = t.device.createTexture({ diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/api/validation/state/device_lost/destroy.spec.js b/tests/wpt/webgpu/tests/webgpu/webgpu/api/validation/state/device_lost/destroy.spec.js index 877044a199e12..e8a43b50f7101 100644 --- a/tests/wpt/webgpu/tests/webgpu/webgpu/api/validation/state/device_lost/destroy.spec.js +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/api/validation/state/device_lost/destroy.spec.js @@ -704,10 +704,7 @@ fn(async (t) => { entries: [ { binding: 0, - resource: t.device.importExternalTexture({ - - source: source - }) + resource: t.device.importExternalTexture({ source }) }] }); diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/capability_info.js b/tests/wpt/webgpu/tests/webgpu/webgpu/capability_info.js index 3181a498c16bb..eb330bb567a24 100644 --- a/tests/wpt/webgpu/tests/webgpu/webgpu/capability_info.js +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/capability_info.js @@ -820,4 +820,5 @@ export const kFeatureNames = keysOf(kFeatureNameInfo); export const kKnownWGSLLanguageFeatures = [ 'readonly_and_readwrite_storage_textures', 'packed_4x8_integer_dot_product', -'unrestricted_pointer_parameters']; \ No newline at end of file +'unrestricted_pointer_parameters', +'pointer_composite_access']; \ No newline at end of file diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/compat/api/validation/createBindGroupLayout.spec.js b/tests/wpt/webgpu/tests/webgpu/webgpu/compat/api/validation/createBindGroupLayout.spec.js new file mode 100644 index 0000000000000..b6d9057cd0288 --- /dev/null +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/compat/api/validation/createBindGroupLayout.spec.js @@ -0,0 +1,34 @@ +/** +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` +Tests that, in compat mode, you can not create a bind group layout with unsupported storage texture formats. +`;import { makeTestGroup } from '../../../../common/framework/test_group.js'; +import { kCompatModeUnsupportedStorageTextureFormats } from '../../../format_info.js'; +import { CompatibilityTest } from '../../compatibility_test.js'; + +export const g = makeTestGroup(CompatibilityTest); + +g.test('unsupportedStorageTextureFormats'). +desc( + ` + Tests that, in compat mode, you can not create a bind group layout with unsupported storage texture formats. + ` +). +params((u) => u.combine('format', kCompatModeUnsupportedStorageTextureFormats)). +fn((t) => { + const { format } = t.params; + + t.expectValidationError(() => { + t.device.createBindGroupLayout({ + entries: [ + { + binding: 0, + visibility: GPUShaderStage.COMPUTE, + storageTexture: { + format + } + }] + + }); + }, true); +}); \ No newline at end of file diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/compat/api/validation/encoding/cmds/copyTextureToTexture.spec.js b/tests/wpt/webgpu/tests/webgpu/webgpu/compat/api/validation/encoding/cmds/copyTextureToTexture.spec.js index e86639320171f..07c16b940f899 100644 --- a/tests/wpt/webgpu/tests/webgpu/webgpu/compat/api/validation/encoding/cmds/copyTextureToTexture.spec.js +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/compat/api/validation/encoding/cmds/copyTextureToTexture.spec.js @@ -3,15 +3,17 @@ **/export const description = ` Tests limitations of copyTextureToTextures in compat mode. `;import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; -import { kCompressedTextureFormats, kTextureFormatInfo } from '../../../../../format_info.js'; +import { + kAllTextureFormats, + kCompressedTextureFormats, + kTextureFormatInfo } from +'../../../../../format_info.js'; import { CompatibilityTest } from '../../../../compatibility_test.js'; export const g = makeTestGroup(CompatibilityTest); g.test('compressed'). -desc( - `Tests that you can not call copyTextureToTextures with compressed textures in compat mode.` -). +desc(`Tests that you can not call copyTextureToTexture with compressed textures in compat mode.`). params((u) => u.combine('format', kCompressedTextureFormats)). beforeAllSubcases((t) => { const { format } = t.params; @@ -36,6 +38,50 @@ fn((t) => { }); t.trackForCleanup(dstTexture); + const encoder = t.device.createCommandEncoder(); + encoder.copyTextureToTexture({ texture: srcTexture }, { texture: dstTexture }, [ + blockWidth, + blockHeight, + 1] + ); + t.expectGPUError('validation', () => { + encoder.finish(); + }); +}); + +g.test('multisample'). +desc(`Test that you can not call copyTextureToTexture with multisample textures in compat mode.`). +params((u) => +u. +beginSubcases(). +combine('format', kAllTextureFormats). +filter(({ format }) => { + const info = kTextureFormatInfo[format]; + return info.multisample && !info.feature; +}) +). +fn((t) => { + const { format } = t.params; + const { blockWidth, blockHeight } = kTextureFormatInfo[format]; + + t.skipIfTextureFormatNotSupported(format); + + const srcTexture = t.device.createTexture({ + size: [blockWidth, blockHeight, 1], + format, + sampleCount: 4, + usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.RENDER_ATTACHMENT + }); + t.trackForCleanup(srcTexture); + + const dstTexture = t.device.createTexture({ + size: [blockWidth, blockHeight, 1], + format, + sampleCount: 4, + usage: GPUTextureUsage.COPY_DST | GPUTextureUsage.RENDER_ATTACHMENT + }); + t.trackForCleanup(dstTexture); + const encoder = t.device.createCommandEncoder(); encoder.copyTextureToTexture({ texture: srcTexture }, { texture: dstTexture }, [ blockWidth, diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/compat/api/validation/render_pipeline/depth_stencil_state.spec.js b/tests/wpt/webgpu/tests/webgpu/webgpu/compat/api/validation/render_pipeline/depth_stencil_state.spec.js new file mode 100644 index 0000000000000..d2d997aaa4317 --- /dev/null +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/compat/api/validation/render_pipeline/depth_stencil_state.spec.js @@ -0,0 +1,53 @@ +/** +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` +Tests that depthBiasClamp must be zero in compat mode. +`;import { makeTestGroup } from '../../../../../common/framework/test_group.js'; +import { CompatibilityTest } from '../../../compatibility_test.js'; + +export const g = makeTestGroup(CompatibilityTest); + +g.test('depthBiasClamp'). +desc('Tests that depthBiasClamp must be zero in compat mode.'). +params((u) => +u // +.combine('depthBiasClamp', [undefined, 0, 0.1, 1]). +combine('async', [false, true]) +). +fn((t) => { + const { depthBiasClamp, async } = t.params; + + const module = t.device.createShaderModule({ + code: ` + @vertex fn vs() -> @builtin(position) vec4f { + return vec4f(0); + } + + @fragment fn fs() -> @location(0) vec4f { + return vec4f(0); + } + ` + }); + + const pipelineDescriptor = { + layout: 'auto', + vertex: { + module, + entryPoint: 'vs' + }, + fragment: { + module, + entryPoint: 'fs', + targets: [{ format: 'rgba8unorm' }] + }, + depthStencil: { + format: 'depth24plus', + depthWriteEnabled: true, + depthCompare: 'always', + ...(depthBiasClamp !== undefined && { depthBiasClamp }) + } + }; + + const success = !depthBiasClamp; + t.doCreateRenderPipelineTest(async, success, pipelineDescriptor); +}); \ No newline at end of file diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/compat/api/validation/render_pipeline/shader_module.spec.js b/tests/wpt/webgpu/tests/webgpu/webgpu/compat/api/validation/render_pipeline/shader_module.spec.js index da7a35dfd287a..a35d0199c8933 100644 --- a/tests/wpt/webgpu/tests/webgpu/webgpu/compat/api/validation/render_pipeline/shader_module.spec.js +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/compat/api/validation/render_pipeline/shader_module.spec.js @@ -3,6 +3,7 @@ **/export const description = ` Tests limitations of createRenderPipeline related to shader modules in compat mode. `;import { makeTestGroup } from '../../../../../common/framework/test_group.js'; +import { kCompatModeUnsupportedStorageTextureFormats } from '../../../../format_info.js'; import { CompatibilityTest } from '../../../compatibility_test.js'; export const g = makeTestGroup(CompatibilityTest); @@ -73,6 +74,65 @@ fn((t) => { ); }); +g.test('sample_index'). +desc( + ` +Tests that you can not create a render pipeline with a shader module that uses sample_index in compat mode. + +- Test that a pipeline with a shader that uses sample_index fails. +- Test that a pipeline that references a module that has a shader that uses sample_index + but the pipeline does not reference that shader succeeds. + ` +). +params((u) => +u.combine('entryPoint', ['fsWithoutSampleIndexUsage', 'fsWithSampleIndexUsage']) +). +fn((t) => { + const { entryPoint } = t.params; + + const module = t.device.createShaderModule({ + code: ` + @vertex fn vs() -> @builtin(position) vec4f { + return vec4f(1); + } + @fragment fn fsWithoutSampleIndexUsage() -> @location(0) vec4f { + return vec4f(0); + } + @fragment fn fsWithSampleIndexUsage(@builtin(sample_index) sampleIndex: u32) -> @location(0) vec4f { + _ = sampleIndex; + return vec4f(0); + } + ` + }); + + const pipelineDescriptor = { + layout: 'auto', + vertex: { + module, + entryPoint: 'vs' + }, + fragment: { + module, + entryPoint, + targets: [ + { + format: 'rgba8unorm' + }] + + }, + multisample: { + count: 4 + } + }; + + const isValid = entryPoint === 'fsWithoutSampleIndexUsage'; + t.expectGPUError( + 'validation', + () => t.device.createRenderPipeline(pipelineDescriptor), + !isValid + ); +}); + g.test('interpolate'). desc( ` @@ -151,4 +211,71 @@ fn((t) => { () => t.device.createRenderPipeline(pipelineDescriptor), !isValid ); +}); + +g.test('unsupportedStorageTextureFormats,computePipeline'). +desc( + ` +Tests that you can not create a compute pipeline with unsupported storage texture formats in compat mode. + ` +). +params((u) => +u // +.combine('format', kCompatModeUnsupportedStorageTextureFormats). +combine('async', [false, true]) +). +fn((t) => { + const { format, async } = t.params; + + const module = t.device.createShaderModule({ + code: ` + @group(0) @binding(0) var s: texture_storage_2d<${format}, read>; + @compute @workgroup_size(1) fn cs() { + _ = textureLoad(s, vec2u(0)); + } + ` + }); + + const pipelineDescriptor = { + layout: 'auto', + compute: { + module, + entryPoint: 'cs' + } + }; + t.doCreateComputePipelineTest(async, false, pipelineDescriptor); +}); + +g.test('unsupportedStorageTextureFormats,renderPipeline'). +desc( + ` +Tests that you can not create a render pipeline with unsupported storage texture formats in compat mode. + ` +). +params((u) => +u // +.combine('format', kCompatModeUnsupportedStorageTextureFormats). +combine('async', [false, true]) +). +fn((t) => { + const { format, async } = t.params; + + const module = t.device.createShaderModule({ + code: ` + @group(0) @binding(0) var s: texture_storage_2d<${format}, read>; + @vertex fn vs() -> @builtin(position) vec4f { + _ = textureLoad(s, vec2u(0)); + return vec4f(0); + } + ` + }); + + const pipelineDescriptor = { + layout: 'auto', + vertex: { + module, + entryPoint: 'vs' + } + }; + t.doCreateRenderPipelineTest(async, false, pipelineDescriptor); }); \ No newline at end of file diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/compat/api/validation/texture/createTexture.spec.js b/tests/wpt/webgpu/tests/webgpu/webgpu/compat/api/validation/texture/createTexture.spec.js index 6a108c6da11e3..65bc50e072231 100644 --- a/tests/wpt/webgpu/tests/webgpu/webgpu/compat/api/validation/texture/createTexture.spec.js +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/compat/api/validation/texture/createTexture.spec.js @@ -6,7 +6,7 @@ Tests that textureBindingViewDimension must compatible with texture dimension `; import { makeTestGroup } from '../../../../../common/framework/test_group.js'; import { kTextureDimensions, kTextureViewDimensions } from '../../../../capability_info.js'; -import { kColorTextureFormats, kTextureFormatInfo } from '../../../../format_info.js'; +import { kColorTextureFormats, kCompatModeUnsupportedStorageTextureFormats, kTextureFormatInfo } from '../../../../format_info.js'; import { getTextureDimensionFromView } from '../../../../util/texture/base.js'; import { CompatibilityTest } from '../../../compatibility_test.js'; @@ -152,4 +152,21 @@ fn((t) => { true ); } +}); + +g.test('unsupportedStorageTextureFormats'). +desc(`Tests that you can not create unsupported storage texture formats in compat mode.`). +params((u) => u.combine('format', kCompatModeUnsupportedStorageTextureFormats)). +fn((t) => { + const { format } = t.params; + t.expectGPUError( + 'validation', + () => + t.device.createTexture({ + size: [1, 1, 1], + format, + usage: GPUTextureUsage.STORAGE_BINDING + }), + true + ); }); \ No newline at end of file diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/format_info.js b/tests/wpt/webgpu/tests/webgpu/webgpu/format_info.js index f23a11356a95a..ca65bbe6b75d1 100644 --- a/tests/wpt/webgpu/tests/webgpu/webgpu/format_info.js +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/format_info.js @@ -1910,8 +1910,12 @@ format) * * This function may need to be generalized to use `baseFormat` from `kTextureFormatInfo`. */ -export function viewCompatible(a, b) { - return a === b || a + '-srgb' === b || b + '-srgb' === a; +export function viewCompatible( +compatibilityMode, +a, +b) +{ + return compatibilityMode ? a === b : a === b || a + '-srgb' === b || b + '-srgb' === a; } export function getFeaturesForFormats( @@ -1931,16 +1935,19 @@ export function isCompressedTextureFormat(format) { return format in kCompressedTextureFormatInfo; } +export const kCompatModeUnsupportedStorageTextureFormats = [ +'rg32float', +'rg32sint', +'rg32uint']; + + export function isTextureFormatUsableAsStorageFormat( format, isCompatibilityMode) { if (isCompatibilityMode) { - switch (format) { - case 'rg32float': - case 'rg32sint': - case 'rg32uint': - return false; + if (kCompatModeUnsupportedStorageTextureFormats.indexOf(format) >= 0) { + return false; } } return !!kTextureFormatInfo[format].color?.storage; diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/gpu_test.js b/tests/wpt/webgpu/tests/webgpu/webgpu/gpu_test.js index e1ea24169b581..fbed9c6a56e75 100644 --- a/tests/wpt/webgpu/tests/webgpu/webgpu/gpu_test.js +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/gpu_test.js @@ -60,7 +60,7 @@ import { textureContentIsOKByT2B } from './util/texture/texture_ok.js'; import { createTextureFromTexelView, createTextureFromTexelViews } from './util/texture.js'; -import { reifyOrigin3D } from './util/unions.js'; +import { reifyExtent3D, reifyOrigin3D } from './util/unions.js'; const devicePool = new DevicePool(); @@ -459,21 +459,25 @@ export class GPUTestBase extends Fixture { } /** Skips this test case if the `langFeature` is *not* supported. */ - requireLanguageFeatureOrSkipTestCase(langFeature) { - const lf = getGPU(this.rec).wgslLanguageFeatures; - if (lf === undefined || !lf.has(langFeature)) { + skipIfLanguageFeatureNotSupported(langFeature) { + if (!this.hasLanguageFeature(langFeature)) { this.skip(`WGSL language feature '${langFeature}' is not supported`); } } /** Skips this test case if the `langFeature` is supported. */ skipIfLanguageFeatureSupported(langFeature) { - const lf = getGPU(this.rec).wgslLanguageFeatures; - if (lf !== undefined && lf.has(langFeature)) { + if (this.hasLanguageFeature(langFeature)) { this.skip(`WGSL language feature '${langFeature}' is supported`); } } + /** returns true iff the `langFeature` is supported */ + hasLanguageFeature(langFeature) { + const lf = getGPU(this.rec).wgslLanguageFeatures; + return lf !== undefined && lf.has(langFeature); + } + /** * Expect a GPUBuffer's contents to pass the provided check. * @@ -784,7 +788,8 @@ export class GPUTestBase extends Fixture { slice = 0, layout, generateWarningOnly = false, - checkElementsBetweenFn = (act, [a, b]) => checkElementsBetween(act, [(i) => a[i], (i) => b[i]]) + checkElementsBetweenFn = (act, [a, b]) => + checkElementsBetween(act, [(i) => a[i], (i) => b[i]]) @@ -811,24 +816,32 @@ export class GPUTestBase extends Fixture { /** * Emulate a texture to buffer copy by using a compute shader - * to load texture value of a single pixel and write to a storage buffer. - * For sample count == 1, the buffer contains only one value of the sample. - * For sample count > 1, the buffer contains (N = sampleCount) values sorted + * to load texture values of a subregion of a 2d texture and write to a storage buffer. + * For sample count == 1, the buffer contains extent[0] * extent[1] of the sample. + * For sample count > 1, the buffer contains extent[0] * extent[1] * (N = sampleCount) values sorted * in the order of their sample index [0, sampleCount - 1] * * This can be useful when the texture to buffer copy is not available to the texture format * e.g. (depth24plus), or when the texture is multisampled. * - * MAINTENANCE_TODO: extend to read multiple pixels with given origin and size. + * MAINTENANCE_TODO: extend texture dimension to 1d and 3d. * * @returns storage buffer containing the copied value from the texture. */ - copySinglePixelTextureToBufferUsingComputePass( + copy2DTextureToBufferUsingComputePass( type, componentCount, textureView, - sampleCount) + sampleCount = 1, + extent_ = [1, 1, 1], + origin_ = [0, 0, 0]) { + const origin = reifyOrigin3D(origin_); + const extent = reifyExtent3D(extent_); + const width = extent.width; + const height = extent.height; + const kWorkgroupSizeX = 8; + const kWorkgroupSizeY = 8; const textureSrcCode = sampleCount === 1 ? `@group(0) @binding(0) var src: texture_2d<${type}>;` : @@ -841,13 +854,24 @@ export class GPUTestBase extends Fixture { ${textureSrcCode} @group(0) @binding(1) var dst : Buffer; - @compute @workgroup_size(1) fn main() { - var coord = vec2(0, 0); - for (var sampleIndex = 0; sampleIndex < ${sampleCount}; + struct Params { + origin: vec2u, + extent: vec2u, + }; + @group(0) @binding(2) var params : Params; + + @compute @workgroup_size(${kWorkgroupSizeX}, ${kWorkgroupSizeY}, 1) fn main(@builtin(global_invocation_id) id : vec3u) { + let boundary = params.origin + params.extent; + let coord = params.origin + id.xy; + if (any(coord >= boundary)) { + return; + } + let offset = (id.x + id.y * params.extent.x) * ${componentCount} * ${sampleCount}; + for (var sampleIndex = 0u; sampleIndex < ${sampleCount}; sampleIndex = sampleIndex + 1) { - let o = sampleIndex * ${componentCount}; - let v = textureLoad(src, coord, sampleIndex); - for (var component = 0; component < ${componentCount}; component = component + 1) { + let o = offset + sampleIndex * ${componentCount}; + let v = textureLoad(src, coord.xy, sampleIndex); + for (var component = 0u; component < ${componentCount}; component = component + 1) { dst.data[o + component] = v[component]; } } @@ -864,11 +888,16 @@ export class GPUTestBase extends Fixture { }); const storageBuffer = this.device.createBuffer({ - size: sampleCount * type.size * componentCount, + size: sampleCount * type.size * componentCount * width * height, usage: GPUBufferUsage.STORAGE | GPUBufferUsage.COPY_DST | GPUBufferUsage.COPY_SRC }); this.trackForCleanup(storageBuffer); + const uniformBuffer = this.makeBufferWithContents( + new Uint32Array([origin.x, origin.y, width, height]), + GPUBufferUsage.UNIFORM + ); + const uniformBindGroup = this.device.createBindGroup({ layout: computePipeline.getBindGroupLayout(0), entries: [ @@ -881,6 +910,12 @@ export class GPUTestBase extends Fixture { resource: { buffer: storageBuffer } + }, + { + binding: 2, + resource: { + buffer: uniformBuffer + } }] }); @@ -889,7 +924,11 @@ export class GPUTestBase extends Fixture { const pass = encoder.beginComputePass(); pass.setPipeline(computePipeline); pass.setBindGroup(0, uniformBindGroup); - pass.dispatchWorkgroups(1); + pass.dispatchWorkgroups( + Math.floor((width + kWorkgroupSizeX - 1) / kWorkgroupSizeX), + Math.floor((height + kWorkgroupSizeY - 1) / kWorkgroupSizeY), + 1 + ); pass.end(); this.device.queue.submit([encoder.finish()]); diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/listing.js b/tests/wpt/webgpu/tests/webgpu/webgpu/listing.js index f912848216092..1d4edb1bb87fe 100644 --- a/tests/wpt/webgpu/tests/webgpu/webgpu/listing.js +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/listing.js @@ -248,6 +248,15 @@ export const listing = [ "single_buffer" ] }, + { + "file": [ + "api", + "operation", + "memory_sync", + "texture", + "readonly_depth_stencil" + ] + }, { "file": [ "api", @@ -495,6 +504,14 @@ export const listing = [ "compilation_info" ] }, + { + "file": [ + "api", + "operation", + "storage_texture", + "read_write" + ] + }, { "file": [ "api", @@ -1585,6 +1602,14 @@ export const listing = [ "createBindGroup" ] }, + { + "file": [ + "compat", + "api", + "validation", + "createBindGroupLayout" + ] + }, { "file": [ "compat", @@ -1615,6 +1640,15 @@ export const listing = [ "pipeline_bind_group_compat" ] }, + { + "file": [ + "compat", + "api", + "validation", + "render_pipeline", + "depth_stencil_state" + ] + }, { "file": [ "compat", @@ -2391,6 +2425,26 @@ export const listing = [ "dot" ] }, + { + "file": [ + "shader", + "execution", + "expression", + "call", + "builtin", + "dot4I8Packed" + ] + }, + { + "file": [ + "shader", + "execution", + "expression", + "call", + "builtin", + "dot4U8Packed" + ] + }, { "file": [ "shader", @@ -2741,6 +2795,46 @@ export const listing = [ "pack4x8unorm" ] }, + { + "file": [ + "shader", + "execution", + "expression", + "call", + "builtin", + "pack4xI8" + ] + }, + { + "file": [ + "shader", + "execution", + "expression", + "call", + "builtin", + "pack4xI8Clamp" + ] + }, + { + "file": [ + "shader", + "execution", + "expression", + "call", + "builtin", + "pack4xU8" + ] + }, + { + "file": [ + "shader", + "execution", + "expression", + "call", + "builtin", + "pack4xU8Clamp" + ] + }, { "file": [ "shader", @@ -3131,6 +3225,26 @@ export const listing = [ "unpack4x8unorm" ] }, + { + "file": [ + "shader", + "execution", + "expression", + "call", + "builtin", + "unpack4xI8" + ] + }, + { + "file": [ + "shader", + "execution", + "expression", + "call", + "builtin", + "unpack4xU8" + ] + }, { "file": [ "shader", @@ -3141,6 +3255,16 @@ export const listing = [ "workgroupBarrier" ] }, + { + "file": [ + "shader", + "execution", + "expression", + "call", + "user", + "ptr_params" + ] + }, { "file": [ "shader", @@ -3159,6 +3283,15 @@ export const listing = [ "af_assignment" ] }, + { + "file": [ + "shader", + "execution", + "expression", + "unary", + "ai_assignment" + ] + }, { "file": [ "shader", @@ -3240,6 +3373,15 @@ export const listing = [ "i32_conversion" ] }, + { + "file": [ + "shader", + "execution", + "expression", + "unary", + "indirection" + ] + }, { "file": [ "shader", @@ -3345,6 +3487,13 @@ export const listing = [ "while" ] }, + { + "file": [ + "shader", + "execution", + "memory_layout" + ] + }, { "file": [ "shader", @@ -3430,6 +3579,14 @@ export const listing = [ "shared_structs" ] }, + { + "file": [ + "shader", + "execution", + "shader_io", + "workgroup_size" + ] + }, { "file": [ "shader", @@ -3437,6 +3594,21 @@ export const listing = [ "shadow" ] }, + { + "file": [ + "shader", + "execution", + "stage" + ] + }, + { + "file": [ + "shader", + "execution", + "statement", + "compound" + ] + }, { "file": [ "shader", @@ -3474,6 +3646,14 @@ export const listing = [ "const_assert" ] }, + { + "file": [ + "shader", + "validation", + "decl", + "compound_statement" + ] + }, { "file": [ "shader", @@ -3498,6 +3678,14 @@ export const listing = [ "ptr_spelling" ] }, + { + "file": [ + "shader", + "validation", + "decl", + "var" + ] + }, { "file": [ "shader", @@ -3554,6 +3742,16 @@ export const listing = [ "acosh" ] }, + { + "file": [ + "shader", + "validation", + "expression", + "call", + "builtin", + "arrayLength" + ] + }, { "file": [ "shader", @@ -3614,6 +3812,16 @@ export const listing = [ "atomics" ] }, + { + "file": [ + "shader", + "validation", + "expression", + "call", + "builtin", + "barriers" + ] + }, { "file": [ "shader", @@ -3714,6 +3922,16 @@ export const listing = [ "exp2" ] }, + { + "file": [ + "shader", + "validation", + "expression", + "call", + "builtin", + "floor" + ] + }, { "file": [ "shader", @@ -3904,6 +4122,14 @@ export const listing = [ "unpack4xU8" ] }, + { + "file": [ + "shader", + "validation", + "extension", + "pointer_composite_access" + ] + }, { "file": [ "shader", @@ -3960,6 +4186,14 @@ export const listing = [ "break" ] }, + { + "file": [ + "shader", + "validation", + "parse", + "break_if" + ] + }, { "file": [ "shader", @@ -3976,6 +4210,14 @@ export const listing = [ "comments" ] }, + { + "file": [ + "shader", + "validation", + "parse", + "compound" + ] + }, { "file": [ "shader", @@ -3992,6 +4234,14 @@ export const listing = [ "const_assert" ] }, + { + "file": [ + "shader", + "validation", + "parse", + "continuing" + ] + }, { "file": [ "shader", @@ -4048,6 +4298,14 @@ export const listing = [ "pipeline_stage" ] }, + { + "file": [ + "shader", + "validation", + "parse", + "requires" + ] + }, { "file": [ "shader", @@ -4200,6 +4458,13 @@ export const listing = [ "uniformity" ] }, + { + "file": [ + "util", + "texture", + "color_space_conversions" + ] + }, { "file": [ "util", diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/shader/execution/expression/call/builtin/atomics/atomicCompareExchangeWeak.spec.js b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/execution/expression/call/builtin/atomics/atomicCompareExchangeWeak.spec.js index 60d1488c0bab2..1c33de38cacf9 100644 --- a/tests/wpt/webgpu/tests/webgpu/webgpu/shader/execution/expression/call/builtin/atomics/atomicCompareExchangeWeak.spec.js +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/execution/expression/call/builtin/atomics/atomicCompareExchangeWeak.spec.js @@ -339,6 +339,11 @@ fn(async (t) => { const numInvocations = t.params.workgroupSize; const scalarType = t.params.scalarType; + t.skipIf( + numInvocations > t.device.limits.maxComputeWorkgroupSizeX, + `${numInvocations} > maxComputeWorkgroupSizeX(${t.device.limits.maxComputeWorkgroupSizeX})` + ); + // Number of times each workgroup attempts to exchange the same value to the same memory address const numWrites = 4; @@ -556,6 +561,11 @@ fn(async (t) => { const numInvocations = t.params.workgroupSize; const scalarType = t.params.scalarType; + t.skipIf( + numInvocations > t.device.limits.maxComputeWorkgroupSizeX, + `${numInvocations} > maxComputeWorkgroupSizeX(${t.device.limits.maxComputeWorkgroupSizeX})` + ); + // Number of times each workgroup attempts to exchange the same value to the same memory address const numWrites = 4; diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/shader/execution/expression/call/builtin/atomics/harness.js b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/execution/expression/call/builtin/atomics/harness.js index 986814d425e0c..c377728f10cc0 100644 --- a/tests/wpt/webgpu/tests/webgpu/webgpu/shader/execution/expression/call/builtin/atomics/harness.js +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/execution/expression/call/builtin/atomics/harness.js @@ -25,15 +25,14 @@ export const kMapId = { } }; -export function typedArrayCtor(scalarType) { +export function typedArrayCtor( +scalarType) +{ switch (scalarType) { case 'u32': return Uint32Array; case 'i32': return Int32Array; - default: - assert(false, 'Atomic variables can only by u32 or i32'); - return Uint8Array; } } diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/shader/execution/expression/call/builtin/bitcast.cache.js b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/execution/expression/call/builtin/bitcast.cache.js index 21311e2f8789b..d0e4463d5641b 100644 --- a/tests/wpt/webgpu/tests/webgpu/webgpu/shader/execution/expression/call/builtin/bitcast.cache.js +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/execution/expression/call/builtin/bitcast.cache.js @@ -1,7 +1,16 @@ /** * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts **/import { assert } from '../../../../../../common/util/util.js';import { alwaysPass, anyOf } from '../../../../../util/compare.js';import { kBit, kValue } from '../../../../../util/constants.js'; -import { Vector, f16, f32, i32, toVector, u32 } from '../../../../../util/conversion.js'; +import { + + Vector, + f16, + f32, + i32, + toVector, + u32, + abstractFloat } from +'../../../../../util/conversion.js'; import { FP, FPInterval } from '../../../../../util/floating_point.js'; import { cartesianProduct, @@ -690,6 +699,11 @@ export const d = makeCaseCache('bitcast', { input: f32(e), expected: bitcastF32ToVec2F16Comparator(e) })), + af_to_vec2_f16: () => + f32FiniteRangeForF16Vec2Finite.map((e) => ({ + input: abstractFloat(e), + expected: bitcastF32ToVec2F16Comparator(e) + })), // vec2, vec2, vec2 to vec4 vec2_i32_to_vec4_f16_inf_nan: () => @@ -722,6 +736,11 @@ export const d = makeCaseCache('bitcast', { input: toVector(e, f32), expected: bitcastVec2F32ToVec4F16Comparator(e) })), + vec2_af_to_vec4_f16: () => + slidingSlice(f32FiniteRangeForF16Vec2Finite, 2).map((e) => ({ + input: toVector(e, abstractFloat), + expected: bitcastVec2F32ToVec4F16Comparator(e) + })), // vec2 to i32, u32, f32 vec2_f16_to_u32: () => diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/shader/execution/expression/call/builtin/bitcast.spec.js b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/execution/expression/call/builtin/bitcast.spec.js index d39ed4f6ce104..9ee1abdd3637b 100644 --- a/tests/wpt/webgpu/tests/webgpu/webgpu/shader/execution/expression/call/builtin/bitcast.spec.js +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/execution/expression/call/builtin/bitcast.spec.js @@ -13,6 +13,9 @@ S is i32, u32, f32 T is i32, u32, f32, and T is not S Reinterpretation of bits. Beware non-normal f32 values. +@const @must_use fn bitcast(e : AbstractInt) -> T +@const @must_use fn bitcast>(e : vecN) -> T + @const @must_use fn bitcast(e: vec2 ) -> T @const @must_use fn bitcast>(e: vec4 ) -> vec2 @const @must_use fn bitcast>(e: T ) -> vec2 @@ -21,8 +24,24 @@ T is i32, u32, f32 `; import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; import { GPUTest } from '../../../../../gpu_test.js'; -import { TypeF16, TypeF32, TypeI32, TypeU32, TypeVec } from '../../../../../util/conversion.js'; -import { allInputSources, run } from '../../expression.js'; +import { anyOf } from '../../../../../util/compare.js'; +import { + TypeF16, + TypeF32, + TypeI32, + TypeU32, + TypeVec, + TypeAbstractFloat, + f32, + u32, + i32, + abstractFloat, + uint32ToFloat32, + u32Bits } from +'../../../../../util/conversion.js'; +import { FP } from '../../../../../util/floating_point.js'; +import { scalarF32Range } from '../../../../../util/math.js'; +import { allInputSources, onlyConstInputSource, run } from '../../expression.js'; import { d } from './bitcast.cache.js'; import { builtinWithPredeclaration } from './builtin.js'; @@ -464,4 +483,217 @@ fn(async (t) => { t.params, cases ); -}); \ No newline at end of file +}); + +// Abstract Float +g.test('af_to_f32'). +specURL('https://www.w3.org/TR/WGSL/#bitcast-builtin'). +desc(`bitcast abstract float to f32 tests`). +params((u) => +u. +combine('inputSource', onlyConstInputSource). +combine('vectorize', [undefined, 2, 3, 4]) +). +fn(async (t) => { + const cases = scalarF32Range().map((u) => { + const res = FP['f32'].correctlyRounded(u).map((f) => { + return f32(f); + }); + return { + input: abstractFloat(u), + expected: anyOf(...res) + }; + }); + + await run(t, bitcastBuilder('f32', t.params), [TypeAbstractFloat], TypeF32, t.params, cases); +}); + +g.test('af_to_i32'). +specURL('https://www.w3.org/TR/WGSL/#bitcast-builtin'). +desc(`bitcast abstract float to i32 tests`). +params((u) => +u. +combine('inputSource', onlyConstInputSource). +combine('vectorize', [undefined, 2, 3, 4]) +). +fn(async (t) => { + const values = [ + 0, + 1, + 10, + 256, + u32Bits(0b11111111011111111111111111111111).value, + u32Bits(0b11111111010000000000000000000000).value, + u32Bits(0b11111110110000000000000000000000).value, + u32Bits(0b11111101110000000000000000000000).value, + u32Bits(0b11111011110000000000000000000000).value, + u32Bits(0b11110111110000000000000000000000).value, + u32Bits(0b11101111110000000000000000000000).value, + u32Bits(0b11011111110000000000000000000000).value, + u32Bits(0b10111111110000000000000000000000).value, + u32Bits(0b01111111011111111111111111111111).value, + u32Bits(0b01111111010000000000000000000000).value, + u32Bits(0b01111110110000000000000000000000).value, + u32Bits(0b01111101110000000000000000000000).value, + u32Bits(0b01111011110000000000000000000000).value, + u32Bits(0b01110111110000000000000000000000).value, + u32Bits(0b01101111110000000000000000000000).value, + u32Bits(0b01011111110000000000000000000000).value, + u32Bits(0b00111111110000000000000000000000).value]; + + + const cases = values.map((u) => { + return { + input: abstractFloat(uint32ToFloat32(u)), + expected: i32(u) + }; + }); + + await run(t, bitcastBuilder('i32', t.params), [TypeAbstractFloat], TypeI32, t.params, cases); +}); + +g.test('af_to_u32'). +specURL('https://www.w3.org/TR/WGSL/#bitcast-builtin'). +desc(`bitcast abstract float to u32 tests`). +params((u) => +u. +combine('inputSource', onlyConstInputSource). +combine('vectorize', [undefined, 2, 3, 4]) +). +fn(async (t) => { + const values = [ + 0, + 1, + 10, + 256, + u32Bits(0b11111111011111111111111111111111).value, + u32Bits(0b11111111010000000000000000000000).value, + u32Bits(0b11111110110000000000000000000000).value, + u32Bits(0b11111101110000000000000000000000).value, + u32Bits(0b11111011110000000000000000000000).value, + u32Bits(0b11110111110000000000000000000000).value, + u32Bits(0b11101111110000000000000000000000).value, + u32Bits(0b11011111110000000000000000000000).value, + u32Bits(0b10111111110000000000000000000000).value, + u32Bits(0b01111111011111111111111111111111).value, + u32Bits(0b01111111010000000000000000000000).value, + u32Bits(0b01111110110000000000000000000000).value, + u32Bits(0b01111101110000000000000000000000).value, + u32Bits(0b01111011110000000000000000000000).value, + u32Bits(0b01110111110000000000000000000000).value, + u32Bits(0b01101111110000000000000000000000).value, + u32Bits(0b01011111110000000000000000000000).value, + u32Bits(0b00111111110000000000000000000000).value]; + + + const cases = values.map((u) => { + return { + input: abstractFloat(uint32ToFloat32(u)), + expected: u32(u) + }; + }); + + await run(t, bitcastBuilder('u32', t.params), [TypeAbstractFloat], TypeU32, t.params, cases); +}); + +g.test('af_to_vec2f16'). +specURL('https://www.w3.org/TR/WGSL/#bitcast-builtin'). +desc(`bitcast abstract float to f16 tests`). +beforeAllSubcases((t) => { + t.selectDeviceOrSkipTestCase('shader-f16'); +}). +params((u) => u.combine('inputSource', onlyConstInputSource)). +fn(async (t) => { + const cases = await d.get('af_to_vec2_f16'); + + await run( + t, + bitcastBuilder('vec2', t.params), + [TypeAbstractFloat], + TypeVec(2, TypeF16), + t.params, + cases + ); +}); + +g.test('vec2af_to_vec4f16'). +specURL('https://www.w3.org/TR/WGSL/#bitcast-builtin'). +desc(`bitcast abstract float to f16 tests`). +beforeAllSubcases((t) => { + t.selectDeviceOrSkipTestCase('shader-f16'); +}). +params((u) => u.combine('inputSource', onlyConstInputSource)). +fn(async (t) => { + const cases = await d.get('vec2_af_to_vec4_f16'); + + await run( + t, + bitcastBuilder('vec4', t.params), + [TypeVec(2, TypeAbstractFloat)], + TypeVec(4, TypeF16), + t.params, + cases + ); +}); + +// Abstract Int + +// bitcast(12) +// - cases: scalarI32Range +g.test('ai_to_i32'). +specURL('https://www.w3.org/TR/WGSL/#bitcast-builtin'). +desc(`bitcast abstract int to i32 tests`). +params((u) => +u. +combine('inputSource', onlyConstInputSource). +combine('vectorize', [undefined, 2, 3, 4]) +). +unimplemented(); + +// bitcast(12) +// - cases: scalarU32Range +g.test('ai_to_u32'). +specURL('https://www.w3.org/TR/WGSL/#bitcast-builtin'). +desc(`bitcast abstract int to u32 tests`). +params((u) => +u. +combine('inputSource', onlyConstInputSource). +combine('vectorize', [undefined, 2, 3, 4]) +). +unimplemented(); + +// bitcast(12) +// - cases: scalarF32Range +g.test('ai_to_f32'). +specURL('https://www.w3.org/TR/WGSL/#bitcast-builtin'). +desc(`bitcast abstract flointat to f32 tests`). +params((u) => +u. +combine('inputSource', onlyConstInputSource). +combine('vectorize', [undefined, 2, 3, 4]) +). +unimplemented(); + +// bitcast>(12) +// - cases: scalarF16Range +g.test('ai_to_vec2f16'). +specURL('https://www.w3.org/TR/WGSL/#bitcast-builtin'). +desc(`bitcast abstract int to vec2f16 tests`). +params((u) => +u. +combine('inputSource', onlyConstInputSource). +combine('vectorize', [undefined, 2, 3, 4]) +). +unimplemented(); + +// bitcast>(vec2(12, 12)) +// - cases: sparseVectorF16Range +g.test('vec2ai_to_vec4f16'). +specURL('https://www.w3.org/TR/WGSL/#bitcast-builtin'). +desc(`bitcast vec2ai to vec4f16 tests`). +params((u) => +u. +combine('inputSource', onlyConstInputSource). +combine('vectorize', [undefined, 2, 3, 4]) +). +unimplemented(); \ No newline at end of file diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/shader/execution/expression/call/builtin/dot4I8Packed.spec.js b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/execution/expression/call/builtin/dot4I8Packed.spec.js new file mode 100644 index 0000000000000..1207b043136cf --- /dev/null +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/execution/expression/call/builtin/dot4I8Packed.spec.js @@ -0,0 +1,74 @@ +/** +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` +Execution tests for the 'dot4I8Packed' builtin function + +@const fn dot4I8Packed(e1: u32 ,e2: u32) -> i32 +e1 and e2 are interpreted as vectors with four 8-bit signed integer components. Return the signed +integer dot product of these two vectors. Each component is sign-extended to i32 before performing +the multiply, and then the add operations are done in WGSL i32 with wrapping behaviour. +`;import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; +import { GPUTest } from '../../../../../gpu_test.js'; +import { TypeI32, TypeU32, i32, u32 } from '../../../../../util/conversion.js'; + +import { allInputSources, run } from '../../expression.js'; + +import { builtin } from './builtin.js'; + +export const g = makeTestGroup(GPUTest); + +g.test('basic'). +specURL('https://www.w3.org/TR/WGSL/#dot4I8Packed-builtin'). +desc( + ` +@const fn dot4I8Packed(e1: u32, e2: u32) -> i32 + ` +). +params((u) => u.combine('inputSource', allInputSources)). +fn(async (t) => { + const cfg = t.params; + + const dot4I8Packed = (e1, e2) => { + let result = 0; + for (let i = 0; i < 4; ++i) { + let e1_i = e1 >> i * 8 & 0xff; + if (e1_i >= 128) { + e1_i -= 256; + } + let e2_i = e2 >> i * 8 & 0xff; + if (e2_i >= 128) { + e2_i -= 256; + } + result += e1_i * e2_i; + } + return result; + }; + + const testInputs = [ + // dot({0, 0, 0, 0}, {0, 0, 0, 0}) + [0, 0], + // dot({127, 127, 127, 127}, {127, 127, 127, 127}) + [0x7f7f7f7f, 0x7f7f7f7f], + // dot({-128, -128, -128, -128}, {-128, -128, -128, -128}) + [0x80808080, 0x80808080], + // dot({127, 127, 127, 127}, {-128, -128, -128, -128}) + [0x7f7f7f7f, 0x80808080], + // dot({1, 2, 3, 4}, {5, 6, 7, 8}) + [0x01020304, 0x05060708], + // dot({1, 2, 3, 4}, {-1, -2, -3, -4}) + [0x01020304, 0xfffefdfc], + // dot({-5, -6, -7, -8}, {5, 6, 7, 8}) + [0xfbfaf9f8, 0x05060708], + // dot({-9, -10, -11, -12}, {-13, -14, -15, -16}) + [0xf7f6f5f4, 0xf3f2f1f0]]; + + + const makeCase = (x, y) => { + return { input: [u32(x), u32(y)], expected: i32(dot4I8Packed(x, y)) }; + }; + const cases = testInputs.flatMap((v) => { + return [makeCase(...v)]; + }); + + await run(t, builtin('dot4I8Packed'), [TypeU32, TypeU32], TypeI32, cfg, cases); +}); \ No newline at end of file diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/shader/execution/expression/call/builtin/dot4U8Packed.spec.js b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/execution/expression/call/builtin/dot4U8Packed.spec.js new file mode 100644 index 0000000000000..027b297fb680c --- /dev/null +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/execution/expression/call/builtin/dot4U8Packed.spec.js @@ -0,0 +1,59 @@ +/** +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` +Execution tests for the 'dot4U8Packed' builtin function + +@const fn dot4U8Packed(e1: u32 ,e2: u32) -> u32 +e1 and e2 are interpreted as vectors with four 8-bit unsigned integer components. Return the +unsigned integer dot product of these two vectors. +`;import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; +import { GPUTest } from '../../../../../gpu_test.js'; +import { TypeU32, u32 } from '../../../../../util/conversion.js'; + +import { allInputSources, run } from '../../expression.js'; + +import { builtin } from './builtin.js'; + +export const g = makeTestGroup(GPUTest); + +g.test('basic'). +specURL('https://www.w3.org/TR/WGSL/#dot4U8Packed-builtin'). +desc( + ` +@const fn dot4U8Packed(e1: u32, e2: u32) -> u32 + ` +). +params((u) => u.combine('inputSource', allInputSources)). +fn(async (t) => { + const cfg = t.params; + + const dot4U8Packed = (e1, e2) => { + let result = 0; + for (let i = 0; i < 4; ++i) { + const e1_i = e1 >> i * 8 & 0xff; + const e2_i = e2 >> i * 8 & 0xff; + result += e1_i * e2_i; + } + return result; + }; + + const testInputs = [ + // dot({0, 0, 0, 0}, {0, 0, 0, 0}) + [0, 0], + // dot({255u, 255u, 255u, 255u}, {255u, 255u, 255u, 255u}) + [0xffffffff, 0xffffffff], + // dot({1u, 2u, 3u, 4u}, {5u, 6u, 7u, 8u}) + [0x01020304, 0x05060708], + // dot({120u, 90u, 60u, 30u}, {50u, 100u, 150u, 200u}) + [0x785a3c1e, 0x326496c8]]; + + + const makeCase = (x, y) => { + return { input: [u32(x), u32(y)], expected: u32(dot4U8Packed(x, y)) }; + }; + const cases = testInputs.flatMap((v) => { + return [makeCase(...v)]; + }); + + await run(t, builtin('dot4U8Packed'), [TypeU32, TypeU32], TypeU32, cfg, cases); +}); \ No newline at end of file diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/shader/execution/expression/call/builtin/pack4xI8.spec.js b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/execution/expression/call/builtin/pack4xI8.spec.js new file mode 100644 index 0000000000000..92f3fb45b3431 --- /dev/null +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/execution/expression/call/builtin/pack4xI8.spec.js @@ -0,0 +1,69 @@ +/** +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` +Execution tests for the 'pack4xI8' builtin function + +@const fn pack4xI8(e: vec4) -> u32 +Pack the lower 8 bits of each component of e into a u32 value and drop all the unused bits. +Component e[i] of the input is mapped to bits (8 * i) through (8 * (i + 7)) of the result. +`;import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; +import { GPUTest } from '../../../../../gpu_test.js'; +import { TypeI32, TypeU32, TypeVec, u32, toVector, i32 } from '../../../../../util/conversion.js'; + +import { allInputSources, run } from '../../expression.js'; + +import { builtin } from './builtin.js'; + +export const g = makeTestGroup(GPUTest); + +g.test('basic'). +specURL('https://www.w3.org/TR/WGSL/#pack4xI8-builtin'). +desc( + ` +@const fn pack4xI8(e: vec4) -> u32 + ` +). +params((u) => u.combine('inputSource', allInputSources)). +fn(async (t) => { + const cfg = t.params; + + const pack4xI8 = (vals) => { + const result = new Uint32Array(1); + for (let i = 0; i < 4; ++i) { + result[0] |= (vals[i] & 0xff) << i * 8; + } + return result[0]; + }; + + const testInputs = [ + [0, 0, 0, 0], + [1, 2, 3, 4], + [-1, 2, 3, 4], + [1, -2, 3, 4], + [1, 2, -3, 4], + [1, 2, 3, -4], + [-1, -2, 3, 4], + [-1, 2, -3, 4], + [-1, 2, 3, -4], + [1, -2, -3, 4], + [1, -2, 3, -4], + [1, 2, -3, -4], + [-1, -2, -3, 4], + [-1, -2, 3, -4], + [-1, 2, -3, -4], + [1, -2, -3, -4], + [-1, -2, -3, -4], + [127, 128, -128, -129], + [128, 128, -128, -128], + [32767, 32768, -32768, -32769]]; + + + const makeCase = (vals) => { + return { input: [toVector(vals, i32)], expected: u32(pack4xI8(vals)) }; + }; + const cases = testInputs.flatMap((v) => { + return [makeCase(v)]; + }); + + await run(t, builtin('pack4xI8'), [TypeVec(4, TypeI32)], TypeU32, cfg, cases); +}); \ No newline at end of file diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/shader/execution/expression/call/builtin/pack4xI8Clamp.spec.js b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/execution/expression/call/builtin/pack4xI8Clamp.spec.js new file mode 100644 index 0000000000000..cdf33a6d102ca --- /dev/null +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/execution/expression/call/builtin/pack4xI8Clamp.spec.js @@ -0,0 +1,73 @@ +/** +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` +Execution tests for the 'pack4xI8Clamp' builtin function + +@const fn pack4xI8Clamp(e: vec4) -> u32 +Clamp each component of e in the range [-128, 127] and then pack the lower 8 bits of each component +into a u32 value. Component e[i] of the input is mapped to bits (8 * i) through (8 * (i + 7)) of the +result. +`;import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; +import { GPUTest } from '../../../../../gpu_test.js'; +import { TypeI32, TypeU32, TypeVec, u32, toVector, i32 } from '../../../../../util/conversion.js'; +import { clamp } from '../../../../../util/math.js'; + +import { allInputSources, run } from '../../expression.js'; + +import { builtin } from './builtin.js'; + +export const g = makeTestGroup(GPUTest); + +g.test('basic'). +specURL('https://www.w3.org/TR/WGSL/#pack4xI8Clamp-builtin'). +desc( + ` +@const fn pack4xI8Clamp(e: vec4) -> u32 + ` +). +params((u) => u.combine('inputSource', allInputSources)). +fn(async (t) => { + const cfg = t.params; + + const pack4xI8Clamp = (vals) => { + const result = new Uint32Array(1); + for (let i = 0; i < 4; ++i) { + const clampedValue = clamp(vals[i], { min: -128, max: 127 }); + result[0] |= (clampedValue & 0xff) << i * 8; + } + return result[0]; + }; + + const testInputs = [ + [0, 0, 0, 0], + [1, 2, 3, 4], + [-1, 2, 3, 4], + [1, -2, 3, 4], + [1, 2, -3, 4], + [1, 2, 3, -4], + [-1, -2, 3, 4], + [-1, 2, -3, 4], + [-1, 2, 3, -4], + [1, -2, -3, 4], + [1, -2, 3, -4], + [1, 2, -3, -4], + [-1, -2, -3, 4], + [-1, -2, 3, -4], + [-1, 2, -3, -4], + [1, -2, -3, -4], + [-1, -2, -3, -4], + [126, 127, 128, 129], + [-130, -129, -128, -127], + [127, 128, -128, -129], + [32767, 32768, -32768, -32769]]; + + + const makeCase = (vals) => { + return { input: [toVector(vals, i32)], expected: u32(pack4xI8Clamp(vals)) }; + }; + const cases = testInputs.flatMap((v) => { + return [makeCase(v)]; + }); + + await run(t, builtin('pack4xI8Clamp'), [TypeVec(4, TypeI32)], TypeU32, cfg, cases); +}); \ No newline at end of file diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/shader/execution/expression/call/builtin/pack4xU8.spec.js b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/execution/expression/call/builtin/pack4xU8.spec.js new file mode 100644 index 0000000000000..3a36be4ba9b10 --- /dev/null +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/execution/expression/call/builtin/pack4xU8.spec.js @@ -0,0 +1,54 @@ +/** +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` +Execution tests for the 'pack4xU8' builtin function + +@const fn pack4xU8(e: vec4) -> u32 +Pack the lower 8 bits of each component of e into a u32 value and drop all the unused bits. +Component e[i] of the input is mapped to bits (8 * i) through (8 * (i + 7)) of the result. +`;import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; +import { GPUTest } from '../../../../../gpu_test.js'; +import { TypeU32, TypeVec, u32, toVector } from '../../../../../util/conversion.js'; + +import { allInputSources, run } from '../../expression.js'; + +import { builtin } from './builtin.js'; + +export const g = makeTestGroup(GPUTest); + +g.test('basic'). +specURL('https://www.w3.org/TR/WGSL/#pack4xU8-builtin'). +desc( + ` +@const fn pack4xU8(e: vec4) -> u32 + ` +). +params((u) => u.combine('inputSource', allInputSources)). +fn(async (t) => { + const cfg = t.params; + + const pack4xU8 = (vals) => { + const result = new Uint32Array(1); + for (let i = 0; i < 4; ++i) { + result[0] |= (vals[i] & 0xff) << i * 8; + } + return result[0]; + }; + + const testInputs = [ + [0, 0, 0, 0], + [1, 2, 3, 4], + [255, 255, 255, 255], + [254, 255, 256, 257], + [65535, 65536, 255, 254]]; + + + const makeCase = (vals) => { + return { input: [toVector(vals, u32)], expected: u32(pack4xU8(vals)) }; + }; + const cases = testInputs.flatMap((v) => { + return [makeCase(v)]; + }); + + await run(t, builtin('pack4xU8'), [TypeVec(4, TypeU32)], TypeU32, cfg, cases); +}); \ No newline at end of file diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/shader/execution/expression/call/builtin/pack4xU8Clamp.spec.js b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/execution/expression/call/builtin/pack4xU8Clamp.spec.js new file mode 100644 index 0000000000000..d16fba390ed92 --- /dev/null +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/execution/expression/call/builtin/pack4xU8Clamp.spec.js @@ -0,0 +1,57 @@ +/** +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` +Execution tests for the 'pack4xU8Clamp' builtin function + +@const fn pack4xU8Clamp(e: vec4) -> u32 +Clamp each component of e in the range of [0, 255] and then pack the lower 8 bits of each component +into a u32 value. Component e[i] of the input is mapped to bits (8 * i) through (8 * (i + 7)) of the +result. +`;import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; +import { GPUTest } from '../../../../../gpu_test.js'; +import { TypeU32, TypeVec, u32, toVector } from '../../../../../util/conversion.js'; +import { clamp } from '../../../../../util/math.js'; + +import { allInputSources, run } from '../../expression.js'; + +import { builtin } from './builtin.js'; + +export const g = makeTestGroup(GPUTest); + +g.test('basic'). +specURL('https://www.w3.org/TR/WGSL/#pack4xU8Clamp-builtin'). +desc( + ` +@const fn pack4xU8Clamp(e: vec4) -> u32 + ` +). +params((u) => u.combine('inputSource', allInputSources)). +fn(async (t) => { + const cfg = t.params; + + const pack4xU8Clamp = (vals) => { + const result = new Uint32Array(1); + for (let i = 0; i < 4; ++i) { + const clampedValue = clamp(vals[i], { min: 0, max: 255 }); + result[0] |= clampedValue << i * 8; + } + return result[0]; + }; + + const testInputs = [ + [0, 0, 0, 0], + [1, 2, 3, 4], + [255, 255, 255, 255], + [254, 255, 256, 257], + [65535, 65536, 255, 254]]; + + + const makeCase = (vals) => { + return { input: [toVector(vals, u32)], expected: u32(pack4xU8Clamp(vals)) }; + }; + const cases = testInputs.flatMap((v) => { + return [makeCase(v)]; + }); + + await run(t, builtin('pack4xU8Clamp'), [TypeVec(4, TypeU32)], TypeU32, cfg, cases); +}); \ No newline at end of file diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/shader/execution/expression/call/builtin/unpack4xI8.spec.js b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/execution/expression/call/builtin/unpack4xI8.spec.js new file mode 100644 index 0000000000000..2688d78efea05 --- /dev/null +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/execution/expression/call/builtin/unpack4xI8.spec.js @@ -0,0 +1,56 @@ +/** +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` +Execution tests for the 'unpack4xI8' builtin function + +@const fn unpack4xI8(e: u32) -> vec4 +e is interpreted as a vector with four 8-bit signed integer components. Unpack e into a vec4 +with sign extension. +`;import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; +import { GPUTest } from '../../../../../gpu_test.js'; +import { TypeI32, TypeU32, TypeVec, u32, toVector, i32 } from '../../../../../util/conversion.js'; + +import { allInputSources, run } from '../../expression.js'; + +import { builtin } from './builtin.js'; + +export const g = makeTestGroup(GPUTest); + +g.test('basic'). +specURL('https://www.w3.org/TR/WGSL/#unpack4xI8-builtin'). +desc( + ` +@const fn unpack4xI8(e: u32) -> vec4 + ` +). +params((u) => u.combine('inputSource', allInputSources)). +fn(async (t) => { + const cfg = t.params; + + const unpack4xI8 = (e) => { + const result = [0, 0, 0, 0]; + for (let i = 0; i < 4; ++i) { + let intValue = e >> 8 * i & 0xff; + if (intValue > 127) { + intValue -= 256; + } + result[i] = intValue; + } + return result; + }; + + const testInputs = [ + 0, 0x01020304, 0xfcfdfeff, 0x040302ff, 0x0403fe01, 0x04fd0201, 0xfc030201, 0xfcfdfe01, + 0xfcfd02ff, 0xfc03feff, 0x04fdfeff, 0x0403feff, 0x04fd02ff, 0xfc0302ff, 0x04fdfe01, + 0xfc03fe01, 0xfcfd0201, 0x80817f7e]; + + + const makeCase = (e) => { + return { input: [u32(e)], expected: toVector(unpack4xI8(e), i32) }; + }; + const cases = testInputs.flatMap((v) => { + return [makeCase(v)]; + }); + + await run(t, builtin('unpack4xI8'), [TypeU32], TypeVec(4, TypeI32), cfg, cases); +}); \ No newline at end of file diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/shader/execution/expression/call/builtin/unpack4xU8.spec.js b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/execution/expression/call/builtin/unpack4xU8.spec.js new file mode 100644 index 0000000000000..8d86de836091e --- /dev/null +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/execution/expression/call/builtin/unpack4xU8.spec.js @@ -0,0 +1,48 @@ +/** +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` +Execution tests for the 'unpack4xU8' builtin function + +@const fn unpack4xU8(e: u32) -> vec4 +e is interpreted as a vector with four 8-bit unsigned integer components. Unpack e into a vec4 +with zero extension. +`;import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; +import { GPUTest } from '../../../../../gpu_test.js'; +import { TypeU32, TypeVec, u32, toVector } from '../../../../../util/conversion.js'; + +import { allInputSources, run } from '../../expression.js'; + +import { builtin } from './builtin.js'; + +export const g = makeTestGroup(GPUTest); + +g.test('basic'). +specURL('https://www.w3.org/TR/WGSL/#unpack4xU8-builtin'). +desc( + ` +@const fn unpack4xU8(e: u32) -> vec4 + ` +). +params((u) => u.combine('inputSource', allInputSources)). +fn(async (t) => { + const cfg = t.params; + + const unpack4xU8 = (e) => { + const result = [0, 0, 0, 0]; + for (let i = 0; i < 4; ++i) { + result[i] = e >> 8 * i & 0xff; + } + return result; + }; + + const testInputs = [0, 0x08060402, 0xffffffff, 0xfefdfcfb]; + + const makeCase = (e) => { + return { input: [u32(e)], expected: toVector(unpack4xU8(e), u32) }; + }; + const cases = testInputs.flatMap((v) => { + return [makeCase(v)]; + }); + + await run(t, builtin('unpack4xU8'), [TypeU32], TypeVec(4, TypeU32), cfg, cases); +}); \ No newline at end of file diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/shader/execution/expression/call/user/ptr_params.spec.js b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/execution/expression/call/user/ptr_params.spec.js new file mode 100644 index 0000000000000..1c3976ed4c63d --- /dev/null +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/execution/expression/call/user/ptr_params.spec.js @@ -0,0 +1,705 @@ +/** +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` +User function call tests for pointer parameters. +`;import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; +import { GPUTest } from '../../../../../gpu_test.js'; + +export const g = makeTestGroup(GPUTest); + +function wgslTypeDecl(kind) { + switch (kind) { + case 'vec4i': + return ` +alias T = vec4i; +`; + case 'array': + return ` +alias T = array; +`; + case 'struct': + return ` +struct S { +a : i32, +b : u32, +c : i32, +d : u32, +} +alias T = S; +`; + } +} + +function valuesForType(kind) { + switch (kind) { + case 'vec4i': + return new Uint32Array([1, 2, 3, 4]); + case 'array': + return new Float32Array([1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]); + case 'struct': + return new Uint32Array([1, 2, 3, 4]); + } +} + +function run( +t, +wgsl, +inputUsage, +input, +expected) +{ + const pipeline = t.device.createComputePipeline({ + layout: 'auto', + compute: { + module: t.device.createShaderModule({ code: wgsl }), + entryPoint: 'main' + } + }); + + const inputBuffer = t.makeBufferWithContents( + input, + inputUsage === 'uniform' ? GPUBufferUsage.UNIFORM : GPUBufferUsage.STORAGE + ); + + const outputBuffer = t.device.createBuffer({ + size: expected.buffer.byteLength, + usage: GPUBufferUsage.STORAGE | GPUBufferUsage.COPY_SRC + }); + + const bindGroup = t.device.createBindGroup({ + layout: pipeline.getBindGroupLayout(0), + entries: [ + { binding: 0, resource: { buffer: inputBuffer } }, + { binding: 1, resource: { buffer: outputBuffer } }] + + }); + + const encoder = t.device.createCommandEncoder(); + const pass = encoder.beginComputePass(); + pass.setPipeline(pipeline); + pass.setBindGroup(0, bindGroup); + pass.dispatchWorkgroups(1); + pass.end(); + t.queue.submit([encoder.finish()]); + + t.expectGPUBufferValuesEqual(outputBuffer, expected); +} + +g.test('read_full_object'). +desc('Test a pointer parameter can be read by a callee function'). +params((u) => +u. +combine('address_space', ['function', 'private', 'workgroup', 'storage', 'uniform']). +combine('call_indirection', [0, 1, 2]). +combine('type', ['vec4i', 'array', 'struct']) +). +fn((t) => { + switch (t.params.address_space) { + case 'workgroup': + case 'storage': + case 'uniform': + t.skipIfLanguageFeatureNotSupported('unrestricted_pointer_parameters'); + } + + const main = { + function: ` +@compute @workgroup_size(1) +fn main() { + var F : T = input; + f0(&F); +} +`, + private: ` +var P : T; +@compute @workgroup_size(1) +fn main() { + P = input; + f0(&P); +} +`, + workgroup: ` +var W : T; +@compute @workgroup_size(1) +fn main() { + W = input; + f0(&W); +} +`, + storage: ` +@compute @workgroup_size(1) +fn main() { + f0(&input); +} +`, + uniform: ` +@compute @workgroup_size(1) +fn main() { + f0(&input); +} +` + }[t.params.address_space]; + + let call_chain = ''; + for (let i = 0; i < t.params.call_indirection; i++) { + call_chain += ` +fn f${i}(p : ptr<${t.params.address_space}, T>) { + f${i + 1}(p); +} +`; + } + + const inputVar = + t.params.address_space === 'uniform' ? + `@binding(0) @group(0) var input : T;` : + `@binding(0) @group(0) var input : T;`; + + const wgsl = ` +${wgslTypeDecl(t.params.type)} + +${inputVar} + +@binding(1) @group(0) var output : T; + +fn f${t.params.call_indirection}(p : ptr<${t.params.address_space}, T>) { + output = *p; +} + +${call_chain} + +${main} +`; + + const values = valuesForType(t.params.type); + + run(t, wgsl, t.params.address_space === 'uniform' ? 'uniform' : 'storage', values, values); +}); + +g.test('read_ptr_to_member'). +desc('Test a pointer parameter to a member of a structure can be read by a callee function'). +params((u) => +u.combine('address_space', ['function', 'private', 'workgroup', 'storage', 'uniform']) +). +fn((t) => { + t.skipIfLanguageFeatureNotSupported('unrestricted_pointer_parameters'); + + const main = { + function: ` +@compute @workgroup_size(1) +fn main() { + var v : S = input; + output = f0(&v); +} +`, + private: ` +var P : S; +@compute @workgroup_size(1) +fn main() { + P = input; + output = f0(&P); +} +`, + workgroup: ` +var W : S; +@compute @workgroup_size(1) +fn main() { + W = input; + output = f0(&W); +} +`, + storage: ` +@compute @workgroup_size(1) +fn main() { + output = f0(&input); +} +`, + uniform: ` +@compute @workgroup_size(1) +fn main() { + output = f0(&input); +} +` + }[t.params.address_space]; + + const inputVar = + t.params.address_space === 'uniform' ? + `@binding(0) @group(0) var input : S;` : + `@binding(0) @group(0) var input : S;`; + + const wgsl = ` +struct S { + a : vec4i, + b : T, + c : vec4i, +} + +struct T { + a : vec4i, + b : vec4i, +} + + +${inputVar} +@binding(1) @group(0) var output : T; + +fn f2(p : ptr<${t.params.address_space}, T>) -> T { + return *p; +} + +fn f1(p : ptr<${t.params.address_space}, S>) -> T { + return f2(&(*p).b); +} + +fn f0(p : ptr<${t.params.address_space}, S>) -> T { + return f1(p); +} + +${main} +`; + + + const input = new Uint32Array([ + /* S.a */1, 2, 3, 4, + /* S.b.a */5, 6, 7, 8, + /* S.b.b */9, 10, 11, 12, + /* S.c */13, 14, 15, 16] + ); + + + const expected = new Uint32Array([ + /* S.b.a */5, 6, 7, 8, + /* S.b.b */9, 10, 11, 12] + ); + + run(t, wgsl, t.params.address_space === 'uniform' ? 'uniform' : 'storage', input, expected); +}); + +g.test('read_ptr_to_element'). +desc('Test a pointer parameter to an element of an array can be read by a callee function'). +params((u) => +u.combine('address_space', ['function', 'private', 'workgroup', 'storage', 'uniform']) +). +fn((t) => { + t.skipIfLanguageFeatureNotSupported('unrestricted_pointer_parameters'); + + const main = { + function: ` +@compute @workgroup_size(1) +fn main() { + var v : T = input; + output = f0(&v); +} +`, + private: ` +var P : T; +@compute @workgroup_size(1) +fn main() { + P = input; + output = f0(&P); +} +`, + workgroup: ` +var W : T; +@compute @workgroup_size(1) +fn main() { + W = input; + output = f0(&W); +} +`, + storage: ` +@compute @workgroup_size(1) +fn main() { + output = f0(&input); +} +`, + uniform: ` +@compute @workgroup_size(1) +fn main() { + output = f0(&input); +} +` + }[t.params.address_space]; + + const inputVar = + t.params.address_space === 'uniform' ? + `@binding(0) @group(0) var input : T;` : + `@binding(0) @group(0) var input : T;`; + + const wgsl = ` +alias T3 = vec4i; +alias T2 = array; +alias T1 = array; +alias T = array; + +${inputVar} +@binding(1) @group(0) var output : T3; + +fn f2(p : ptr<${t.params.address_space}, T2>) -> T3 { + return (*p)[1]; +} + +fn f1(p : ptr<${t.params.address_space}, T1>) -> T3 { + return f2(&(*p)[0]) + f2(&(*p)[2]); +} + +fn f0(p : ptr<${t.params.address_space}, T>) -> T3 { + return f1(&(*p)[0]); +} + +${main} +`; + + + const input = new Uint32Array([ + /* [0][0][0] */1, 2, 3, 4, + /* [0][0][1] */5, 6, 7, 8, + /* [0][1][0] */9, 10, 11, 12, + /* [0][1][1] */13, 14, 15, 16, + /* [0][2][0] */17, 18, 19, 20, + /* [0][2][1] */21, 22, 23, 24, + /* [1][0][0] */25, 26, 27, 28, + /* [1][0][1] */29, 30, 31, 32, + /* [1][1][0] */33, 34, 35, 36, + /* [1][1][1] */37, 38, 39, 40, + /* [1][2][0] */41, 42, 43, 44, + /* [1][2][1] */45, 46, 47, 48] + ); + const expected = new Uint32Array([/* [0][0][1] + [0][2][1] */5 + 21, 6 + 22, 7 + 23, 8 + 24]); + + run(t, wgsl, t.params.address_space === 'uniform' ? 'uniform' : 'storage', input, expected); +}); + +g.test('write_full_object'). +desc('Test a pointer parameter can be written to by a callee function'). +params((u) => +u. +combine('address_space', ['function', 'private', 'workgroup', 'storage']). +combine('call_indirection', [0, 1, 2]). +combine('type', ['vec4i', 'array', 'struct']) +). +fn((t) => { + switch (t.params.address_space) { + case 'workgroup': + case 'storage': + t.skipIfLanguageFeatureNotSupported('unrestricted_pointer_parameters'); + } + + const ptr = + t.params.address_space === 'storage' ? + `ptr` : + `ptr<${t.params.address_space}, T>`; + + const main = { + function: ` +@compute @workgroup_size(1) +fn main() { + var F : T; + f0(&F); + output = F; +} +`, + private: ` +var P : T; +@compute @workgroup_size(1) +fn main() { + f0(&P); + output = P; +} +`, + workgroup: ` +var W : T; +@compute @workgroup_size(1) +fn main() { + f0(&W); + output = W; +} +`, + storage: ` +@compute @workgroup_size(1) +fn main() { + f0(&output); +} +` + }[t.params.address_space]; + + let call_chain = ''; + for (let i = 0; i < t.params.call_indirection; i++) { + call_chain += ` +fn f${i}(p : ${ptr}) { + f${i + 1}(p); +} +`; + } + + const wgsl = ` +${wgslTypeDecl(t.params.type)} + +@binding(0) @group(0) var input : T; +@binding(1) @group(0) var output : T; + +fn f${t.params.call_indirection}(p : ${ptr}) { + *p = input; +} + +${call_chain} + +${main} +`; + + const values = valuesForType(t.params.type); + + run(t, wgsl, 'uniform', values, values); +}); + +g.test('write_ptr_to_member'). +desc( + 'Test a pointer parameter to a member of a structure can be written to by a callee function' +). +params((u) => u.combine('address_space', ['function', 'private', 'workgroup', 'storage'])). +fn((t) => { + t.skipIfLanguageFeatureNotSupported('unrestricted_pointer_parameters'); + + const main = { + function: ` +@compute @workgroup_size(1) +fn main() { + var v : S; + f0(&v); + output = v; +} +`, + private: ` +var P : S; +@compute @workgroup_size(1) +fn main() { + f0(&P); + output = P; +} +`, + workgroup: ` +var W : S; +@compute @workgroup_size(1) +fn main() { + f0(&W); + output = W; +} +`, + storage: ` +@compute @workgroup_size(1) +fn main() { + f1(&output); +} +` + }[t.params.address_space]; + + const ptr = (ty) => + t.params.address_space === 'storage' ? + `ptr` : + `ptr<${t.params.address_space}, ${ty}>`; + + const wgsl = ` +struct S { + a : vec4i, + b : T, + c : vec4i, +} + +struct T { + a : vec4i, + b : vec4i, +} + + +@binding(0) @group(0) var input : T; +@binding(1) @group(0) var output : S; + +fn f2(p : ${ptr('T')}) { + *p = input; +} + +fn f1(p : ${ptr('S')}) { + f2(&(*p).b); +} + +fn f0(p : ${ptr('S')}) { + f1(p); +} + +${main} +`; + + + const input = new Uint32Array([ + /* S.b.a */5, 6, 7, 8, + /* S.b.b */9, 10, 11, 12] + ); + + + const expected = new Uint32Array([ + /* S.a */0, 0, 0, 0, + /* S.b.a */5, 6, 7, 8, + /* S.b.b */9, 10, 11, 12, + /* S.c */0, 0, 0, 0] + ); + + run(t, wgsl, 'storage', input, expected); +}); + +g.test('write_ptr_to_element'). +desc('Test a pointer parameter to an element of an array can be written to by a callee function'). +params((u) => u.combine('address_space', ['function', 'private', 'workgroup', 'storage'])). +fn((t) => { + t.skipIfLanguageFeatureNotSupported('unrestricted_pointer_parameters'); + + const main = { + function: ` +@compute @workgroup_size(1) +fn main() { + var v : T; + f0(&v); + output = v; +} +`, + private: ` +var P : T; +@compute @workgroup_size(1) +fn main() { + f0(&P); + output = P; +} +`, + workgroup: ` +var W : T; +@compute @workgroup_size(1) +fn main() { + f0(&W); + output = W; +} +`, + storage: ` +@compute @workgroup_size(1) +fn main() { + f0(&output); +} +` + }[t.params.address_space]; + + const ptr = (ty) => + t.params.address_space === 'storage' ? + `ptr` : + `ptr<${t.params.address_space}, ${ty}>`; + + const wgsl = ` +alias T3 = vec4i; +alias T2 = array; +alias T1 = array; +alias T = array; + +@binding(0) @group(0) var input : T3; +@binding(1) @group(0) var output : T; + +fn f2(p : ${ptr('T2')}) { + (*p)[1] = input; +} + +fn f1(p : ${ptr('T1')}) { + f2(&(*p)[0]); + f2(&(*p)[2]); +} + +fn f0(p : ${ptr('T')}) { + f1(&(*p)[0]); +} + +${main} +`; + + const input = new Uint32Array([1, 2, 3, 4]); + + + const expected = new Uint32Array([ + /* [0][0][0] */0, 0, 0, 0, + /* [0][0][1] */1, 2, 3, 4, + /* [0][1][0] */0, 0, 0, 0, + /* [0][1][1] */0, 0, 0, 0, + /* [0][2][0] */0, 0, 0, 0, + /* [0][2][1] */1, 2, 3, 4, + /* [1][0][0] */0, 0, 0, 0, + /* [1][0][1] */0, 0, 0, 0, + /* [1][1][0] */0, 0, 0, 0, + /* [1][1][1] */0, 0, 0, 0, + /* [1][2][0] */0, 0, 0, 0, + /* [1][2][1] */0, 0, 0, 0] + ); + + run(t, wgsl, 'storage', input, expected); +}); + +g.test('mixed_ptr_parameters'). +desc('Test that functions can accept multiple, mixed pointer parameters'). +fn((t) => { + t.skipIfLanguageFeatureNotSupported('unrestricted_pointer_parameters'); + + const wgsl = ` +@binding(0) @group(0) var input : array; +@binding(1) @group(0) var output : array; + +fn sum(f : ptr, + w : ptr>, + p : ptr, + u : ptr) -> vec4i { + + return vec4(*f + atomicLoad(w) + *p) + *u; +} + +struct S { + i : i32, +} + +var P0 = S(0); +var P1 = S(10); +var P2 = 20; +var P3 = 30; + +struct T { + i : atomic, +} + +var W0 : T; +var W1 : atomic; +var W2 : T; +var W3 : atomic; + +@compute @workgroup_size(1) +fn main() { + atomicStore(&W0.i, 0); + atomicStore(&W1, 100); + atomicStore(&W2.i, 200); + atomicStore(&W3, 300); + + var F = array(0, 1000, 2000, 3000); + + output[0] = sum(&F[2], &W3, &P1.i, &input[0]); // vec4(2310) + vec4(1, 2, 3, 4) + output[1] = sum(&F[1], &W2.i, &P0.i, &input[1]); // vec4(1200) + vec4(4, 3, 2, 1) + output[2] = sum(&F[3], &W0.i, &P3, &input[2]); // vec4(3030) + vec4(2, 4, 1, 3) + output[3] = sum(&F[2], &W1, &P2, &input[3]); // vec4(2120) + vec4(4, 1, 2, 3) +} +`; + + + const input = new Uint32Array([ + /* [0] */1, 2, 3, 4, + /* [1] */4, 3, 2, 1, + /* [2] */2, 4, 1, 3, + /* [3] */4, 1, 2, 3] + ); + + + const expected = new Uint32Array([ + /* [0] */2311, 2312, 2313, 2314, + /* [1] */1204, 1203, 1202, 1201, + /* [2] */3032, 3034, 3031, 3033, + /* [3] */2124, 2121, 2122, 2123] + ); + + run(t, wgsl, 'uniform', input, expected); +}); \ No newline at end of file diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/shader/execution/expression/expression.js b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/execution/expression/expression.js index 834d022d0778d..e3d47b582c626 100644 --- a/tests/wpt/webgpu/tests/webgpu/webgpu/shader/execution/expression/expression.js +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/execution/expression/expression.js @@ -32,6 +32,9 @@ export const allInputSources = ['const', 'uniform', 'storage_r', 'storage_rw']; /** Just constant input source */ export const onlyConstInputSource = ['const']; +/** All input sources except const */ +export const allButConstInputSource = ['uniform', 'storage_r', 'storage_rw']; + /** Configuration for running a expression test */ @@ -47,9 +50,9 @@ export const onlyConstInputSource = ['const']; // Helper for returning the stride for a given Type function valueStride(ty) { - // AbstractFloats are passed out of the shader via a struct of 2x u32s and - // unpacking containers as arrays - if (scalarTypeOf(ty).kind === 'abstract-float') { + // AbstractFloats and AbstractInts are passed out of the shader via structs of + // 2x u32s and unpacking containers as arrays + if (scalarTypeOf(ty).kind === 'abstract-float' || scalarTypeOf(ty).kind === 'abstract-int') { if (ty instanceof ScalarType) { return 16; } @@ -139,7 +142,7 @@ function valueStride(ty) { return 16; } -// Helper for summing up all of the stride values for an array of Types +// Helper for summing up all the stride values for an array of Types function valueStrides(tys) { return tys.map(valueStride).reduce((sum, c) => sum + c); } @@ -148,6 +151,7 @@ function valueStrides(tys) { function storageType(ty) { if (ty instanceof ScalarType) { assert(ty.kind !== 'f64', `No storage type defined for 'f64' values`); + assert(ty.kind !== 'abstract-int', `Custom handling is implemented for 'abstract-int' values`); assert( ty.kind !== 'abstract-float', `Custom handling is implemented for 'abstract-float' values` @@ -165,16 +169,21 @@ function storageType(ty) { // Helper for converting a value of the type 'ty' from the storage type. function fromStorage(ty, expr) { if (ty instanceof ScalarType) { - assert(ty.kind !== 'abstract-float', `AbstractFloat values should not be in input storage`); + assert(ty.kind !== 'abstract-int', `'abstract-int' values should not be in input storage`); + assert(ty.kind !== 'abstract-float', `'abstract-float' values should not be in input storage`); assert(ty.kind !== 'f64', `'No storage type defined for 'f64' values`); if (ty.kind === 'bool') { return `${expr} != 0u`; } } if (ty instanceof VectorType) { + assert( + ty.elementType.kind !== 'abstract-int', + `'abstract-int' values cannot appear in input storage` + ); assert( ty.elementType.kind !== 'abstract-float', - `AbstractFloat values cannot appear in input storage` + `'abstract-float' values cannot appear in input storage` ); assert(ty.elementType.kind !== 'f64', `'No storage type defined for 'f64' values`); if (ty.elementType.kind === 'bool') { @@ -187,9 +196,13 @@ function fromStorage(ty, expr) { // Helper for converting a value of the type 'ty' to the storage type. function toStorage(ty, expr) { if (ty instanceof ScalarType) { + assert( + ty.kind !== 'abstract-int', + `'abstract-int' values have custom code for writing to storage` + ); assert( ty.kind !== 'abstract-float', - `AbstractFloat values have custom code for writing to storage` + `'abstract-float' values have custom code for writing to storage` ); assert(ty.kind !== 'f64', `No storage type defined for 'f64' values`); if (ty.kind === 'bool') { @@ -197,9 +210,13 @@ function toStorage(ty, expr) { } } if (ty instanceof VectorType) { + assert( + ty.elementType.kind !== 'abstract-int', + `'abstract-int' values have custom code for writing to storage` + ); assert( ty.elementType.kind !== 'abstract-float', - `AbstractFloat values have custom code for writing to storage` + `'abstract-float' values have custom code for writing to storage` ); assert(ty.elementType.kind !== 'f64', `'No storage type defined for 'f64' values`); if (ty.elementType.kind === 'bool') { @@ -460,7 +477,10 @@ function map(v, fn) { */ function wgslOutputs(resultType, count) { let output_struct = undefined; - if (scalarTypeOf(resultType).kind !== 'abstract-float') { + if ( + scalarTypeOf(resultType).kind !== 'abstract-float' && + scalarTypeOf(resultType).kind !== 'abstract-int') + { output_struct = ` struct Output { @size(${valueStride(resultType)}) value : ${storageType(resultType)} @@ -568,9 +588,13 @@ resultType, cases, inputSource) { + assert( + scalarTypeOf(resultType).kind !== 'abstract-int', + `abstractIntShaderBuilder should be used when result type is 'abstract-int'` + ); assert( scalarTypeOf(resultType).kind !== 'abstract-float', - `abstractFloatShaderBuilder should be used when result type is 'abstract-float` + `abstractFloatShaderBuilder should be used when result type is 'abstract-float'` ); if (inputSource === 'const') { ////////////////////////////////////////////////////////////////////////// @@ -925,7 +949,7 @@ export function abstractFloatShaderBuilder(expressionBuilder) { cases, inputSource) => { - assert(inputSource === 'const', 'AbstractFloat results are only defined for const-eval'); + assert(inputSource === 'const', `'abstract-float' results are only defined for const-eval`); assert( scalarTypeOf(resultType).kind === 'abstract-float', `Expected resultType of 'abstract-float', received '${scalarTypeOf(resultType).kind}' instead` @@ -950,6 +974,90 @@ ${body} }; } +/** + * @returns a string that extracts the value of an AbstractInt into an output + * destination + * @param expr expression for an AbstractInt value, if working with vectors, + * this string needs to include indexing into the container. + * @param case_idx index in the case output array to assign the result + * @param accessor string representing how access to the AbstractInt that needs + * to be operated on. + * For scalars this should be left as ''. + * For vectors this will be an indexing operation, + * i.e. '[i]' + */ +function abstractIntSnippet(expr, case_idx, accessor = '') { + // AbstractInts are i64s under the hood. WebGPU does not support + // putting i64s in buffers, or any 64-bit simple types, so the result needs to + // be split up into u32 bitfields + // + // Since there is no 64-bit data type that can be used as an element for a + // vector or a matrix in WGSL, the testing framework needs to pass the u32s + // via a struct with two u32s, and deconstruct vectors into arrays. + // + // This is complicated by the fact that user defined functions cannot + // take/return AbstractInts, and AbstractInts cannot be stored in + // variables, so the code cannot just inject a simple utility function + // at the top of the shader, instead this snippet needs to be inlined + // everywhere the test needs to return an AbstractInt. + return ` { + outputs[${case_idx}].value${accessor}.high = bitcast(i32(${expr}${accessor} >> 32)) & 0xFFFFFFFF; + const low_sign = (${expr}${accessor} & (1 << 31)); + outputs[${case_idx}].value${accessor}.low = bitcast((${expr}${accessor} & 0x7FFFFFFF)) | low_sign; + }`; +} + +/** @returns a string for a specific case that has a AbstractInt result */ +function abstractIntCaseBody(expr, resultType, i) { + if (resultType instanceof ScalarType) { + return abstractIntSnippet(expr, i); + } + + if (resultType instanceof VectorType) { + return [...Array(resultType.width).keys()]. + map((idx) => abstractIntSnippet(expr, i, `[${idx}]`)). + join(' \n'); + } + + unreachable(`Results of type '${resultType}' not yet implemented`); +} + +/** + * @returns a ShaderBuilder that builds a test shader hands AbstractInt results. + * @param expressionBuilder an expression builder that will return AbstractInts + */ +export function abstractIntShaderBuilder(expressionBuilder) { + return ( + parameterTypes, + resultType, + cases, + inputSource) => + { + assert(inputSource === 'const', `'abstract-int' results are only defined for const-eval`); + assert( + scalarTypeOf(resultType).kind === 'abstract-int', + `Expected resultType of 'abstract-int', received '${scalarTypeOf(resultType).kind}' instead` + ); + + const body = cases. + map((c, i) => { + const expr = `${expressionBuilder(map(c.input, (v) => v.wgsl()))}`; + return abstractIntCaseBody(expr, resultType, i); + }). + join('\n '); + + return ` +${wgslHeader(parameterTypes, resultType)} + +${wgslOutputs(resultType, cases.length)} + +@compute @workgroup_size(1) +fn main() { +${body} +}`; + }; +} + /** * Constructs and returns a GPUComputePipeline and GPUBindGroup for running a * batch of test cases. If a pre-created pipeline can be found in diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/shader/execution/expression/unary/ai_assignment.cache.js b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/execution/expression/unary/ai_assignment.cache.js new file mode 100644 index 0000000000000..dfe479bad7a01 --- /dev/null +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/execution/expression/unary/ai_assignment.cache.js @@ -0,0 +1,21 @@ +/** +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/import { abstractInt, i32, u32 } from '../../../../util/conversion.js';import { fullI32Range, fullI64Range, fullU32Range } from '../../../../util/math.js';import { makeCaseCache } from '../case_cache.js'; + +export const d = makeCaseCache('unary/ai_assignment', { + abstract: () => { + return fullI64Range().map((n) => { + return { input: abstractInt(n), expected: abstractInt(n) }; + }); + }, + i32: () => { + return fullI32Range().map((n) => { + return { input: abstractInt(BigInt(n)), expected: i32(n) }; + }); + }, + u32: () => { + return fullU32Range().map((n) => { + return { input: abstractInt(BigInt(n)), expected: u32(n) }; + }); + } +}); \ No newline at end of file diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/shader/execution/expression/unary/ai_assignment.spec.js b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/execution/expression/unary/ai_assignment.spec.js new file mode 100644 index 0000000000000..8d367bdb819df --- /dev/null +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/execution/expression/unary/ai_assignment.spec.js @@ -0,0 +1,65 @@ +/** +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` +Execution Tests for assignment of AbstractInts +`;import { makeTestGroup } from '../../../../../common/framework/test_group.js'; +import { GPUTest } from '../../../../gpu_test.js'; +import { TypeAbstractInt, TypeI32, TypeU32 } from '../../../../util/conversion.js'; +import { + + abstractIntShaderBuilder, + basicExpressionBuilder, + onlyConstInputSource, + run } from +'../expression.js'; + +import { d } from './ai_assignment.cache.js'; + +function concrete_assignment() { + return basicExpressionBuilder((value) => `${value}`); +} + +function abstract_assignment() { + return abstractIntShaderBuilder((value) => `${value}`); +} + +export const g = makeTestGroup(GPUTest); + +g.test('abstract'). +specURL('https://www.w3.org/TR/WGSL/#abstract-types'). +desc( + ` +testing that extracting abstract ints works +` +). +params((u) => u.combine('inputSource', onlyConstInputSource)). +fn(async (t) => { + const cases = await d.get('abstract'); + await run(t, abstract_assignment(), [TypeAbstractInt], TypeAbstractInt, t.params, cases, 1); +}); + +g.test('i32'). +specURL('https://www.w3.org/TR/WGSL/#i32-builtin'). +desc( + ` +concretizing to i32 +` +). +params((u) => u.combine('inputSource', onlyConstInputSource)). +fn(async (t) => { + const cases = await d.get('i32'); + await run(t, concrete_assignment(), [TypeAbstractInt], TypeI32, t.params, cases); +}); + +g.test('u32'). +specURL('https://www.w3.org/TR/WGSL/#u32-builtin'). +desc( + ` +concretizing to u32 +` +). +params((u) => u.combine('inputSource', onlyConstInputSource)). +fn(async (t) => { + const cases = await d.get('u32'); + await run(t, concrete_assignment(), [TypeAbstractInt], TypeU32, t.params, cases); +}); \ No newline at end of file diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/shader/execution/expression/unary/indirection.spec.js b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/execution/expression/unary/indirection.spec.js new file mode 100644 index 0000000000000..428839f71a06a --- /dev/null +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/execution/expression/unary/indirection.spec.js @@ -0,0 +1,156 @@ +/** +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` +Execution Tests for unary indirection (dereference) +`;import { makeTestGroup } from '../../../../../common/framework/test_group.js'; +import { keysOf } from '../../../../../common/util/data_tables.js'; +import { GPUTest } from '../../../../gpu_test.js'; +import { scalarType } from '../../../../util/conversion.js'; +import { sparseScalarF32Range } from '../../../../util/math.js'; +import { + allButConstInputSource, + basicExpressionWithPredeclarationBuilder, + run } from +'../expression.js'; + +export const g = makeTestGroup(GPUTest); + +// All the ways to deref an expression +const kDerefCases = { + deref_address_of_identifier: { + wgsl: '(*(&a))', + requires_pointer_composite_access: false + }, + deref_pointer: { + wgsl: '(*p)', + requires_pointer_composite_access: false + }, + address_of_identifier: { + wgsl: '(&a)', + requires_pointer_composite_access: true + }, + pointer: { + wgsl: 'p', + requires_pointer_composite_access: true + } +}; + +g.test('deref'). +specURL('https://www.w3.org/TR/WGSL/#indirection'). +desc( + ` +Expression: *e + +Pointer expression dereference. +` +). +params((u) => +u. +combine('inputSource', allButConstInputSource). +combine('vectorize', [undefined, 2, 3, 4]). +combine('scalarType', ['u32', 'i32', 'f32']). +combine('derefType', keysOf(kDerefCases)). +filter((p) => !kDerefCases[p.derefType].requires_pointer_composite_access) +). +fn(async (t) => { + const ty = scalarType(t.params.scalarType); + const cases = sparseScalarF32Range().map((e) => { + return { input: ty.create(e), expected: ty.create(e) }; + }); + const elemType = ty.kind; + const type = t.params.vectorize ? `vec${t.params.vectorize}<${elemType}>` : elemType; + const shaderBuilder = basicExpressionWithPredeclarationBuilder( + (value) => `get_dereferenced_value(${value})`, + `fn get_dereferenced_value(value: ${type}) -> ${type} { + var a = value; + let p = &a; + return ${kDerefCases[t.params.derefType].wgsl}; + }` + ); + await run(t, shaderBuilder, [ty], ty, t.params, cases); +}); + +g.test('deref_index'). +specURL('https://www.w3.org/TR/WGSL/#logical-expr'). +desc( + ` +Expression: (*e)[index] + +Pointer expression dereference as lhs of index accessor expression +` +). +params((u) => +u. +combine('inputSource', allButConstInputSource). +combine('vectorize', [undefined, 2, 3, 4]). +combine('scalarType', ['i32', 'f32']). +combine('derefType', keysOf(kDerefCases)) +). +fn(async (t) => { + if ( + kDerefCases[t.params.derefType].requires_pointer_composite_access && + !t.hasLanguageFeature('pointer_composite_access')) + { + return; + } + + const ty = scalarType(t.params.scalarType); + const cases = sparseScalarF32Range().map((e) => { + return { input: ty.create(e), expected: ty.create(e) }; + }); + const elemType = ty.kind; + const type = t.params.vectorize ? `vec${t.params.vectorize}<${elemType}>` : elemType; + const shaderBuilder = basicExpressionWithPredeclarationBuilder( + (value) => `get_dereferenced_value(${value})`, + `fn get_dereferenced_value(value: ${type}) -> ${type} { + var a = array<${type}, 1>(value); + let p = &a; + return ${kDerefCases[t.params.derefType].wgsl}[0]; + }` + ); + await run(t, shaderBuilder, [ty], ty, t.params, cases); +}); + +g.test('deref_member'). +specURL('https://www.w3.org/TR/WGSL/#logical-expr'). +desc( + ` +Expression: (*e).member + +Pointer expression dereference as lhs of member accessor expression +` +). +params((u) => +u. +combine('inputSource', allButConstInputSource). +combine('vectorize', [undefined, 2, 3, 4]). +combine('scalarType', ['i32', 'f32']). +combine('derefType', keysOf(kDerefCases)) +). +fn(async (t) => { + if ( + kDerefCases[t.params.derefType].requires_pointer_composite_access && + !t.hasLanguageFeature('pointer_composite_access')) + { + return; + } + + const ty = scalarType(t.params.scalarType); + const cases = sparseScalarF32Range().map((e) => { + return { input: ty.create(e), expected: ty.create(e) }; + }); + const elemType = ty.kind; + const type = t.params.vectorize ? `vec${t.params.vectorize}<${elemType}>` : elemType; + const shaderBuilder = basicExpressionWithPredeclarationBuilder( + (value) => `get_dereferenced_value(${value})`, + `struct S { + m : ${type} + } + fn get_dereferenced_value(value: ${type}) -> ${type} { + var a = S(value); + let p = &a; + return ${kDerefCases[t.params.derefType].wgsl}.m; + }` + ); + await run(t, shaderBuilder, [ty], ty, t.params, cases); +}); \ No newline at end of file diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/shader/execution/memory_layout.spec.js b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/execution/memory_layout.spec.js new file mode 100644 index 0000000000000..53a797b7c87f9 --- /dev/null +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/execution/memory_layout.spec.js @@ -0,0 +1,1059 @@ +/** +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = `Test memory layout requirements`;import { makeTestGroup } from '../../../common/framework/test_group.js'; +import { keysOf } from '../../../common/util/data_tables.js'; +import { iterRange } from '../../../common/util/util.js'; +import { GPUTest } from '../../gpu_test.js'; + +export const g = makeTestGroup(GPUTest); + + + + + + + + + + + + +const kLayoutCases = { + vec2u_align8: { + type: `S_vec2u_align`, + decl: `struct S_vec2u_align { + x : u32, + y : vec2u, + }`, + read_assign: `out = in.y[1]`, + write_assign: `out.y[1] = in`, + offset: 12 + }, + vec3u_align16: { + type: `S_vec3u_align`, + decl: `struct S_vec3u_align { + x : u32, + y : vec3u, + }`, + read_assign: `out = in.y[2]`, + write_assign: `out.y[2] = in`, + offset: 24 + }, + vec4u_align16: { + type: `S_vec4u_align`, + decl: `struct S_vec4u_align { + x : u32, + y : vec4u, + }`, + read_assign: `out = in.y[0]`, + write_assign: `out.y[0] = in`, + offset: 16 + }, + struct_align32: { + type: `S_align32`, + decl: `struct S_align32 { + x : u32, + @align(32) y : u32, + }`, + read_assign: `out = in.y;`, + write_assign: `out.y = in`, + offset: 32 + }, + vec2h_align4: { + type: `S_vec2h_align`, + decl: `struct S_vec2h_align { + x : f16, + y : vec2h, + }`, + read_assign: `out = u32(in.y[0])`, + write_assign: `out.y[0] = f16(in)`, + offset: 4, + f16: true + }, + vec3h_align8: { + type: `S_vec3h_align`, + decl: `struct S_vec3h_align { + x : f16, + y : vec3h, + }`, + read_assign: `out = u32(in.y[2])`, + write_assign: `out.y[2] = f16(in)`, + offset: 12, + f16: true + }, + vec4h_align8: { + type: `S_vec4h_align`, + decl: `struct S_vec4h_align { + x : f16, + y : vec4h, + }`, + read_assign: `out = u32(in.y[2])`, + write_assign: `out.y[2] = f16(in)`, + offset: 12, + f16: true + }, + vec2f_align8: { + type: `S_vec2f_align`, + decl: `struct S_vec2f_align { + x : u32, + y : vec2f, + }`, + read_assign: `out = u32(in.y[1])`, + write_assign: `out.y[1] = f32(in)`, + offset: 12, + f32: true + }, + vec3f_align16: { + type: `S_vec3f_align`, + decl: `struct S_vec3f_align { + x : u32, + y : vec3f, + }`, + read_assign: `out = u32(in.y[2])`, + write_assign: `out.y[2] = f32(in)`, + offset: 24, + f32: true + }, + vec4f_align16: { + type: `S_vec4f_align`, + decl: `struct S_vec4f_align { + x : u32, + y : vec4f, + }`, + read_assign: `out = u32(in.y[0])`, + write_assign: `out.y[0] = f32(in)`, + offset: 16, + f32: true + }, + vec3i_size12: { + type: `S_vec3i_size`, + decl: `struct S_vec3i_size { + x : vec3i, + y : u32, + }`, + read_assign: `out = in.y`, + write_assign: `out.y = in`, + offset: 12 + }, + vec3h_size6: { + type: `S_vec3h_size`, + decl: `struct S_vec3h_size { + x : vec3h, + y : f16, + z : f16, + }`, + read_assign: `out = u32(in.z)`, + write_assign: `out.z = f16(in)`, + offset: 8, + f16: true + }, + size80: { + type: `S_size80`, + decl: `struct S_size80 { + @size(80) x : u32, + y : u32, + }`, + read_assign: `out = in.y`, + write_assign: `out.y = in`, + offset: 80 + }, + atomic_align4: { + type: `S_atomic_align`, + decl: `struct S_atomic_align { + x : u32, + y : atomic, + }`, + read_assign: `out = atomicLoad(&in.y)`, + write_assign: `atomicStore(&out.y, in)`, + offset: 4 + }, + atomic_size4: { + type: `S_atomic_size`, + decl: `struct S_atomic_size { + x : atomic, + y : u32, + }`, + read_assign: `out = in.y`, + write_assign: `out.y = in`, + offset: 4 + }, + mat2x2f_align8: { + type: `S_mat2x2f_align`, + decl: `struct S_mat2x2f_align { + x : u32, + y : mat2x2f, + }`, + read_assign: `out = u32(in.y[0][0])`, + write_assign: `out.y[0][0] = f32(in)`, + offset: 8, + f32: true + }, + mat3x2f_align8: { + type: `S_mat3x2f_align`, + decl: `struct S_mat3x2f_align { + x : u32, + y : mat3x2f, + }`, + read_assign: `out = u32(in.y[0][0])`, + write_assign: `out.y[0][0] = f32(in)`, + offset: 8, + f32: true + }, + mat4x2f_align8: { + type: `S_mat4x2f_align`, + decl: `struct S_mat4x2f_align { + x : u32, + y : mat4x2f, + }`, + read_assign: `out = u32(in.y[0][0])`, + write_assign: `out.y[0][0] = f32(in)`, + offset: 8, + f32: true + }, + mat2x3f_align16: { + type: `S_mat2x3f_align`, + decl: `struct S_mat2x3f_align { + x : u32, + y : mat2x3f, + }`, + read_assign: `out = u32(in.y[0][0])`, + write_assign: `out.y[0][0] = f32(in)`, + offset: 16, + f32: true + }, + mat3x3f_align16: { + type: `S_mat3x3f_align`, + decl: `struct S_mat3x3f_align { + x : u32, + y : mat3x3f, + }`, + read_assign: `out = u32(in.y[0][0])`, + write_assign: `out.y[0][0] = f32(in)`, + offset: 16, + f32: true + }, + mat4x3f_align16: { + type: `S_mat4x3f_align`, + decl: `struct S_mat4x3f_align { + x : u32, + y : mat4x3f, + }`, + read_assign: `out = u32(in.y[0][0])`, + write_assign: `out.y[0][0] = f32(in)`, + offset: 16, + f32: true + }, + mat2x4f_align16: { + type: `S_mat2x4f_align`, + decl: `struct S_mat2x4f_align { + x : u32, + y : mat2x4f, + }`, + read_assign: `out = u32(in.y[0][0])`, + write_assign: `out.y[0][0] = f32(in)`, + offset: 16, + f32: true + }, + mat3x4f_align16: { + type: `S_mat3x4f_align`, + decl: `struct S_mat3x4f_align { + x : u32, + y : mat3x4f, + }`, + read_assign: `out = u32(in.y[0][0])`, + write_assign: `out.y[0][0] = f32(in)`, + offset: 16, + f32: true + }, + mat4x4f_align16: { + type: `S_mat4x4f_align`, + decl: `struct S_mat4x4f_align { + x : u32, + y : mat4x4f, + }`, + read_assign: `out = u32(in.y[0][0])`, + write_assign: `out.y[0][0] = f32(in)`, + offset: 16, + f32: true + }, + mat2x2h_align4: { + type: `S_mat2x2h_align`, + decl: `struct S_mat2x2h_align { + x : u32, + y : mat2x2h, + }`, + read_assign: `out = u32(in.y[0][0])`, + write_assign: `out.y[0][0] = f16(in)`, + offset: 4, + f16: true + }, + mat3x2h_align4: { + type: `S_mat3x2h_align`, + decl: `struct S_mat3x2h_align { + x : u32, + y : mat3x2h, + }`, + read_assign: `out = u32(in.y[0][0])`, + write_assign: `out.y[0][0] = f16(in)`, + offset: 4, + f16: true + }, + mat4x2h_align4: { + type: `S_mat4x2h_align`, + decl: `struct S_mat4x2h_align { + x : u32, + y : mat4x2h, + }`, + read_assign: `out = u32(in.y[0][0])`, + write_assign: `out.y[0][0] = f16(in)`, + offset: 4, + f16: true + }, + mat2x3h_align8: { + type: `S_mat2x3h_align`, + decl: `struct S_mat2x3h_align { + x : u32, + y : mat2x3h, + }`, + read_assign: `out = u32(in.y[0][0])`, + write_assign: `out.y[0][0] = f16(in)`, + offset: 8, + f16: true + }, + mat3x3h_align8: { + type: `S_mat3x3h_align`, + decl: `struct S_mat3x3h_align { + x : u32, + y : mat2x3h, + }`, + read_assign: `out = u32(in.y[0][0])`, + write_assign: `out.y[0][0] = f16(in)`, + offset: 8, + f16: true + }, + mat4x3h_align8: { + type: `S_mat4x3h_align`, + decl: `struct S_mat4x3h_align { + x : u32, + y : mat4x3h, + }`, + read_assign: `out = u32(in.y[0][0])`, + write_assign: `out.y[0][0] = f16(in)`, + offset: 8, + f16: true + }, + mat2x4h_align8: { + type: `S_mat2x4h_align`, + decl: `struct S_mat2x4h_align { + x : u32, + y : mat2x4h, + }`, + read_assign: `out = u32(in.y[0][0])`, + write_assign: `out.y[0][0] = f16(in)`, + offset: 8, + f16: true + }, + mat3x4h_align8: { + type: `S_mat3x4h_align`, + decl: `struct S_mat3x4h_align { + x : u32, + y : mat3x4h, + }`, + read_assign: `out = u32(in.y[0][0])`, + write_assign: `out.y[0][0] = f16(in)`, + offset: 8, + f16: true + }, + mat4x4h_align8: { + type: `S_mat4x4h_align`, + decl: `struct S_mat4x4h_align { + x : u32, + y : mat4x4h, + }`, + read_assign: `out = u32(in.y[0][0])`, + write_assign: `out.y[0][0] = f16(in)`, + offset: 8, + f16: true + }, + mat2x2f_size: { + type: `S_mat2x2f_size`, + decl: `struct S_mat2x2f_size { + x : mat2x2f, + y : u32, + }`, + read_assign: `out = in.y`, + write_assign: `out.y = in`, + offset: 16 + }, + mat3x2f_size: { + type: `S_mat3x2f_size`, + decl: `struct S_mat3x2f_size { + x : mat3x2f, + y : u32, + }`, + read_assign: `out = in.y`, + write_assign: `out.y = in`, + offset: 24 + }, + mat4x2f_size: { + type: `S_mat4x2f_size`, + decl: `struct S_mat4x2f_size { + x : mat4x2f, + y : u32, + }`, + read_assign: `out = in.y`, + write_assign: `out.y = in`, + offset: 32 + }, + mat2x3f_size: { + type: `S_mat2x3f_size`, + decl: `struct S_mat2x3f_size { + x : mat2x3f, + y : u32, + }`, + read_assign: `out = in.y`, + write_assign: `out.y = in`, + offset: 32 + }, + mat3x3f_size: { + type: `S_mat3x3f_size`, + decl: `struct S_mat3x3f_size { + x : mat3x3f, + y : u32, + }`, + read_assign: `out = in.y`, + write_assign: `out.y = in`, + offset: 48 + }, + mat4x3f_size: { + type: `S_mat4x3f_size`, + decl: `struct S_mat4x3f_size { + x : mat4x3f, + y : u32, + }`, + read_assign: `out = in.y`, + write_assign: `out.y = in`, + offset: 64 + }, + mat2x4f_size: { + type: `S_mat2x4f_size`, + decl: `struct S_mat2x4f_size { + x : mat2x4f, + y : u32, + }`, + read_assign: `out = in.y`, + write_assign: `out.y = in`, + offset: 32 + }, + mat3x4f_size: { + type: `S_mat3x4f_size`, + decl: `struct S_mat3x4f_size { + x : mat3x4f, + y : u32, + }`, + read_assign: `out = in.y`, + write_assign: `out.y = in`, + offset: 48 + }, + mat4x4f_size: { + type: `S_mat4x4f_size`, + decl: `struct S_mat4x4f_size { + x : mat4x4f, + y : u32, + }`, + read_assign: `out = in.y`, + write_assign: `out.y = in`, + offset: 64 + }, + mat2x2h_size: { + type: `S_mat2x2h_size`, + decl: `struct S_mat2x2h_size { + x : mat2x2h, + y : f16, + }`, + read_assign: `out = u32(in.y)`, + write_assign: `out.y = f16(in)`, + offset: 8, + f16: true + }, + mat3x2h_size: { + type: `S_mat3x2h_size`, + decl: `struct S_mat3x2h_size { + x : mat3x2h, + y : f16, + }`, + read_assign: `out = u32(in.y)`, + write_assign: `out.y = f16(in)`, + offset: 12, + f16: true + }, + mat4x2h_size: { + type: `S_mat4x2h_size`, + decl: `struct S_mat4x2h_size { + x : mat4x2h, + y : f16, + }`, + read_assign: `out = u32(in.y)`, + write_assign: `out.y = f16(in)`, + offset: 16, + f16: true + }, + mat2x3h_size: { + type: `S_mat2x3h_size`, + decl: `struct S_mat2x3h_size { + x : mat2x3h, + y : f16, + }`, + read_assign: `out = u32(in.y)`, + write_assign: `out.y = f16(in)`, + offset: 16, + f16: true + }, + mat3x3h_size: { + type: `S_mat3x3h_size`, + decl: `struct S_mat3x3h_size { + x : mat3x3h, + y : f16, + }`, + read_assign: `out = u32(in.y)`, + write_assign: `out.y = f16(in)`, + offset: 24, + f16: true + }, + mat4x3h_size: { + type: `S_mat4x3h_size`, + decl: `struct S_mat4x3h_size { + x : mat4x3h, + y : f16, + }`, + read_assign: `out = u32(in.y)`, + write_assign: `out.y = f16(in)`, + offset: 32, + f16: true + }, + mat2x4h_size: { + type: `S_mat2x4h_size`, + decl: `struct S_mat2x4h_size { + x : mat2x4h, + y : f16, + }`, + read_assign: `out = u32(in.y)`, + write_assign: `out.y = f16(in)`, + offset: 16, + f16: true + }, + mat3x4h_size: { + type: `S_mat3x4h_size`, + decl: `struct S_mat3x4h_size { + x : mat3x4h, + y : f16, + }`, + read_assign: `out = u32(in.y)`, + write_assign: `out.y = f16(in)`, + offset: 24, + f16: true + }, + mat4x4h_size: { + type: `S_mat4x4h_size`, + decl: `struct S_mat4x4h_size { + x : mat4x4h, + y : f16, + }`, + read_assign: `out = u32(in.y)`, + write_assign: `out.y = f16(in)`, + offset: 32, + f16: true + }, + struct_align_vec2i: { + type: `S_struct_align_vec2i`, + decl: `struct Inner { + x : u32, + y : vec2i, + } + struct S_struct_align_vec2i { + x : u32, + y : Inner, + }`, + read_assign: `out = in.y.x`, + write_assign: `out.y.x = in`, + offset: 8, + skip_uniform: true + }, + struct_align_vec3i: { + type: `S_struct_align_vec3i`, + decl: `struct Inner { + x : u32, + y : vec3i, + } + struct S_struct_align_vec3i { + x : u32, + y : Inner, + }`, + read_assign: `out = in.y.x`, + write_assign: `out.y.x = in`, + offset: 16 + }, + struct_align_vec4i: { + type: `S_struct_align_vec4i`, + decl: `struct Inner { + x : u32, + y : vec4i, + } + struct S_struct_align_vec4i { + x : u32, + y : Inner, + }`, + read_assign: `out = in.y.x`, + write_assign: `out.y.x = in`, + offset: 16 + }, + struct_align_vec2h: { + type: `S_struct_align_vec2h`, + decl: `struct Inner { + x : f16, + y : vec2h, + } + struct S_struct_align_vec2h { + x : f16, + y : Inner, + }`, + read_assign: `out = u32(in.y.x)`, + write_assign: `out.y.x = f16(in)`, + offset: 4, + f16: true, + skip_uniform: true + }, + struct_align_vec3h: { + type: `S_struct_align_vec3h`, + decl: `struct Inner { + x : f16, + y : vec3h, + } + struct S_struct_align_vec3h { + x : f16, + y : Inner, + }`, + read_assign: `out = u32(in.y.x)`, + write_assign: `out.y.x = f16(in)`, + offset: 8, + f16: true, + skip_uniform: true + }, + struct_align_vec4h: { + type: `S_struct_align_vec4h`, + decl: `struct Inner { + x : f16, + y : vec4h, + } + struct S_struct_align_vec4h { + x : f16, + y : Inner, + }`, + read_assign: `out = u32(in.y.x)`, + write_assign: `out.y.x = f16(in)`, + offset: 8, + f16: true, + skip_uniform: true + }, + struct_size_roundup: { + type: `S_struct_size_roundup`, + decl: `struct Inner { + x : vec3u, + } + struct S_struct_size_roundup { + x : Inner, + y : u32, + }`, + read_assign: `out = in.y`, + write_assign: `out.y = in`, + offset: 16 + }, + struct_inner_size: { + type: `S_struct_inner_size`, + decl: `struct Inner { + @size(112) x : u32, + } + struct S_struct_inner_size { + x : Inner, + y : u32, + }`, + read_assign: `out = in.y`, + write_assign: `out.y = in`, + offset: 112 + }, + struct_inner_align: { + type: `S_struct_inner_align`, + decl: `struct Inner { + @align(64) x : u32, + } + struct S_struct_inner_align { + x : u32, + y : Inner, + }`, + read_assign: `out = in.y.x`, + write_assign: `out.y.x = in`, + offset: 64 + }, + struct_inner_size_and_align: { + type: `S_struct_inner_size_and_align`, + decl: `struct Inner { + @align(32) @size(33) x : u32, + } + struct S_struct_inner_size_and_align { + x : Inner, + y : Inner, + }`, + read_assign: `out = in.y.x`, + write_assign: `out.y.x = in`, + offset: 64 + }, + struct_override_size: { + type: `S_struct_override_size`, + decl: `struct Inner { + @size(32) x : u32, + } + struct S_struct_override_size { + @size(64) x : Inner, + y : u32, + }`, + read_assign: `out = in.y`, + write_assign: `out.y = in`, + offset: 64 + }, + struct_double_align: { + type: `S_struct_double_align`, + decl: `struct Inner { + x : u32, + @align(32) y : u32, + } + struct S_struct_double_align { + x : u32, + @align(64) y : Inner, + }`, + read_assign: `out = in.y.y`, + write_assign: `out.y.y = in`, + offset: 96 + }, + array_vec3u_align: { + type: `S_array_vec3u_align`, + decl: `struct S_array_vec3u_align { + x : u32, + y : array, + }`, + read_assign: `out = in.y[0][0]`, + write_assign: `out.y[0][0] = in`, + offset: 16 + }, + array_vec3h_align: { + type: `S_array_vec3h_align`, + decl: `struct S_array_vec3h_align { + x : f16, + y : array, + }`, + read_assign: `out = u32(in.y[0][0])`, + write_assign: `out.y[0][0] = f16(in)`, + offset: 8, + f16: true, + skip_uniform: true + }, + array_vec3u_stride: { + type: `S_array_vec3u_stride`, + decl: `struct S_array_vec3u_stride { + x : array, + }`, + read_assign: `out = in.x[1][0]`, + write_assign: `out.x[1][0] = in`, + offset: 16 + }, + array_vec3h_stride: { + type: `S_array_vec3h_stride`, + decl: `struct S_array_vec3h_stride { + x : array, + }`, + read_assign: `out = u32(in.x[1][0])`, + write_assign: `out.x[1][0] = f16(in)`, + offset: 8, + f16: true, + skip_uniform: true + }, + array_stride_size: { + type: `array`, + decl: `struct S_stride { + @size(16) x : u32, + }`, + read_assign: `out = in[2].x`, + write_assign: `out[2].x = in`, + offset: 32 + } +}; + +g.test('read_layout'). +desc('Test reading memory layouts'). +params((u) => +u. +combine('case', keysOf(kLayoutCases)). +combine('aspace', ['storage', 'uniform', 'workgroup', 'function', 'private']). +beginSubcases() +). +beforeAllSubcases((t) => { + const testcase = kLayoutCases[t.params.case]; + if (testcase.f16) { + t.selectDeviceOrSkipTestCase('shader-f16'); + } + // Don't test atomics in workgroup due to initialization boilerplate. + t.skipIf( + testcase.type.includes('atomic') && t.params.aspace !== 'storage', + `Skipping atomic test for non-storage address space` + ); + + t.skipIf( + testcase.skip_uniform === true && t.params.aspace === 'uniform', + `Uniform requires 16 byte alignment` + ); +}). +fn((t) => { + const testcase = kLayoutCases[t.params.case]; + let code = ` +${testcase.f16 ? 'enable f16;' : ''} +${testcase.decl} + +@group(0) @binding(1) +var out : u32; +`; + + if (t.params.aspace === 'uniform') { + code += `@group(0) @binding(0) + var<${t.params.aspace}> in : ${testcase.type};`; + } else if (t.params.aspace === 'storage') { + // Use read_write for input data to support atomics. + code += `@group(0) @binding(0) + var<${t.params.aspace}, read_write> in : ${testcase.type};`; + } else { + code += `@group(0) @binding(0) + var pre_in : ${testcase.type};`; + if (t.params.aspace === 'workgroup') { + code += ` + var in : ${testcase.type};`; + } else if (t.params.aspace === 'private') { + code += ` + var in : ${testcase.type};`; + } + } + + code += ` +@compute @workgroup_size(1,1,1) +fn main() { +`; + + if ( + t.params.aspace === 'workgroup' || + t.params.aspace === 'function' || + t.params.aspace === 'private') + { + if (t.params.aspace === 'function') { + code += `var in : ${testcase.type};\n`; + } + code += `in = pre_in;`; + if (t.params.aspace === 'workgroup') { + code += `workgroupBarrier();\n`; + } + } + + code += `\n${testcase.read_assign};\n}`; + + let usage = GPUBufferUsage.COPY_SRC; + if (t.params.aspace === 'uniform') { + usage |= GPUBufferUsage.UNIFORM; + } else { + usage |= GPUBufferUsage.STORAGE; + } + + // Magic number is 42 in various representations. + const inMagicNumber = testcase.f16 ? 0x5140 : testcase.f32 ? 0x42280000 : 42; + const in_buffer = t.makeBufferWithContents( + new Uint32Array([ + ...iterRange(128, (x) => { + if (x * 4 === testcase.offset) { + return inMagicNumber; + } else { + return 0; + } + })] + ), + usage + ); + t.trackForCleanup(in_buffer); + + const out_buffer = t.makeBufferWithContents( + new Uint32Array([...iterRange(1, (x) => 0)]), + GPUBufferUsage.STORAGE | GPUBufferUsage.COPY_SRC | GPUBufferUsage.COPY_DST + ); + t.trackForCleanup(out_buffer); + + const pipeline = t.device.createComputePipeline({ + layout: 'auto', + compute: { + module: t.device.createShaderModule({ + code + }), + entryPoint: 'main' + } + }); + + const bg = t.device.createBindGroup({ + layout: pipeline.getBindGroupLayout(0), + entries: [ + { + binding: 0, + resource: { + buffer: in_buffer + } + }, + { + binding: 1, + resource: { + buffer: out_buffer + } + }] + + }); + + const encoder = t.device.createCommandEncoder(); + const pass = encoder.beginComputePass(); + pass.setPipeline(pipeline); + pass.setBindGroup(0, bg); + pass.dispatchWorkgroups(1, 1, 1); + pass.end(); + t.queue.submit([encoder.finish()]); + + t.expectGPUBufferValuesEqual(out_buffer, new Uint32Array([42])); +}); + +g.test('write_layout'). +desc('Test writing memory layouts'). +params((u) => +u. +combine('case', keysOf(kLayoutCases)). +combine('aspace', ['storage', 'workgroup', 'function', 'private']). +beginSubcases() +). +beforeAllSubcases((t) => { + const testcase = kLayoutCases[t.params.case]; + if (testcase.f16) { + t.selectDeviceOrSkipTestCase('shader-f16'); + } + // Don't test atomics in workgroup due to initialization boilerplate. + t.skipIf( + testcase.type.includes('atomic') && t.params.aspace !== 'storage', + `Skipping atomic test for non-storage address space` + ); +}). +fn((t) => { + const testcase = kLayoutCases[t.params.case]; + let code = ` +${testcase.f16 ? 'enable f16;' : ''} +${testcase.decl} + +@group(0) @binding(0) +var in : u32; +`; + + if (t.params.aspace === 'storage') { + code += `@group(0) @binding(1) + var out : ${testcase.type};\n`; + } else { + code += `@group(0) @binding(1) + var post_out : ${testcase.type};\n`; + + if (t.params.aspace === 'workgroup') { + code += `var out : ${testcase.type};\n`; + } else if (t.params.aspace === 'private') { + code += `var out : ${testcase.type};\n`; + } + } + + code += ` +@compute @workgroup_size(1,1,1) +fn main() { +`; + + if (t.params.aspace === 'function') { + code += `var out : ${testcase.type};\n`; + } + + code += `${testcase.write_assign};\n`; + if ( + t.params.aspace === 'workgroup' || + t.params.aspace === 'function' || + t.params.aspace === 'private') + { + if (t.params.aspace === 'workgroup') { + code += `workgroupBarrier();\n`; + } + code += `post_out = out;`; + } + + code += `\n}`; + + const in_buffer = t.makeBufferWithContents( + new Uint32Array([42]), + GPUBufferUsage.COPY_SRC | GPUBufferUsage.STORAGE + ); + t.trackForCleanup(in_buffer); + + const out_buffer = t.makeBufferWithContents( + new Uint32Array([...iterRange(128, (x) => 0)]), + GPUBufferUsage.STORAGE | GPUBufferUsage.COPY_SRC | GPUBufferUsage.COPY_DST + ); + t.trackForCleanup(out_buffer); + + const pipeline = t.device.createComputePipeline({ + layout: 'auto', + compute: { + module: t.device.createShaderModule({ + code + }), + entryPoint: 'main' + } + }); + + const bg = t.device.createBindGroup({ + layout: pipeline.getBindGroupLayout(0), + entries: [ + { + binding: 0, + resource: { + buffer: in_buffer + } + }, + { + binding: 1, + resource: { + buffer: out_buffer + } + }] + + }); + + const encoder = t.device.createCommandEncoder(); + const pass = encoder.beginComputePass(); + pass.setPipeline(pipeline); + pass.setBindGroup(0, bg); + pass.dispatchWorkgroups(1, 1, 1); + pass.end(); + t.queue.submit([encoder.finish()]); + + // Magic number is 42 in various representations. + const outMagicNumber = testcase.f16 ? 0x5140 : testcase.f32 ? 0x42280000 : 42; + const expect = new Uint32Array([ + ...iterRange(128, (x) => { + if (x * 4 === testcase.offset) { + return outMagicNumber; + } else { + return 0; + } + })] + ); + + t.expectGPUBufferValuesEqual(out_buffer, expect); +}); \ No newline at end of file diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/shader/execution/memory_model/barrier.spec.js b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/execution/memory_model/barrier.spec.js index f5e41440bb922..47ad99244b820 100644 --- a/tests/wpt/webgpu/tests/webgpu/webgpu/shader/execution/memory_model/barrier.spec.js +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/execution/memory_model/barrier.spec.js @@ -66,6 +66,13 @@ const workgroupMemoryBarrierStoreLoadTestCode = ` atomicStore(&results.value[shuffled_workgroup * workgroupXSize + id_1].r0, r0); `; +const workgroupUniformLoadMemoryBarrierStoreLoadTestCode = ` + wg_test_locations[x_0] = 1; + _ = workgroupUniformLoad(&placeholder_wg_var); + let r0 = u32(wg_test_locations[x_1]); + atomicStore(&results.value[shuffled_workgroup * workgroupXSize + id_1].r0, r0); +`; + const storageMemoryBarrierLoadStoreTestCode = ` let r0 = u32(test_locations.value[x_0]); workgroupBarrier(); @@ -80,6 +87,13 @@ const workgroupMemoryBarrierLoadStoreTestCode = ` atomicStore(&results.value[shuffled_workgroup * workgroupXSize + id_0].r0, r0); `; +const workgroupUniformLoadMemoryBarrierLoadStoreTestCode = ` + let r0 = u32(wg_test_locations[x_0]); + _ = workgroupUniformLoad(&placeholder_wg_var); + wg_test_locations[x_1] = 1; + atomicStore(&results.value[shuffled_workgroup * workgroupXSize + id_0].r0, r0); +`; + const storageMemoryBarrierStoreStoreTestCode = ` test_locations.value[x_0] = 1; storageBarrier(); @@ -94,20 +108,38 @@ const workgroupMemoryBarrierStoreStoreTestCode = ` test_locations.value[shuffled_workgroup * workgroupXSize * stress_params.mem_stride * 2u + x_1] = wg_test_locations[x_1]; `; -function getTestCode(p) { +const workgroupUniformLoadMemoryBarrierStoreStoreTestCode = ` + wg_test_locations[x_0] = 1; + _ = workgroupUniformLoad(&placeholder_wg_var); + wg_test_locations[x_1] = 2; + _ = workgroupUniformLoad(&placeholder_wg_var); + test_locations.value[shuffled_workgroup * workgroupXSize * stress_params.mem_stride * 2u + x_1] = wg_test_locations[x_1]; +`; + +function getTestCode(p) + + + +{ switch (p.accessPair) { case 'rw': return p.memType === MemoryType.NonAtomicStorageClass ? storageMemoryBarrierLoadStoreTestCode : - workgroupMemoryBarrierLoadStoreTestCode; + p.normalBarrier ? + workgroupMemoryBarrierLoadStoreTestCode : + workgroupUniformLoadMemoryBarrierLoadStoreTestCode; case 'wr': return p.memType === MemoryType.NonAtomicStorageClass ? storageMemoryBarrierStoreLoadTestCode : - workgroupMemoryBarrierStoreLoadTestCode; + p.normalBarrier ? + workgroupMemoryBarrierStoreLoadTestCode : + workgroupUniformLoadMemoryBarrierStoreLoadTestCode; case 'ww': return p.memType === MemoryType.NonAtomicStorageClass ? storageMemoryBarrierStoreStoreTestCode : - workgroupMemoryBarrierStoreStoreTestCode; + p.normalBarrier ? + workgroupMemoryBarrierStoreStoreTestCode : + workgroupUniformLoadMemoryBarrierStoreStoreTestCode; } } @@ -122,12 +154,17 @@ params((u) => u. combine('accessValueType', kAccessValueTypes). combine('memType', kMemTypes). -combine('accessPair', ['wr']) +combine('accessPair', ['wr']). +combine('normalBarrier', [true, false]) ). beforeAllSubcases((t) => { if (t.params.accessValueType === 'f16') { t.selectDeviceOrSkipTestCase('shader-f16'); } + t.skipIf( + !t.params.normalBarrier && t.params.memType === MemoryType.NonAtomicStorageClass, + 'workgroupUniformLoad does not have storage memory semantics' + ); }). fn(async (t) => { const resultCode = ` @@ -137,11 +174,14 @@ fn(async (t) => { atomicAdd(&test_results.weak, 1u); } `; - const testShader = buildTestShader( + let testShader = buildTestShader( getTestCode(t.params), t.params.memType, TestType.IntraWorkgroup ); + if (!t.params.normalBarrier) { + testShader += '\nvar placeholder_wg_var : u32;\n'; + } const resultShader = buildResultShader( resultCode, TestType.IntraWorkgroup, @@ -168,12 +208,17 @@ params((u) => u. combine('accessValueType', kAccessValueTypes). combine('memType', kMemTypes). -combine('accessPair', ['rw']) +combine('accessPair', ['rw']). +combine('normalBarrier', [true, false]) ). beforeAllSubcases((t) => { if (t.params.accessValueType === 'f16') { t.selectDeviceOrSkipTestCase('shader-f16'); } + t.skipIf( + !t.params.normalBarrier && t.params.memType === MemoryType.NonAtomicStorageClass, + 'workgroupUniformLoad does not have storage memory semantics' + ); }). fn(async (t) => { const resultCode = ` @@ -183,11 +228,14 @@ fn(async (t) => { atomicAdd(&test_results.weak, 1u); } `; - const testShader = buildTestShader( + let testShader = buildTestShader( getTestCode(t.params), t.params.memType, TestType.IntraWorkgroup ); + if (!t.params.normalBarrier) { + testShader += '\nvar placeholder_wg_var : u32;\n'; + } const resultShader = buildResultShader( resultCode, TestType.IntraWorkgroup, @@ -214,12 +262,17 @@ params((u) => u. combine('accessValueType', kAccessValueTypes). combine('memType', kMemTypes). -combine('accessPair', ['ww']) +combine('accessPair', ['ww']). +combine('normalBarrier', [true, false]) ). beforeAllSubcases((t) => { if (t.params.accessValueType === 'f16') { t.selectDeviceOrSkipTestCase('shader-f16'); } + t.skipIf( + !t.params.normalBarrier && t.params.memType === MemoryType.NonAtomicStorageClass, + 'workgroupUniformLoad does not have storage memory semantics' + ); }). fn(async (t) => { const resultCode = ` @@ -229,11 +282,14 @@ fn(async (t) => { atomicAdd(&test_results.weak, 1u); } `; - const testShader = buildTestShader( + let testShader = buildTestShader( getTestCode(t.params), t.params.memType, TestType.IntraWorkgroup ); + if (!t.params.normalBarrier) { + testShader += '\nvar placeholder_wg_var : u32;\n'; + } const resultShader = buildResultShader( resultCode, TestType.IntraWorkgroup, diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/shader/execution/robust_access_vertex.spec.js b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/execution/robust_access_vertex.spec.js index d6321790085cf..f964d330c3873 100644 --- a/tests/wpt/webgpu/tests/webgpu/webgpu/shader/execution/robust_access_vertex.spec.js +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/execution/robust_access_vertex.spec.js @@ -545,6 +545,7 @@ params( combine('additionalBuffers', [0, 4]). combine('partialLastNumber', [false, true]). combine('offsetVertexBuffer', [false, true]). + beginSubcases(). combine('errorScale', [0, 1, 4, 10 ** 2, 10 ** 4, 10 ** 6]). unless((p) => p.drawCallTestParameter === 'instanceCount' && p.errorScale > 10 ** 4) // To avoid timeout ). diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/shader/execution/shader_io/compute_builtins.spec.js b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/execution/shader_io/compute_builtins.spec.js index 68eebacc05fa6..90de84fb44cd9 100644 --- a/tests/wpt/webgpu/tests/webgpu/webgpu/shader/execution/shader_io/compute_builtins.spec.js +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/execution/shader_io/compute_builtins.spec.js @@ -1,7 +1,6 @@ /** * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts **/export const description = `Test compute shader builtin variables`;import { makeTestGroup } from '../../../../common/framework/test_group.js'; -import { iterRange } from '../../../../common/util/util.js'; import { GPUTest } from '../../../gpu_test.js'; export const g = makeTestGroup(GPUTest); @@ -98,17 +97,14 @@ fn((t) => { // WGSL shader that stores every builtin value to a buffer, for every invocation in the grid. const wgsl = ` - struct S { - data : array + struct Outputs { + local_id: vec3u, + local_index: u32, + global_id: vec3u, + group_id: vec3u, + num_groups: vec3u, }; - struct V { - data : array> - }; - @group(0) @binding(0) var local_id_out : V; - @group(0) @binding(1) var local_index_out : S; - @group(0) @binding(2) var global_id_out : V; - @group(0) @binding(3) var group_id_out : V; - @group(0) @binding(4) var num_groups_out : V; + @group(0) @binding(0) var outputs : array; ${structures} @@ -122,11 +118,13 @@ fn((t) => { ) { let group_index = ((${group_id}.z * ${num_groups}.y) + ${group_id}.y) * ${num_groups}.x + ${group_id}.x; let global_index = group_index * ${invocationsPerGroup}u + ${local_index}; - local_id_out.data[global_index] = ${local_id}; - local_index_out.data[global_index] = ${local_index}; - global_id_out.data[global_index] = ${global_id}; - group_id_out.data[global_index] = ${group_id}; - num_groups_out.data[global_index] = ${num_groups}; + var o: Outputs; + o.local_id = ${local_id}; + o.local_index = ${local_index}; + o.global_id = ${global_id}; + o.group_id = ${group_id}; + o.num_groups = ${num_groups}; + outputs[global_index] = o; } `; @@ -140,35 +138,24 @@ fn((t) => { } }); - // Helper to create a `size`-byte buffer with binding number `binding`. - function createBuffer(size, binding) { - const buffer = t.device.createBuffer({ - size, - usage: GPUBufferUsage.STORAGE | GPUBufferUsage.COPY_SRC - }); - t.trackForCleanup(buffer); - - bindGroupEntries.push({ - binding, - resource: { - buffer - } - }); - - return buffer; - } + // Offsets are in u32 size units + const kLocalIdOffset = 0; + const kLocalIndexOffset = 3; + const kGlobalIdOffset = 4; + const kGroupIdOffset = 8; + const kNumGroupsOffset = 12; + const kOutputElementSize = 16; // Create the output buffers. - const bindGroupEntries = []; - const localIdBuffer = createBuffer(totalInvocations * 16, 0); - const localIndexBuffer = createBuffer(totalInvocations * 4, 1); - const globalIdBuffer = createBuffer(totalInvocations * 16, 2); - const groupIdBuffer = createBuffer(totalInvocations * 16, 3); - const numGroupsBuffer = createBuffer(totalInvocations * 16, 4); + const outputBuffer = t.device.createBuffer({ + size: totalInvocations * kOutputElementSize * 4, + usage: GPUBufferUsage.STORAGE | GPUBufferUsage.COPY_SRC + }); + t.trackForCleanup(outputBuffer); const bindGroup = t.device.createBindGroup({ layout: pipeline.getBindGroupLayout(0), - entries: bindGroupEntries + entries: [{ binding: 0, resource: { buffer: outputBuffer } }] }); // Run the shader. @@ -204,11 +191,7 @@ fn((t) => { // Helper to check that the vec3 value at each index of the provided `output` buffer // matches the expected value for that invocation, as generated by the `getBuiltinValue` // function. The `name` parameter is the builtin name, used for error messages. - const checkEachIndex = ( - output, - name, - getBuiltinValue) => - { + const checkEachIndex = (output) => { // Loop over workgroups. for (let gz = 0; gz < t.params.numGroups.z; gz++) { for (let gy = 0; gy < t.params.numGroups.y; gy++) { @@ -220,30 +203,44 @@ fn((t) => { const groupIndex = (gz * t.params.numGroups.y + gy) * t.params.numGroups.x + gx; const localIndex = (lz * t.params.groupSize.y + ly) * t.params.groupSize.x + lx; const globalIndex = groupIndex * invocationsPerGroup + localIndex; - const expected = getBuiltinValue( - { x: gx, y: gy, z: gz }, - { x: lx, y: ly, z: lz } + const globalOffset = globalIndex * kOutputElementSize; + + const expectEqual = (name, expected, actual) => { + if (actual !== expected) { + return new Error( + `${name} failed at group(${gx},${gy},${gz}) local(${lx},${ly},${lz}))\n` + + ` expected: ${expected}\n` + + ` got: ${actual}` + ); + } + return undefined; + }; + + const checkVec3Value = (name, fieldOffset, expected) => { + const offset = globalOffset + fieldOffset; + return ( + expectEqual(`${name}.x`, expected.x, output[offset + 0]) || + expectEqual(`${name}.y`, expected.y, output[offset + 1]) || + expectEqual(`${name}.z`, expected.z, output[offset + 2])); + + }; + + const error = + checkVec3Value('local_id', kLocalIdOffset, { x: lx, y: ly, z: lz }) || + checkVec3Value('global_id', kGlobalIdOffset, { + x: gx * t.params.groupSize.x + lx, + y: gy * t.params.groupSize.y + ly, + z: gz * t.params.groupSize.z + lz + }) || + checkVec3Value('group_id', kGroupIdOffset, { x: gx, y: gy, z: gz }) || + checkVec3Value('num_groups', kNumGroupsOffset, t.params.numGroups) || + expectEqual( + 'local_index', + localIndex, + output[globalOffset + kLocalIndexOffset] ); - if (output[globalIndex * 4 + 0] !== expected.x) { - return new Error( - `${name}.x failed at group(${gx},${gy},${gz}) local(${lx},${ly},${lz}))\n` + - ` expected: ${expected.x}\n` + - ` got: ${output[globalIndex * 4 + 0]}` - ); - } - if (output[globalIndex * 4 + 1] !== expected.y) { - return new Error( - `${name}.y failed at group(${gx},${gy},${gz}) local(${lx},${ly},${lz}))\n` + - ` expected: ${expected.y}\n` + - ` got: ${output[globalIndex * 4 + 1]}` - ); - } - if (output[globalIndex * 4 + 2] !== expected.z) { - return new Error( - `${name}.z failed at group(${gx},${gy},${gz}) local(${lx},${ly},${lz}))\n` + - ` expected: ${expected.z}\n` + - ` got: ${output[globalIndex * 4 + 2]}` - ); + if (error) { + return error; } } } @@ -254,44 +251,8 @@ fn((t) => { return undefined; }; - // Check @builtin(local_invocation_index) values. - t.expectGPUBufferValuesEqual( - localIndexBuffer, - new Uint32Array([...iterRange(totalInvocations, (x) => x % invocationsPerGroup)]) - ); - - // Check @builtin(local_invocation_id) values. - t.expectGPUBufferValuesPassCheck( - localIdBuffer, - (outputData) => checkEachIndex(outputData, 'local_invocation_id', (_, localId) => localId), - { type: Uint32Array, typedLength: totalInvocations * 4 } - ); - - // Check @builtin(global_invocation_id) values. - const getGlobalId = (groupId, localId) => { - return { - x: groupId.x * t.params.groupSize.x + localId.x, - y: groupId.y * t.params.groupSize.y + localId.y, - z: groupId.z * t.params.groupSize.z + localId.z - }; - }; - t.expectGPUBufferValuesPassCheck( - globalIdBuffer, - (outputData) => checkEachIndex(outputData, 'global_invocation_id', getGlobalId), - { type: Uint32Array, typedLength: totalInvocations * 4 } - ); - - // Check @builtin(workgroup_id) values. - t.expectGPUBufferValuesPassCheck( - groupIdBuffer, - (outputData) => checkEachIndex(outputData, 'workgroup_id', (groupId, _) => groupId), - { type: Uint32Array, typedLength: totalInvocations * 4 } - ); - - // Check @builtin(num_workgroups) values. - t.expectGPUBufferValuesPassCheck( - numGroupsBuffer, - (outputData) => checkEachIndex(outputData, 'num_workgroups', () => t.params.numGroups), - { type: Uint32Array, typedLength: totalInvocations * 4 } - ); + t.expectGPUBufferValuesPassCheck(outputBuffer, (outputData) => checkEachIndex(outputData), { + type: Uint32Array, + typedLength: outputBuffer.size / 4 + }); }); \ No newline at end of file diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/shader/execution/shader_io/fragment_builtins.spec.js b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/execution/shader_io/fragment_builtins.spec.js index b7372745597ac..557ebb04f652b 100644 --- a/tests/wpt/webgpu/tests/webgpu/webgpu/shader/execution/shader_io/fragment_builtins.spec.js +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/execution/shader_io/fragment_builtins.spec.js @@ -3,17 +3,15 @@ **/export const description = `Test fragment shader builtin variables and inter-stage variables * test builtin(position) -* test interpolation +* test @interpolate +* test builtin(sample_index) +* test builtin(front_facing) -The current tests draw a single triangle with clip space coordinates [1, 1], [-3, 1], [1, -3]. -This means they render to all pixels in the textures. To fully test centroid interpolation -probably requires drawing various triangles that only cover certain samples. That is TBD. +Note: @interpolate settings and sample_index affect whether or not the fragment shader +is evaluated per-fragment or per-sample. With @interpolate(, sample) or usage of +@builtin(sample_index) the fragment shader should be executed per-sample. TODO: -* test sample interpolation -* test centroid interpolation -* test front_facing -* test sample_index * test frag_depth `;import { makeTestGroup } from '../../../../common/framework/test_group.js'; import { ErrorWithExtra, assert, range, unreachable } from '../../../../common/util/util.js'; @@ -174,6 +172,8 @@ textures) } /* column constants */ +const kX = 0; +const kY = 1; const kZ = 2; const kW = 3; @@ -264,6 +264,34 @@ function calcBarycentricCoordinates(trianglePoints, p) { return [u, v, w]; } +/** + * Returns true if point is inside triangle + */ +function isInsideTriangle(barycentricCoords) { + for (const v of barycentricCoords) { + if (v < 0 || v > 1) { + return false; + } + } + return true; +} + +/** + * Returns true if windowPoints define a clockwise triangle + */ +function isTriangleClockwise(windowPoints) { + let sum = 0; + for (let i = 0; i < 3; ++i) { + const p0 = windowPoints[i]; + const p1 = windowPoints[(i + 1) % 3]; + sum += p0[kX] * p1[kY] - p1[kX] * p0[kY]; + } + return sum >= 0; +} + + + + @@ -286,6 +314,7 @@ function generateFragmentInputs({ height, nearFar, sampleCount, + frontFace, clipSpacePoints, interpolateFn @@ -295,39 +324,55 @@ function generateFragmentInputs({ + }) { const expected = new Float32Array(width * height * sampleCount * 4); const viewport = [0, 0, width, height, ...nearFar]; - const ndcPoints = clipSpacePoints.map(clipSpaceToNDC); - const windowPoints = ndcPoints.map((p) => ndcToWindow(p, viewport)); - const windowPoints2D = windowPoints.map((p) => p.slice(0, 2)); - - const fragmentOffsets = getMultisampleFragmentOffsets(sampleCount); - for (let y = 0; y < height; ++y) { - for (let x = 0; x < width; ++x) { - for (let s = 0; s < sampleCount; ++s) { - const fragmentPoint = [x + 0.5, y + 0.5]; - const multisampleOffset = fragmentOffsets[s]; - const sampleFragmentPoint = [x + multisampleOffset[0], y + multisampleOffset[1]]; - const fragmentBarycentricCoords = calcBarycentricCoordinates(windowPoints2D, fragmentPoint); - const sampleBarycentricCoords = calcBarycentricCoordinates( - windowPoints2D, - sampleFragmentPoint - ); - - const output = interpolateFn({ - fragmentPoint, - fragmentBarycentricCoords, - sampleBarycentricCoords, - clipSpacePoints, - ndcPoints, - windowPoints - }); - - const offset = ((y * width + x) * sampleCount + s) * 4; - expected.set(output, offset); + // For each triangle + for (let vertexIndex = 0; vertexIndex < clipSpacePoints.length; vertexIndex += 3) { + const ndcPoints = clipSpacePoints.slice(vertexIndex, vertexIndex + 3).map(clipSpaceToNDC); + const windowPoints = ndcPoints.map((p) => ndcToWindow(p, viewport)); + const windowPoints2D = windowPoints.map((p) => p.slice(0, 2)); + + const cw = isTriangleClockwise(windowPoints2D); + const frontFacing = frontFace === 'cw' ? cw : !cw; + const fragmentOffsets = getMultisampleFragmentOffsets(sampleCount); + + for (let y = 0; y < height; ++y) { + for (let x = 0; x < width; ++x) { + for (let sampleIndex = 0; sampleIndex < sampleCount; ++sampleIndex) { + const fragmentPoint = [x + 0.5, y + 0.5]; + const multisampleOffset = fragmentOffsets[sampleIndex]; + const sampleFragmentPoint = [x + multisampleOffset[0], y + multisampleOffset[1]]; + const fragmentBarycentricCoords = calcBarycentricCoordinates( + windowPoints2D, + fragmentPoint + ); + const sampleBarycentricCoords = calcBarycentricCoordinates( + windowPoints2D, + sampleFragmentPoint + ); + + const inside = isInsideTriangle(sampleBarycentricCoords); + if (inside) { + const output = interpolateFn({ + baseVertexIndex: vertexIndex, + fragmentPoint, + fragmentBarycentricCoords, + sampleBarycentricCoords, + clipSpacePoints, + ndcPoints, + windowPoints, + sampleIndex, + frontFacing + }); + + const offset = ((y * width + x) * sampleCount + sampleIndex) * 4; + expected.set(output, offset); + } + } } } } @@ -365,29 +410,31 @@ type, sampling) { return function ({ + baseVertexIndex, fragmentBarycentricCoords, sampleBarycentricCoords, clipSpacePoints }) { + const triangleInterStagePoints = interStagePoints.slice(baseVertexIndex, baseVertexIndex + 3); const barycentricCoords = sampling === 'center' ? fragmentBarycentricCoords : sampleBarycentricCoords; switch (type) { case 'perspective': - return interStagePoints[0].map((_, colNum) => + return triangleInterStagePoints[0].map((_, colNum) => perspectiveInterpolation( barycentricCoords, clipSpacePoints, - getColumn(interStagePoints, colNum) + getColumn(triangleInterStagePoints, colNum) ) ); break; case 'linear': - return interStagePoints[0].map((_, colNum) => - linearInterpolation(barycentricCoords, getColumn(interStagePoints, colNum)) + return triangleInterStagePoints[0].map((_, colNum) => + linearInterpolation(barycentricCoords, getColumn(triangleInterStagePoints, colNum)) ); break; case 'flat': - return interStagePoints[0]; + return triangleInterStagePoints[0]; break; default: unreachable(); @@ -395,6 +442,38 @@ sampling) }; } +/** + * Creates a function that will compute the interpolation of an inter-stage variable + * and then return [1, 0, 0, 0] if all interpolated values are between 0.0 and 1.0 inclusive + * or [-1, 0, 0, 0] otherwise. + */ +function createInterStageInterpolationBetween0And1TestFn( +interStagePoints, +type, +sampling) +{ + const interpolateFn = createInterStageInterpolationFn(interStagePoints, type, sampling); + return function (fragData) { + const interpolatedValues = interpolateFn(fragData); + const allTrue = interpolatedValues.reduce((all, v) => all && v >= 0 && v <= 1, true); + return [allTrue ? 1 : -1, 0, 0, 0]; + }; +} + +/** + * Computes 'builtin(sample_index)' + */ +function computeFragmentSampleIndex({ sampleIndex }) { + return [sampleIndex, 0, 0, 0]; +} + +/** + * Computes 'builtin(front_facing)' + */ +function computeFragmentFrontFacing({ frontFacing }) { + return [frontFacing ? 1 : 0, 0, 0, 0]; +} + /** * Renders float32 fragment shader inputs values to 4 rgba8unorm textures that * can be multisampled textures. It stores each of the channels, r, g, b, a of @@ -422,8 +501,10 @@ t, width, height, nearFar, + frontFace, clipSpacePoints, interStagePoints, + fragInCode, outputCode @@ -435,6 +516,8 @@ t, + + }) { const interpolate = `${interpolationType}${ @@ -448,25 +531,31 @@ t, @group(0) @binding(0) var uni: Uniforms; - struct Vertex { + struct VertexOut { @builtin(position) position: vec4f, @location(0) @interpolate(${interpolate}) interpolatedValue: vec4f, }; - @vertex fn vs(@builtin(vertex_index) vNdx: u32) -> Vertex { + @vertex fn vs(@builtin(vertex_index) vNdx: u32) -> VertexOut { let pos = array( ${clipSpacePoints.map((p) => `vec4f(${p.join(', ')})`).join(', ')} ); let interStage = array( ${interStagePoints.map((p) => `vec4f(${p.join(', ')})`).join(', ')} ); - var v: Vertex; + var v: VertexOut; v.position = pos[vNdx]; v.interpolatedValue = interStage[vNdx]; _ = uni; return v; } + struct FragmentIn { + @builtin(position) position: vec4f, + @location(0) @interpolate(${interpolate}) interpolatedValue: vec4f, + ${fragInCode} + }; + struct FragOut { @location(0) out0: vec4f, @location(1) out1: vec4f, @@ -483,7 +572,7 @@ t, ); } - @fragment fn fs(vin: Vertex) -> FragOut { + @fragment fn fs(fin: FragmentIn) -> FragOut { var f: FragOut; let v = ${outputCode}; let u = bitcast(v); @@ -491,7 +580,7 @@ t, f.out1 = u32ToRGBAUnorm(u[1]); f.out2 = u32ToRGBAUnorm(u[2]); f.out3 = u32ToRGBAUnorm(u[3]); - _ = vin.interpolatedValue; + _ = fin.interpolatedValue; return f; } ` @@ -522,6 +611,11 @@ t, entryPoint: 'fs', targets: textures.map(() => ({ format: 'rgba8unorm' })) }, + ...(frontFace && { + primitive: { + frontFace + } + }), multisample: { count: sampleCount } @@ -567,7 +661,7 @@ function checkSampleRectsApproximatelyEqual({ sampleCount, actual, expected, - maxFractionalDiff + maxDiffULPsForFloatFormat @@ -577,7 +671,7 @@ function checkSampleRectsApproximatelyEqual({ }) { const subrectOrigin = [0, 0, 0]; - const subrectSize = [width, height, 1]; + const subrectSize = [width * sampleCount, height, 1]; const areaDesc = { bytesPerRow: width * sampleCount * 4 * 4, rowsPerImage: height, @@ -600,9 +694,9 @@ function checkSampleRectsApproximatelyEqual({ const failedPixelsMessage = findFailedPixels( format, { x: 0, y: 0, z: 0 }, - { width, height, depthOrArrayLayers: 1 }, + { width: width * sampleCount, height, depthOrArrayLayers: 1 }, { actTexelView, expTexelView }, - { maxFractionalDiff } + { maxDiffULPsForFloatFormat } ); if (failedPixelsMessage !== undefined) { @@ -620,6 +714,8 @@ g.test('inputs,position'). desc( ` Test fragment shader builtin(position) values. + + Note: @builtin(position) is always a fragment position, never a sample position. ` ). params((u) => @@ -628,13 +724,11 @@ u // combine('sampleCount', [1, 4]). combine('interpolation', [ { type: 'perspective', sampling: 'center' }, -// MAINTENANCE_TODO: enable these tests. -// { type: 'perspective', sampling: 'centroid' }, -// { type: 'perspective', sampling: 'sample' }, +{ type: 'perspective', sampling: 'centroid' }, +{ type: 'perspective', sampling: 'sample' }, { type: 'linear', sampling: 'center' }, -// MAINTENANCE_TODO: enable these tests. -// { type: 'linear', sampling: 'centroid' }, -// { type: 'linear', sampling: 'sample' }, +{ type: 'linear', sampling: 'centroid' }, +{ type: 'linear', sampling: 'sample' }, { type: 'flat' }] ) ). @@ -674,7 +768,8 @@ fn(async (t) => { nearFar, clipSpacePoints, interStagePoints, - outputCode: 'vin.position' + fragInCode: '', + outputCode: 'fin.position' }); const expected = generateFragmentInputs({ @@ -686,6 +781,12 @@ fn(async (t) => { interpolateFn: computeFragmentPosition }); + // Since @builtin(position) is always a fragment position, never a sample position, check + // the first coordinate. It should be 0.5, 0.5 always. This is just to double check + // that computeFragmentPosition is generating the correct values. + assert(expected[0] === 0.5); + assert(expected[1] === 0.5); + t.expectOK( checkSampleRectsApproximatelyEqual({ width, @@ -693,7 +794,7 @@ fn(async (t) => { sampleCount, actual, expected, - maxFractionalDiff: 0.000001 + maxDiffULPsForFloatFormat: 4 }) ); }); @@ -701,7 +802,7 @@ fn(async (t) => { g.test('inputs,interStage'). desc( ` - Test fragment shader inter-stage variable values. + Test fragment shader inter-stage variable values except for centroid interpolation. ` ). params((u) => @@ -710,13 +811,9 @@ u // combine('sampleCount', [1, 4]). combine('interpolation', [ { type: 'perspective', sampling: 'center' }, -// MAINTENANCE_TODO: enable these tests. -// { type: 'perspective', sampling: 'centroid' }, -// { type: 'perspective', sampling: 'sample' }, +{ type: 'perspective', sampling: 'sample' }, { type: 'linear', sampling: 'center' }, -// MAINTENANCE_TODO: enable these tests. -// { type: 'linear', sampling: 'centroid' }, -// { type: 'linear', sampling: 'sample' }, +{ type: 'linear', sampling: 'sample' }, { type: 'flat' }] ) ). @@ -756,7 +853,8 @@ fn(async (t) => { nearFar, clipSpacePoints, interStagePoints, - outputCode: 'vin.interpolatedValue' + fragInCode: '', + outputCode: 'fin.interpolatedValue' }); const expected = generateFragmentInputs({ @@ -775,7 +873,340 @@ fn(async (t) => { sampleCount, actual, expected, - maxFractionalDiff: 0.00001 + maxDiffULPsForFloatFormat: 4 + }) + ); +}); + +g.test('inputs,interStage,centroid'). +desc( + ` + Test fragment shader inter-stage variable values in centroid sampling mode. + + Centroid sampling mode is trying to solve the following issue + + +-------------+ + |....s1|/ | + |......| | + |...../| s2 | + +------C------+ + |s3./ | | + |../ | | + |./ |s4 | + +-------------+ + + Above is a diagram of a texel where s1, s2, s3, s4 are sample points, + C is the center of the texel and the diagonal line is some edge of + a triangle. s1 and s3 are inside the triangle. In sampling = 'center' + modes, the interpolated value will be relative to C. The problem is, + C is outside of the triangle. In sample = 'centroid' mode, the + interpolated value will be computed relative to some point inside the + portion of the triangle inside the texel. While ideally it would be + the actual centroid, the specs from the various APIs suggest the only + guarantee is it's inside the triangle. + + So, we set the interStage values to barycentric coords. We expect + that when sampling mode is 'center', some interpolated values + will be outside of the triangle (ie, one or more of their values will + be outside the 0 to 1 range). In sampling mode = 'centroid' mode, none + of the values will be outside of the 0 to 1 range. + + Note: generateFragmentInputs below generates "expected". Values not + rendered to will be 0. Values rendered to outside the triangle will + be -1. Values rendered to inside the triangle will be 1. Manually + checking, "expected" for sampling = 'center' should have a couple of + -1 values where as "expected" for sampling = 'centroid' should not. + This was verified with manual testing. + + Since we only care about inside vs outside of the triangle, having + createInterStageInterpolationFn use the interpolated value relative + to the sample point when sampling = 'centroid' will give us a value + inside the triangle, which is good enough for our test. + ` +). +params((u) => +u // +.combine('nearFar', [[0, 1], [0.25, 0.75]]). +combine('sampleCount', [1, 4]). +combine('interpolation', [ +{ type: 'perspective', sampling: 'center' }, +{ type: 'perspective', sampling: 'centroid' }, +{ type: 'linear', sampling: 'center' }, +{ type: 'linear', sampling: 'centroid' }] +) +). +beforeAllSubcases((t) => { + const { + interpolation: { type, sampling } + } = t.params; + t.skipIfInterpolationTypeOrSamplingNotSupported({ type, sampling }); +}). +fn(async (t) => { + const { + nearFar, + sampleCount, + interpolation: { type, sampling } + } = t.params; + // + // We're drawing 1 triangle that cut the viewport + // + // -1 0 1 + // +===+===+ 2 + // |\..|...| + // +---+---+ 1 <--- + // | \|...| | + // +---+---+ 0 | viewport + // | |\..| | + // +---+---+ -1 <--- + // | | \| + // +===+===+ -2 + + + const clipSpacePoints = [// ndc values + [1, -2, 0, 1], + [-1, 2, 0, 1], + [1, 2, 0, 1]]; + + + + const interStagePoints = [ + [1, 0, 0, 0], + [0, 1, 0, 0], + [0, 0, 1, 0]]; + + + const width = 4; + const height = 4; + const actual = await renderFragmentShaderInputsTo4TexturesAndReadbackValues(t, { + interpolationType: type, + interpolationSampling: sampling, + sampleCount, + width, + height, + nearFar, + clipSpacePoints, + interStagePoints, + fragInCode: '', + outputCode: + 'vec4f(select(-1.0, 1.0, all(fin.interpolatedValue >= vec4f(0)) && all(fin.interpolatedValue <= vec4f(1))), 0, 0, 0)' + }); + + const expected = generateFragmentInputs({ + width, + height, + nearFar, + sampleCount, + clipSpacePoints, + interpolateFn: createInterStageInterpolationBetween0And1TestFn( + interStagePoints, + type, + sampling + ) + }); + + t.expectOK( + checkSampleRectsApproximatelyEqual({ + width, + height, + sampleCount, + actual, + expected, + maxDiffULPsForFloatFormat: 3 + }) + ); +}); + +g.test('inputs,sample_index'). +desc( + ` + Test fragment shader builtin(sample_index) values. + ` +). +params((u) => +u // +.combine('nearFar', [[0, 1], [0.25, 0.75]]). +combine('sampleCount', [1, 4]). +combine('interpolation', [ +{ type: 'perspective', sampling: 'center' }, +{ type: 'perspective', sampling: 'centroid' }, +{ type: 'perspective', sampling: 'sample' }, +{ type: 'linear', sampling: 'center' }, +{ type: 'linear', sampling: 'centroid' }, +{ type: 'linear', sampling: 'sample' }, +{ type: 'flat' }] +) +). +beforeAllSubcases((t) => { + t.skipIf(t.isCompatibility, 'sample_index is not supported in compatibility mode'); +}). +fn(async (t) => { + const { + nearFar, + sampleCount, + interpolation: { type, sampling } + } = t.params; + + const clipSpacePoints = [// ndc values + [0.333, 0.333, 0.333, 0.333], // 1, 1, 1 + [1.0, -3.0, 0.25, 1.0], // 1, -3, 0.25 + [-1.5, 0.5, 0.25, 0.5] // -3, 1, 0.5 + ]; + + const interStagePoints = [ + [1, 2, 3, 4], + [5, 6, 7, 8], + [9, 10, 11, 12]]; + + + const width = 4; + const height = 4; + const actual = await renderFragmentShaderInputsTo4TexturesAndReadbackValues(t, { + interpolationType: type, + interpolationSampling: sampling, + sampleCount, + width, + height, + nearFar, + clipSpacePoints, + interStagePoints, + fragInCode: `@builtin(sample_index) sampleIndex: u32,`, + outputCode: 'vec4f(f32(fin.sampleIndex), 0, 0, 0)' + }); + + const expected = generateFragmentInputs({ + width, + height, + nearFar, + sampleCount, + clipSpacePoints, + interpolateFn: computeFragmentSampleIndex + }); + + t.expectOK( + checkSampleRectsApproximatelyEqual({ + width, + height, + sampleCount, + actual, + expected, + maxDiffULPsForFloatFormat: 1 + }) + ); +}); + +g.test('inputs,front_facing'). +desc( + ` + Test fragment shader builtin(front_facing) values. + + Draws a quad from 2 triangles that entirely cover clip space. (see diagram below in code) + One triangle is clockwise, the other is counter clockwise. The triangles + bisect pixels so that different samples are covered by each triangle so that some + samples should get different values for front_facing for the same fragment. + ` +). +params((u) => +u // +.combine('nearFar', [[0, 1], [0.25, 0.75]]). +combine('sampleCount', [1, 4]). +combine('frontFace', ['cw', 'ccw']). +combine('interpolation', [ +{ type: 'perspective', sampling: 'center' }, +{ type: 'perspective', sampling: 'centroid' }, +{ type: 'perspective', sampling: 'sample' }, +{ type: 'linear', sampling: 'center' }, +{ type: 'linear', sampling: 'centroid' }, +{ type: 'linear', sampling: 'sample' }, +{ type: 'flat' }] +) +). +beforeAllSubcases((t) => { + const { + interpolation: { type, sampling } + } = t.params; + t.skipIfInterpolationTypeOrSamplingNotSupported({ type, sampling }); +}). +fn(async (t) => { + const { + nearFar, + sampleCount, + frontFace, + interpolation: { type, sampling } + } = t.params; + // + // We're drawing 2 triangles starting at y = -2 to y = +2 + // + // -1 0 1 + // +===+===+ 2 + // |\ | | + // +---+---+ 1 <--- + // | \| | | + // +---+---+ 0 | viewport + // | |\ | | + // +---+---+ -1 <--- + // | | \| + // +===+===+ -2 + + + const clipSpacePoints = [ + // ccw + [-1, -2, 0, 1], + [1, -2, 0, 1], + [-1, 2, 0, 1], + + // cw + [1, -2, 0, 1], + [-1, 2, 0, 1], + [1, 2, 0, 1]]; + + + const interStagePoints = [ + [1, 2, 3, 4], + [5, 6, 7, 8], + [9, 10, 11, 12], + + [13, 14, 15, 16], + [17, 18, 19, 20], + [21, 22, 23, 24]]; + + + const width = 4; + const height = 4; + const actual = await renderFragmentShaderInputsTo4TexturesAndReadbackValues(t, { + interpolationType: type, + interpolationSampling: sampling, + frontFace, + sampleCount, + width, + height, + nearFar, + clipSpacePoints, + interStagePoints, + fragInCode: '@builtin(front_facing) frontFacing: bool,', + outputCode: 'vec4f(select(0.0, 1.0, fin.frontFacing), 0, 0, 0)' + }); + + const expected = generateFragmentInputs({ + width, + height, + nearFar, + sampleCount, + clipSpacePoints, + frontFace, + interpolateFn: computeFragmentFrontFacing + }); + + // Double check, first corner should be different than last based on the triangles we are drawing. + assert(expected[0] !== expected[expected.length - 4]); + + t.expectOK( + checkSampleRectsApproximatelyEqual({ + width, + height, + sampleCount, + actual, + expected, + maxDiffULPsForFloatFormat: 0 }) ); }); \ No newline at end of file diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/shader/execution/shader_io/workgroup_size.spec.js b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/execution/shader_io/workgroup_size.spec.js new file mode 100644 index 0000000000000..a683d352725ee --- /dev/null +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/execution/shader_io/workgroup_size.spec.js @@ -0,0 +1,150 @@ +/** +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = `Test that workgroup size is set correctly`;import { makeTestGroup } from '../../../../common/framework/test_group.js'; +import { iterRange } from '../../../../common/util/util.js'; +import { GPUTest } from '../../../gpu_test.js'; + +export const g = makeTestGroup(GPUTest); + +function checkResults( +sizeX, +sizeY, +sizeZ, +numWGs, +data) +{ + const totalInvocations = sizeX * sizeY * sizeZ; + for (let i = 0; i < numWGs; i++) { + const wgx_data = data[4 * i + 0]; + const wgy_data = data[4 * i + 1]; + const wgz_data = data[4 * i + 2]; + const total_data = data[4 * i + 3]; + if (wgx_data !== sizeX) { + let msg = `Incorrect workgroup size x dimension for wg ${i}:\n`; + msg += `- expected: ${wgx_data}\n`; + msg += `- got: ${sizeX}`; + return Error(msg); + } + if (wgy_data !== sizeY) { + let msg = `Incorrect workgroup size y dimension for wg ${i}:\n`; + msg += `- expected: ${wgy_data}\n`; + msg += `- got: ${sizeY}`; + return Error(msg); + } + if (wgz_data !== sizeZ) { + let msg = `Incorrect workgroup size y dimension for wg ${i}:\n`; + msg += `- expected: ${wgz_data}\n`; + msg += `- got: ${sizeZ}`; + return Error(msg); + } + if (total_data !== totalInvocations) { + let msg = `Incorrect workgroup total invocations for wg ${i}:\n`; + msg += `- expected: ${total_data}\n`; + msg += `- got: ${totalInvocations}`; + return Error(msg); + } + } + return undefined; +} + +g.test('workgroup_size'). +desc(`Test workgroup size is set correctly`). +params((u) => +u. +combine('wgx', [1, 3, 4, 8, 11, 16, 51, 64, 128, 256]). +combine('wgy', [1, 3, 4, 8, 16, 51, 64, 256]). +combine('wgz', [1, 3, 11, 16, 128, 256]). +beginSubcases() +). +fn(async (t) => { + const { + maxComputeWorkgroupSizeX, + maxComputeWorkgroupSizeY, + maxComputeWorkgroupSizeZ, + maxComputeInvocationsPerWorkgroup + } = t.device.limits; + t.skipIf( + t.params.wgx > maxComputeWorkgroupSizeX, + `workgroup size x: ${t.params.wgx} > limit: ${maxComputeWorkgroupSizeX}` + ); + t.skipIf( + t.params.wgy > maxComputeWorkgroupSizeY, + `workgroup size x: ${t.params.wgy} > limit: ${maxComputeWorkgroupSizeY}` + ); + t.skipIf( + t.params.wgz > maxComputeWorkgroupSizeZ, + `workgroup size x: ${t.params.wgz} > limit: ${maxComputeWorkgroupSizeZ}` + ); + const totalInvocations = t.params.wgx * t.params.wgy * t.params.wgz; + t.skipIf( + totalInvocations > maxComputeInvocationsPerWorkgroup, + `workgroup size: ${totalInvocations} > limit: ${maxComputeInvocationsPerWorkgroup}` + ); + + const code = ` +struct Values { + x : atomic, + y : atomic, + z : atomic, + total : atomic, +} + +@group(0) @binding(0) +var v : array; + +@compute @workgroup_size(${t.params.wgx}, ${t.params.wgy}, ${t.params.wgz}) +fn main(@builtin(local_invocation_id) lid : vec3u, + @builtin(workgroup_id) wgid : vec3u) { + atomicMax(&v[wgid.x].x, lid.x + 1); + atomicMax(&v[wgid.x].y, lid.y + 1); + atomicMax(&v[wgid.x].z, lid.z + 1); + atomicAdd(&v[wgid.x].total, 1); +}`; + + const pipeline = t.device.createComputePipeline({ + layout: 'auto', + compute: { + module: t.device.createShaderModule({ + code + }), + entryPoint: 'main' + } + }); + + const numWorkgroups = totalInvocations < 256 ? 5 : 3; + const buffer = t.makeBufferWithContents( + new Uint32Array([...iterRange(numWorkgroups * 4, (_i) => 0)]), + GPUBufferUsage.STORAGE | GPUBufferUsage.COPY_SRC | GPUBufferUsage.COPY_DST + ); + t.trackForCleanup(buffer); + + const bg = t.device.createBindGroup({ + layout: pipeline.getBindGroupLayout(0), + entries: [ + { + binding: 0, + resource: { + buffer + } + }] + + }); + + const encoder = t.device.createCommandEncoder(); + const pass = encoder.beginComputePass(); + pass.setPipeline(pipeline); + pass.setBindGroup(0, bg); + pass.dispatchWorkgroups(numWorkgroups, 1, 1); + pass.end(); + t.queue.submit([encoder.finish()]); + + const bufferReadback = await t.readGPUBufferRangeTyped(buffer, { + srcByteOffset: 0, + type: Uint32Array, + typedLength: 4 * numWorkgroups, + method: 'copy' + }); + const data = bufferReadback.data; + + t.expectOK(checkResults(t.params.wgx, t.params.wgy, t.params.wgz, numWorkgroups, data)); +}); \ No newline at end of file diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/shader/execution/stage.spec.js b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/execution/stage.spec.js new file mode 100644 index 0000000000000..df09954c3f7d1 --- /dev/null +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/execution/stage.spec.js @@ -0,0 +1,133 @@ +/** +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = `Test trivial shaders for each shader stage kind`; // There are many many more shaders executed in other tests. + +import { makeTestGroup } from '../../../common/framework/test_group.js'; +import { GPUTest } from '../../gpu_test.js'; +import { checkElementsEqual } from '../../util/check_contents.js'; + +export const g = makeTestGroup(GPUTest); + +g.test('basic_compute'). +desc(`Test a trivial compute shader`). +fn(async (t) => { + const code = ` + +@group(0) @binding(0) +var v : vec4u; + +@compute @workgroup_size(1) +fn main() { + v = vec4u(1,2,3,42); +}`; + + const pipeline = t.device.createComputePipeline({ + layout: 'auto', + compute: { + module: t.device.createShaderModule({ + code + }), + entryPoint: 'main' + } + }); + + const buffer = t.makeBufferWithContents( + new Uint32Array([0, 0, 0, 0]), + GPUBufferUsage.STORAGE | GPUBufferUsage.COPY_SRC | GPUBufferUsage.COPY_DST + ); + t.trackForCleanup(buffer); + + const bg = t.device.createBindGroup({ + layout: pipeline.getBindGroupLayout(0), + entries: [ + { + binding: 0, + resource: { + buffer + } + }] + + }); + + const encoder = t.device.createCommandEncoder(); + const pass = encoder.beginComputePass(); + pass.setPipeline(pipeline); + pass.setBindGroup(0, bg); + pass.dispatchWorkgroups(1, 1, 1); + pass.end(); + t.queue.submit([encoder.finish()]); + + const bufferReadback = await t.readGPUBufferRangeTyped(buffer, { + srcByteOffset: 0, + type: Uint32Array, + typedLength: 4, + method: 'copy' + }); + const got = bufferReadback.data; + const expected = new Uint32Array([1, 2, 3, 42]); + + t.expectOK(checkElementsEqual(got, expected)); +}); + +g.test('basic_render'). +desc(`Test trivial vertex and fragment shaders`). +fn((t) => { + const code = ` +@vertex +fn vert_main(@builtin(vertex_index) idx: u32) -> @builtin(position) vec4f { + // A right triangle covering the whole framebuffer. + const pos = array( + vec2f(-1,-3), + vec2f(3,1), + vec2f(-1,1)); + return vec4f(pos[idx], 0, 1); +} + +@fragment +fn frag_main() -> @location(0) vec4f { + return vec4(0, 1, 0, 1); // green +} +`; + const module = t.device.createShaderModule({ code }); + + const [width, height] = [8, 8]; + const format = 'rgba8unorm'; + const texture = t.device.createTexture({ + size: { width, height }, + usage: + GPUTextureUsage.RENDER_ATTACHMENT | + GPUTextureUsage.TEXTURE_BINDING | + GPUTextureUsage.COPY_SRC, + format + }); + + // We'll copy one pixel only. + const dst = t.device.createBuffer({ + size: 4, + usage: GPUBufferUsage.COPY_SRC | GPUBufferUsage.COPY_DST + }); + + const pipeline = t.device.createRenderPipeline({ + layout: 'auto', + vertex: { module, entryPoint: 'vert_main' }, + fragment: { module, entryPoint: 'frag_main', targets: [{ format }] } + }); + + const encoder = t.device.createCommandEncoder(); + const pass = encoder.beginRenderPass({ + colorAttachments: [{ view: texture.createView(), loadOp: 'clear', storeOp: 'store' }] + }); + pass.setPipeline(pipeline); + pass.draw(3); + pass.end(); + + encoder.copyTextureToBuffer( + { texture, mipLevel: 0, origin: { x: 0, y: 0, z: 0 } }, + { buffer: dst, bytesPerRow: 256 }, + { width: 1, height: 1, depthOrArrayLayers: 1 } + ); + t.queue.submit([encoder.finish()]); + + // Expect one green pixel. + t.expectGPUBufferValuesEqual(dst, new Uint8Array([0x00, 0xff, 0x00, 0xff])); +}); \ No newline at end of file diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/shader/execution/statement/compound.spec.js b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/execution/statement/compound.spec.js new file mode 100644 index 0000000000000..0c7f0edcaee8f --- /dev/null +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/execution/statement/compound.spec.js @@ -0,0 +1,137 @@ +/** +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` +Compound statement execution. +`;import { makeTestGroup } from '../../../../common/framework/test_group.js'; +import { keysOf } from '../../../../common/util/data_tables.js'; + +import { GPUTest } from '../../../gpu_test.js'; + +export const g = makeTestGroup(GPUTest); + +/** + * Builds, runs then checks the output of a statement shader test. + * + * @param t The test object + * @param ty The WGSL scalar type to be written + * @param values The expected output values of type ty + * @param wgsl_main The body of the WGSL entry point. + */ +export function runStatementTest( +t, +ty, +values, +wgsl_main) +{ + const wgsl = ` +struct Outputs { + data : array<${ty}>, +}; +var count: u32 = 0; + +@group(0) @binding(1) var outputs : Outputs; + +fn put(value : ${ty}) { + outputs.data[count] = value; + count += 1; +} + +@compute @workgroup_size(1) +fn main() { + _ = &outputs; + ${wgsl_main} +} +`; + + const pipeline = t.device.createComputePipeline({ + layout: 'auto', + compute: { + module: t.device.createShaderModule({ code: wgsl }), + entryPoint: 'main' + } + }); + + const maxOutputValues = 1000; + const outputBuffer = t.device.createBuffer({ + size: 4 * (1 + maxOutputValues), + usage: GPUBufferUsage.STORAGE | GPUBufferUsage.COPY_SRC + }); + + const bindGroup = t.device.createBindGroup({ + layout: pipeline.getBindGroupLayout(0), + entries: [{ binding: 1, resource: { buffer: outputBuffer } }] + }); + + // Run the shader. + const encoder = t.device.createCommandEncoder(); + const pass = encoder.beginComputePass(); + pass.setPipeline(pipeline); + pass.setBindGroup(0, bindGroup); + pass.dispatchWorkgroups(1); + pass.end(); + t.queue.submit([encoder.finish()]); + + t.expectGPUBufferValuesEqual(outputBuffer, values); +} + +// Consider a declaration X of identifier 'x' inside a compound statement. +// Check the value of 'x' at various places relative to X: +// a { b; X=c; d; { e; } } f; + +const kTests = { + uses: { + // Observe values without conflicting declarations. + src: `let x = 1; + put(x); + { + put(x); + let x = x+1; // The declaration in question + put(x); + { + put(x); + } + put(x); + } + put(x);`, + values: [1, 1, 2, 2, 2, 1] + }, + shadowed: { + // Observe values when shadowed + src: `let x = 1; + put(x); + { + put(x); + let x = x+1; // The declaration in question + put(x); + { + let x = x+1; // A shadow + put(x); + } + put(x); + } + put(x);`, + values: [1, 1, 2, 3, 2, 1] + }, + gone: { + // The declaration goes out of scope. + src: `{ + let x = 2; // The declaration in question + put(x); + } + let x = 1; + put(x);`, + values: [2, 1] + } +}; + +g.test('decl'). +desc('Tests the value of a declared value in a compound statment.'). +params((u) => u.combine('case', keysOf(kTests))). +fn((t) => { + runStatementTest( + t, + 'i32', + new Int32Array(kTests[t.params.case].values), + kTests[t.params.case].src + ); +}); \ No newline at end of file diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/const_assert/const_assert.spec.js b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/const_assert/const_assert.spec.js index 13e7e687f8a8e..4a32098f6c4c6 100644 --- a/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/const_assert/const_assert.spec.js +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/const_assert/const_assert.spec.js @@ -59,9 +59,9 @@ g.test('constant_expression_no_assert'). desc(`Test that const_assert does not assert on a true conditional expression`). params((u) => u. -combine('case', keysOf(kConditionCases)). combine('scope', ['module', 'function']). -beginSubcases() +beginSubcases(). +combine('case', keysOf(kConditionCases)) ). fn((t) => { const expr = kConditionCases[t.params.case].expr; @@ -76,9 +76,9 @@ g.test('constant_expression_assert'). desc(`Test that const_assert does assert on a false conditional expression`). params((u) => u. -combine('case', keysOf(kConditionCases)). combine('scope', ['module', 'function']). -beginSubcases() +beginSubcases(). +combine('case', keysOf(kConditionCases)) ). fn((t) => { const expr = kConditionCases[t.params.case].expr; @@ -95,10 +95,10 @@ desc( ). params((u) => u. -combine('lhs', keysOf(kConditionCases)). -combine('rhs', keysOf(kConditionCases)). combine('scope', ['module', 'function']). -beginSubcases() +beginSubcases(). +combine('lhs', keysOf(kConditionCases)). +combine('rhs', keysOf(kConditionCases)) ). fn((t) => { const expr = `(${kConditionCases[t.params.lhs].expr}) || (${ @@ -117,10 +117,10 @@ desc( ). params((u) => u. -combine('lhs', keysOf(kConditionCases)). -combine('rhs', keysOf(kConditionCases)). combine('scope', ['module', 'function']). -beginSubcases() +beginSubcases(). +combine('lhs', keysOf(kConditionCases)). +combine('rhs', keysOf(kConditionCases)) ). fn((t) => { const expr = `(${kConditionCases[t.params.lhs].expr}) || (${ @@ -139,10 +139,10 @@ desc( ). params((u) => u. -combine('lhs', keysOf(kConditionCases)). -combine('rhs', keysOf(kConditionCases)). combine('scope', ['module', 'function']). -beginSubcases() +beginSubcases(). +combine('lhs', keysOf(kConditionCases)). +combine('rhs', keysOf(kConditionCases)) ). fn((t) => { const expr = `(${kConditionCases[t.params.lhs].expr}) && (${ @@ -161,10 +161,10 @@ desc( ). params((u) => u. -combine('lhs', keysOf(kConditionCases)). -combine('rhs', keysOf(kConditionCases)). combine('scope', ['module', 'function']). -beginSubcases() +beginSubcases(). +combine('lhs', keysOf(kConditionCases)). +combine('rhs', keysOf(kConditionCases)) ). fn((t) => { const expr = `(${kConditionCases[t.params.lhs].expr}) && (${ diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/decl/compound_statement.spec.js b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/decl/compound_statement.spec.js new file mode 100644 index 0000000000000..f7bcf6d9d6c33 --- /dev/null +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/decl/compound_statement.spec.js @@ -0,0 +1,98 @@ +/** +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` +Validation tests for declarations in compound statements. +`;import { makeTestGroup } from '../../../../common/framework/test_group.js'; +import { keysOf } from '../../../../common/util/data_tables.js'; +import { ShaderValidationTest } from '../shader_validation_test.js'; + +export const g = makeTestGroup(ShaderValidationTest); + +// 9.1 Compound Statements +// When a declaration is one of those statements, its identifier is in scope from +// the start of the next statement until the end of the compound statement. +// +// Enumerating cases: Consider a declaration X inside a compound statement. +// The X declaration should be tested with potential uses and potentially +// conflicting declarations in positions [a, b, c, d, e], in the following: +// a { b; X; c; { d; } } e; + +const kConflictTests = { + a: { + src: 'let x = 1; { let x = 1; }', + pass: true + }, + bc: { + src: '{let x = 1; let x = 1; }', + pass: false + }, + d: { + src: '{let x = 1; { let x = 1; }}', + pass: true + }, + e: { + src: '{let x = 1; } let x = 1;', + pass: true + } +}; + +g.test('decl_conflict'). +desc( + 'Test a potentially conflicting declaration relative to a declaration in a compound statement' +). +params((u) => u.combine('case', keysOf(kConflictTests))). +fn((t) => { + const wgsl = ` +@vertex fn vtx() -> @builtin(position) vec4f { + ${kConflictTests[t.params.case].src} + return vec4f(1); +}`; + t.expectCompileResult(kConflictTests[t.params.case].pass, wgsl); +}); + +const kUseTests = { + a: { + src: 'let y = x; { let x = 1; }', + pass: false // not visible + }, + b: { + src: '{ let y = x; let x = 1; }', + pass: false // not visible + }, + self: { + src: '{ let x = (x);}', + pass: false // not visible + }, + c_yes: { + src: '{ const x = 1; const_assert x == 1; }', + pass: true + }, + c_no: { + src: '{ const x = 1; const_assert x == 2; }', + pass: false + }, + d_yes: { + src: '{ const x = 1; { const_assert x == 1; }}', + pass: true + }, + d_no: { + src: '{ const x = 1; { const_assert x == 2; }}', + pass: false + }, + e: { + src: '{ const x = 1; } let y = x;', + pass: false // not visible + } +}; + +g.test('decl_use'). +desc('Test a use of a declaration in a compound statement'). +params((u) => u.combine('case', keysOf(kUseTests))). +fn((t) => { + const wgsl = ` +@vertex fn vtx() -> @builtin(position) vec4f { + ${kUseTests[t.params.case].src} + return vec4f(1); +}`; + t.expectCompileResult(kUseTests[t.params.case].pass, wgsl); +}); \ No newline at end of file diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/decl/var.spec.js b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/decl/var.spec.js new file mode 100644 index 0000000000000..ff4f705d87892 --- /dev/null +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/decl/var.spec.js @@ -0,0 +1,529 @@ +/** +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` +Validation tests for host-shareable types. +`;import { makeTestGroup } from '../../../../common/framework/test_group.js'; +import { keysOf } from '../../../../common/util/data_tables.js'; +import { ShaderValidationTest } from '../shader_validation_test.js'; + +export const g = makeTestGroup(ShaderValidationTest); + +// The set of types and their properties. +const kTypes = { + // Scalars. + bool: { + isHostShareable: false, + isConstructible: true, + isFixedFootprint: true, + requiresF16: false + }, + i32: { + isHostShareable: true, + isConstructible: true, + isFixedFootprint: true, + requiresF16: false + }, + u32: { + isHostShareable: true, + isConstructible: true, + isFixedFootprint: true, + requiresF16: false + }, + f32: { + isHostShareable: true, + isConstructible: true, + isFixedFootprint: true, + requiresF16: false + }, + f16: { + isHostShareable: true, + isConstructible: true, + isFixedFootprint: true, + requiresF16: true + }, + + // Vectors. + 'vec2': { + isHostShareable: false, + isConstructible: true, + isFixedFootprint: true, + requiresF16: false + }, + vec3i: { + isHostShareable: true, + isConstructible: true, + isFixedFootprint: true, + requiresF16: false + }, + vec4u: { + isHostShareable: true, + isConstructible: true, + isFixedFootprint: true, + requiresF16: false + }, + vec2f: { + isHostShareable: true, + isConstructible: true, + isFixedFootprint: true, + requiresF16: false + }, + vec3h: { + isHostShareable: true, + isConstructible: true, + isFixedFootprint: true, + requiresF16: true + }, + + // Matrices. + mat2x2f: { + isHostShareable: true, + isConstructible: true, + isFixedFootprint: true, + requiresF16: false + }, + mat3x4h: { + isHostShareable: true, + isConstructible: true, + isFixedFootprint: true, + requiresF16: true + }, + + // Atomics. + 'atomic': { + isHostShareable: true, + isConstructible: false, + isFixedFootprint: true, + requiresF16: false + }, + 'atomic': { + isHostShareable: true, + isConstructible: false, + isFixedFootprint: true, + requiresF16: false + }, + + // Arrays. + 'array>': { + isHostShareable: false, + isConstructible: false, + isFixedFootprint: false, + requiresF16: false + }, + 'array, 4>': { + isHostShareable: false, + isConstructible: true, + isFixedFootprint: true, + requiresF16: false + }, + 'array': { + isHostShareable: true, + isConstructible: false, + isFixedFootprint: false, + requiresF16: false + }, + 'array': { + isHostShareable: true, + isConstructible: true, + isFixedFootprint: true, + requiresF16: false + }, + 'array': { + isHostShareable: true, + isConstructible: true, + isFixedFootprint: true, + requiresF16: false + }, + 'array': { + isHostShareable: false, + isConstructible: false, + isFixedFootprint: true, + requiresF16: false + }, + + // Structures. + S_u32: { + isHostShareable: true, + isConstructible: true, + isFixedFootprint: true, + requiresF16: false + }, + S_bool: { + isHostShareable: false, + isConstructible: true, + isFixedFootprint: true, + requiresF16: false + }, + S_S_bool: { + isHostShareable: false, + isConstructible: true, + isFixedFootprint: true, + requiresF16: false + }, + S_array_vec4u: { + isHostShareable: true, + isConstructible: false, + isFixedFootprint: false, + requiresF16: false + }, + S_array_vec4u_4: { + isHostShareable: true, + isConstructible: true, + isFixedFootprint: true, + requiresF16: false + }, + S_array_bool_4: { + isHostShareable: false, + isConstructible: true, + isFixedFootprint: true, + requiresF16: false + }, + + // Misc. + 'ptr': { + isHostShareable: false, + isConstructible: false, + isFixedFootprint: false, + requiresF16: false + }, + sampler: { + isHostShareable: false, + isConstructible: false, + isFixedFootprint: false, + requiresF16: false + }, + 'texture_2d': { + isHostShareable: false, + isConstructible: false, + isFixedFootprint: false, + requiresF16: false + } +}; + +g.test('module_scope_types'). +desc('Test that only types that are allowed for a given address space are accepted.'). +params((u) => +u. +combine('type', keysOf(kTypes)). +combine('kind', [ +'comment', +'handle', +'private', +'storage_ro', +'storage_rw', +'uniform', +'workgroup'] +). +combine('via_alias', [false, true]) +). +beforeAllSubcases((t) => { + if (kTypes[t.params.type].requiresF16) { + t.selectDeviceOrSkipTestCase('shader-f16'); + } +}). +fn((t) => { + const type = kTypes[t.params.type]; + const isAtomic = t.params.type.indexOf('atomic') > -1; + + let decl = '<>'; + let shouldPass = false; + switch (t.params.kind) { + case 'comment': + // Control case to make sure all types are spelled correctly. + // We always emit an alias to the target type. + decl = '// '; + shouldPass = true; + break; + case 'handle': + decl = '@group(0) @binding(0) var foo : '; + shouldPass = t.params.type.indexOf('texture') > -1 || t.params.type.indexOf('sampler') > -1; + break; + case 'private': + decl = 'var foo : '; + shouldPass = type.isConstructible; + break; + case 'storage_ro': + decl = '@group(0) @binding(0) var foo : '; + shouldPass = type.isHostShareable && !isAtomic; + break; + case 'storage_rw': + decl = '@group(0) @binding(0) var foo : '; + shouldPass = type.isHostShareable; + break; + case 'uniform': + decl = '@group(0) @binding(0) var foo : '; + shouldPass = type.isHostShareable && type.isConstructible; + break; + case 'workgroup': + decl = 'var foo : '; + shouldPass = type.isFixedFootprint; + break; + } + + const wgsl = `${type.requiresF16 ? 'enable f16;' : ''} + const array_size_const = 4; + override array_size_override = 4; + + struct S_u32 { a : u32 } + struct S_bool { a : bool } + struct S_S_bool { a : S_bool } + struct S_array_vec4u { a : array } + struct S_array_vec4u_4 { a : array } + struct S_array_bool_4 { a : array } + + alias MyType = ${t.params.type}; + + ${decl} ${t.params.via_alias ? 'MyType' : t.params.type}; + `; + + t.expectCompileResult(shouldPass, wgsl); +}); + +g.test('function_scope_types'). +desc('Test that only types that are allowed for a given address space are accepted.'). +params((u) => +u. +combine('type', keysOf(kTypes)). +combine('kind', ['comment', 'var']). +combine('via_alias', [false, true]) +). +beforeAllSubcases((t) => { + if (kTypes[t.params.type].requiresF16) { + t.selectDeviceOrSkipTestCase('shader-f16'); + } +}). +fn((t) => { + const type = kTypes[t.params.type]; + + let decl = '<>'; + let shouldPass = false; + switch (t.params.kind) { + case 'comment': + // Control case to make sure all types are spelled correctly. + // We always emit an alias to the target type. + decl = '// '; + shouldPass = true; + break; + case 'var': + decl = 'var foo : '; + shouldPass = type.isConstructible; + break; + } + + const wgsl = `${type.requiresF16 ? 'enable f16;' : ''} + const array_size_const = 4; + override array_size_override = 4; + + struct S_u32 { a : u32 } + struct S_bool { a : bool } + struct S_S_bool { a : S_bool } + struct S_array_vec4u { a : array } + struct S_array_vec4u_4 { a : array } + struct S_array_bool_4 { a : array } + + alias MyType = ${t.params.type}; + + fn foo() { + ${decl} ${t.params.via_alias ? 'MyType' : t.params.type}; + }`; + + t.expectCompileResult(shouldPass, wgsl); +}); + +g.test('module_scope_initializers'). +desc('Test that initializers are only supported on address spaces that allow them.'). +params((u) => +u. +combine('initializer', [false, true]). +combine('kind', ['private', 'storage_ro', 'storage_rw', 'uniform', 'workgroup']) +). +fn((t) => { + let decl = '<>'; + switch (t.params.kind) { + case 'private': + decl = 'var foo : '; + break; + case 'storage_ro': + decl = '@group(0) @binding(0) var foo : '; + break; + case 'storage_rw': + decl = '@group(0) @binding(0) var foo : '; + break; + case 'uniform': + decl = '@group(0) @binding(0) var foo : '; + break; + case 'workgroup': + decl = 'var foo : '; + break; + } + + const wgsl = `${decl} u32${t.params.initializer ? ' = 42u' : ''};`; + t.expectCompileResult(t.params.kind === 'private' || !t.params.initializer, wgsl); +}); + +g.test('handle_initializer'). +desc('Test that initializers are not allowed for handle types'). +params((u) => +u.combine('initializer', [false, true]).combine('type', ['sampler', 'texture_2d']) +). +fn((t) => { + const wgsl = ` + @group(0) @binding(0) var foo : ${t.params.type}; + @group(0) @binding(1) var bar : ${t.params.type}${t.params.initializer ? ' = foo' : ''};`; + t.expectCompileResult(!t.params.initializer, wgsl); +}); + +// A list of u32 initializers and their validity for the private address space. +const kInitializers = { + 'u32()': true, + '42u': true, + 'u32(sqrt(42.0))': true, + 'user_func()': false, + my_const_42u: true, + my_override_42u: true, + another_private_var: false, + 'vec4u(1, 2, 3, 4)[my_const_42u / 20]': true, + 'vec4u(1, 2, 3, 4)[my_override_42u / 20]': true, + 'vec4u(1, 2, 3, 4)[another_private_var / 20]': false +}; + +g.test('initializer_kind'). +desc( + 'Test that initializers must be const-expression or override-expression for the private address space.' +). +params((u) => +u.combine('initializer', keysOf(kInitializers)).combine('addrspace', ['private', 'function']) +). +fn((t) => { + let wgsl = ` + const my_const_42u = 42u; + override my_override_42u : u32; + var another_private_var = 42u; + + fn user_func() -> u32 { + return 42u; + } + `; + + if (t.params.addrspace === 'private') { + wgsl += ` + var foo : u32 = ${t.params.initializer};`; + } else { + wgsl += ` + fn foo() { + var bar : u32 = ${t.params.initializer}; + }`; + } + t.expectCompileResult( + t.params.addrspace === 'function' || kInitializers[t.params.initializer], + wgsl + ); +}); + +g.test('function_addrspace_at_module_scope'). +desc('Test that the function address space is not allowed at module scope.'). +params((u) => u.combine('addrspace', ['private', 'function'])). +fn((t) => { + t.expectCompileResult( + t.params.addrspace === 'private', + `var<${t.params.addrspace}> foo : i32;` + ); +}); + +// A list of resource variable declarations. +const kResourceDecls = { + uniform: 'var buffer : vec4f;', + storage: 'var buffer : vec4f;', + texture: 'var t : texture_2d;', + sampler: 'var s : sampler;' +}; + +g.test('binding_point_on_resources'). +desc('Test that resource variables must have both @group and @binding attributes.'). +params((u) => +u. +combine('decl', keysOf(kResourceDecls)). +combine('group', ['', '@group(0)']). +combine('binding', ['', '@binding(0)']) +). +fn((t) => { + const shouldPass = t.params.group !== '' && t.params.binding !== ''; + const wgsl = `${t.params.group} ${t.params.binding} ${kResourceDecls[t.params.decl]}`; + t.expectCompileResult(shouldPass, wgsl); +}); + +g.test('binding_point_on_non_resources'). +desc('Test that non-resource variables cannot have either @group or @binding attributes.'). +params((u) => +u. +combine('addrspace', ['private', 'workgroup']). +combine('group', ['', '@group(0)']). +combine('binding', ['', '@binding(0)']) +). +fn((t) => { + const shouldPass = t.params.group === '' && t.params.binding === ''; + const wgsl = `${t.params.group} ${t.params.binding} var<${t.params.addrspace}> foo : i32;`; + t.expectCompileResult(shouldPass, wgsl); +}); + +g.test('binding_point_on_function_var'). +desc('Test that function variables cannot have either @group or @binding attributes.'). +params((u) => u.combine('group', ['', '@group(0)']).combine('binding', ['', '@binding(0)'])). +fn((t) => { + const shouldPass = t.params.group === '' && t.params.binding === ''; + const wgsl = ` + fn foo() { + ${t.params.group} ${t.params.binding} var bar : i32; + }`; + t.expectCompileResult(shouldPass, wgsl); +}); + +g.test('binding_collisions'). +desc('Test that binding points can collide iff they are not used by the same entry point.'). +params((u) => +u. +combine('a_group', [0, 1]). +combine('b_group', [0, 1]). +combine('a_binding', [0, 1]). +combine('b_binding', [0, 1]). +combine('b_use', ['same', 'different']) +). +fn((t) => { + const wgsl = ` + @group(${t.params.a_group}) @binding(${t.params.a_binding}) var a : vec4f; + @group(${t.params.b_group}) @binding(${t.params.b_binding}) var b : vec4f; + + @fragment + fn main1() { + _ = a; + ${ + t.params.b_use === 'same' ? + '' : + ` + } + + @fragment + fn main2() {` + } + _ = b; + }`; + + const collision = + t.params.a_group === t.params.b_group && t.params.a_binding === t.params.b_binding; + const shouldFail = collision && t.params.b_use === 'same'; + t.expectCompileResult(!shouldFail, wgsl); +}); + +g.test('binding_collision_unused_helper'). +desc('Test that binding points can collide in an unused helper function.'). +fn((t) => { + const wgsl = ` + @group(0) @binding(0) var a : vec4f; + @group(0) @binding(0) var b : vec4f; + + fn foo() { + _ = a; + _ = b; + }`; + + t.expectCompileResult(true, wgsl); +}); \ No newline at end of file diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/expression/access/vector.spec.js b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/expression/access/vector.spec.js index 7408ea2b0417d..b881b8ccf5812 100644 --- a/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/expression/access/vector.spec.js +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/expression/access/vector.spec.js @@ -178,10 +178,11 @@ g.test('vector'). desc('Tests validation of vector indexed and swizzles'). params((u) => u. -combine('case', keysOf(kCases)) // -.combine('vector_decl', ['const', 'let', 'var', 'param']). +combine('vector_decl', ['const', 'let', 'var', 'param']). combine('vector_width', [2, 3, 4]). -combine('element_type', ['i32', 'u32', 'f32', 'f16', 'bool']) +combine('element_type', ['i32', 'u32', 'f32', 'f16', 'bool']). +beginSubcases(). +combine('case', keysOf(kCases)) ). beforeAllSubcases((t) => { if (t.params.element_type === 'f16') { diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/expression/call/builtin/arrayLength.spec.js b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/expression/call/builtin/arrayLength.spec.js new file mode 100644 index 0000000000000..9a18b77e36f5e --- /dev/null +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/expression/call/builtin/arrayLength.spec.js @@ -0,0 +1,109 @@ +/** +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` +Validation tests for arrayLength builtins. +`;import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; +import { ShaderValidationTest } from '../../../shader_validation_test.js'; + +export const g = makeTestGroup(ShaderValidationTest); + +g.test('bool_type'). +specURL('https://www.w3.org/TR/WGSL/#arrayLength-builtin'). +desc( + ` +arrayLength accepts only runtime-sized arrays +` +). +fn((t) => { + const code = ` +@compute @workgroup_size(1) +fn main() { + var b = true; + _ = arrayLength(&b); +}`; + + t.expectCompileResult(false, code); +}); + +const atomic_types = ['u32', 'i32'].map((j) => `atomic<${j}>`); +const vec_types = [2, 3, 4]. +map((i) => ['i32', 'u32', 'f32', 'f16'].map((j) => `vec${i}<${j}>`)). +reduce((a, c) => a.concat(c), []); +const f32_matrix_types = [2, 3, 4]. +map((i) => [2, 3, 4].map((j) => `mat${i}x${j}f`)). +reduce((a, c) => a.concat(c), []); +const f16_matrix_types = [2, 3, 4]. +map((i) => [2, 3, 4].map((j) => `mat${i}x${j}`)). +reduce((a, c) => a.concat(c), []); + +g.test('type'). +specURL('https://www.w3.org/TR/WGSL/#arrayLength-builtin'). +desc( + ` +arrayLength accepts only runtime-sized arrays +` +). +params((u) => +u.combine('type', [ +'i32', +'u32', +'f32', +'f16', +...f32_matrix_types, +...f16_matrix_types, +...vec_types, +...atomic_types, +'T', +'array', +'array'] +) +). +beforeAllSubcases((t) => { + if (t.params.type.includes('f16')) { + t.selectDeviceOrSkipTestCase('shader-f16'); + } +}). +fn((t) => { + const code = ` +struct T { + b: i32, +} +struct S { + ary: ${t.params.type} +} + +@group(0) @binding(0) var items: S; + +@compute @workgroup_size(1) +fn main() { + _ = arrayLength(&items.ary); +}`; + + t.expectCompileResult(t.params.type === 'array', code); +}); + +// Note, the `write` case actually fails because you can't declare a storage buffer of +// access_mode `write`. +g.test('access_mode'). +specURL('https://www.w3.org/TR/WGSL/#arrayLength-builtin'). +desc( + ` +arrayLength runtime-sized array must have an access_mode of read or read_write +` +). +params((u) => u.combine('mode', ['read', 'read_write', 'write'])). +fn((t) => { + const code = ` +struct S { + ary: array, +} + +@group(0) @binding(0) var items: S; + +@compute @workgroup_size(1) +fn main() { + _ = arrayLength(&items.ary); +}`; + + t.expectCompileResult(t.params.mode !== 'write', code); +}); \ No newline at end of file diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/expression/call/builtin/barriers.spec.js b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/expression/call/builtin/barriers.spec.js new file mode 100644 index 0000000000000..f3bcf33f78094 --- /dev/null +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/expression/call/builtin/barriers.spec.js @@ -0,0 +1,109 @@ +/** +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` +Validation tests for {storage,texture,workgroup}Barrier() builtins. +`;import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; +import { keysOf } from '../../../../../../common/util/data_tables.js'; +import { ShaderValidationTest } from '../../../shader_validation_test.js'; + +export const g = makeTestGroup(ShaderValidationTest); + +const kEntryPoints = { + none: { supportsBarrier: true, code: `` }, + compute: { + supportsBarrier: true, + code: `@compute @workgroup_size(1) +fn main() { + foo(); +}` + }, + vertex: { + supportsBarrier: false, + code: `@vertex +fn main() -> @builtin(position) vec4f { + foo(); + return vec4f(); +}` + }, + fragment: { + supportsBarrier: false, + code: `@fragment +fn main() { + foo(); +}` + }, + compute_and_fragment: { + supportsBarrier: false, + code: `@compute @workgroup_size(1) +fn main1() { + foo(); +} + +@fragment +fn main2() { + foo(); +} +` + }, + fragment_without_call: { + supportsBarrier: true, + code: `@fragment +fn main() { +} +` + } +}; + +g.test('only_in_compute'). +specURL('https://www.w3.org/TR/WGSL/#sync-builtin-functions'). +desc( + ` +Synchronization functions must only be used in the compute shader stage. +` +). +params((u) => +u. +combine('entry_point', keysOf(kEntryPoints)). +combine('call', ['bar', 'storageBarrier', 'textureBarrier', 'workgroupBarrier']) +). +fn((t) => { + if (t.params.call.startsWith('textureBarrier')) { + t.skipIfLanguageFeatureNotSupported('readonly_and_readwrite_storage_textures'); + } + + const config = kEntryPoints[t.params.entry_point]; + const code = ` +${config.code} +fn bar() {} + +fn foo() { + ${t.params.call}(); +}`; + t.expectCompileResult(t.params.call === 'bar' || config.supportsBarrier, code); +}); + +g.test('no_return_value'). +specURL('https://www.w3.org/TR/WGSL/#sync-builtin-functions'). +desc( + ` +Barrier functions do not return a value. +` +). +params((u) => +u. +combine('assign', [false, true]). +combine('rhs', ['bar', 'storageBarrier', 'textureBarrier', 'workgroupBarrier']) +). +fn((t) => { + if (t.params.rhs.startsWith('textureBarrier')) { + t.skipIfLanguageFeatureNotSupported('readonly_and_readwrite_storage_textures'); + } + + const code = ` +fn bar() {} + +fn foo() { + ${t.params.assign ? '_ = ' : ''} ${t.params.rhs}(); +}`; + t.expectCompileResult(!t.params.assign || t.params.rhs === 'bar()', code); +}); \ No newline at end of file diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/expression/call/builtin/ceil.spec.js b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/expression/call/builtin/ceil.spec.js index 9d6fb1e30c4aa..714846eba8caa 100644 --- a/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/expression/call/builtin/ceil.spec.js +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/expression/call/builtin/ceil.spec.js @@ -36,6 +36,7 @@ u. combine('stage', kConstantAndOverrideStages). combine('type', keysOf(kValuesTypes)). filter((u) => stageSupportsType(u.stage, kValuesTypes[u.type])). +beginSubcases(). expand('value', (u) => fullRangeForType(kValuesTypes[u.type])) ). beforeAllSubcases((t) => { diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/expression/call/builtin/dot4I8Packed.spec.js b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/expression/call/builtin/dot4I8Packed.spec.js index 6b1f642b4da47..327e8cc13a6b5 100644 --- a/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/expression/call/builtin/dot4I8Packed.spec.js +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/expression/call/builtin/dot4I8Packed.spec.js @@ -37,7 +37,7 @@ g.test('supported'). desc(`Test presence of ${kFn} when ${kFeature} is supported.`). params((u) => u.combine('requires', [false, true])). fn((t) => { - t.requireLanguageFeatureOrSkipTestCase(kFeature); + t.skipIfLanguageFeatureNotSupported(kFeature); const preamble = t.params.requires ? `requires ${kFeature}; ` : ''; const code = `${preamble}const c = ${kFn}${kGoodArgs};`; t.expectCompileResult(true, code); @@ -47,13 +47,13 @@ g.test('bad_args'). desc(`Test compilation failure of ${kFn} with bad arguments`). params((u) => u.combine('arg', keysOf(kBadArgs))). fn((t) => { - t.requireLanguageFeatureOrSkipTestCase(kFeature); + t.skipIfLanguageFeatureNotSupported(kFeature); t.expectCompileResult(false, `const c = ${kFn}${kBadArgs[t.params.arg]};`); }); g.test('must_use'). desc(`Result of ${kFn} must be used`). fn((t) => { - t.requireLanguageFeatureOrSkipTestCase(kFeature); + t.skipIfLanguageFeatureNotSupported(kFeature); t.expectCompileResult(false, `fn f() { ${kFn}${kGoodArgs}; }`); }); \ No newline at end of file diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/expression/call/builtin/dot4U8Packed.spec.js b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/expression/call/builtin/dot4U8Packed.spec.js index 4ef94671edf62..2f2a6c3cab025 100644 --- a/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/expression/call/builtin/dot4U8Packed.spec.js +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/expression/call/builtin/dot4U8Packed.spec.js @@ -37,7 +37,7 @@ g.test('supported'). desc(`Test presence of ${kFn} when ${kFeature} is supported.`). params((u) => u.combine('requires', [false, true])). fn((t) => { - t.requireLanguageFeatureOrSkipTestCase(kFeature); + t.skipIfLanguageFeatureNotSupported(kFeature); const preamble = t.params.requires ? `requires ${kFeature}; ` : ''; const code = `${preamble}const c = ${kFn}${kGoodArgs};`; t.expectCompileResult(true, code); @@ -47,13 +47,13 @@ g.test('bad_args'). desc(`Test compilation failure of ${kFn} with bad arguments`). params((u) => u.combine('arg', keysOf(kBadArgs))). fn((t) => { - t.requireLanguageFeatureOrSkipTestCase(kFeature); + t.skipIfLanguageFeatureNotSupported(kFeature); t.expectCompileResult(false, `const c = ${kFn}${kBadArgs[t.params.arg]};`); }); g.test('must_use'). desc(`Result of ${kFn} must be used`). fn((t) => { - t.requireLanguageFeatureOrSkipTestCase(kFeature); + t.skipIfLanguageFeatureNotSupported(kFeature); t.expectCompileResult(false, `fn f() { ${kFn}${kGoodArgs}; }`); }); \ No newline at end of file diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/expression/call/builtin/floor.spec.js b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/expression/call/builtin/floor.spec.js new file mode 100644 index 0000000000000..2c72c68649b85 --- /dev/null +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/expression/call/builtin/floor.spec.js @@ -0,0 +1,76 @@ +/** +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/const builtin = 'floor';export const description = ` +Validation tests for the ${builtin}() builtin. +`; +import { makeTestGroup } from '../../../../../../common/framework/test_group.js'; +import { keysOf, objectsToRecord } from '../../../../../../common/util/data_tables.js'; +import { + TypeF16, + TypeF32, + elementType, + kAllFloatScalarsAndVectors, + kAllIntegerScalarsAndVectors } from +'../../../../../util/conversion.js'; +import { ShaderValidationTest } from '../../../shader_validation_test.js'; + +import { + fullRangeForType, + kConstantAndOverrideStages, + stageSupportsType, + validateConstOrOverrideBuiltinEval } from +'./const_override_validation.js'; + +export const g = makeTestGroup(ShaderValidationTest); + +const kValuesTypes = objectsToRecord(kAllFloatScalarsAndVectors); + +g.test('values'). +desc( + ` +Validates that constant evaluation and override evaluation of ${builtin}() never errors +` +). +params((u) => +u. +combine('stage', kConstantAndOverrideStages). +combine('type', keysOf(kValuesTypes)). +filter((u) => stageSupportsType(u.stage, kValuesTypes[u.type])). +beginSubcases(). +expand('value', (u) => fullRangeForType(kValuesTypes[u.type])) +). +beforeAllSubcases((t) => { + if (elementType(kValuesTypes[t.params.type]) === TypeF16) { + t.selectDeviceOrSkipTestCase('shader-f16'); + } +}). +fn((t) => { + const expectedResult = true; // floor() should never error + validateConstOrOverrideBuiltinEval( + t, + builtin, + expectedResult, + [kValuesTypes[t.params.type].create(t.params.value)], + t.params.stage + ); +}); + +const kIntegerArgumentTypes = objectsToRecord([TypeF32, ...kAllIntegerScalarsAndVectors]); + +g.test('integer_argument'). +desc( + ` +Validates that scalar and vector integer arguments are rejected by ${builtin}() +` +). +params((u) => u.combine('type', keysOf(kIntegerArgumentTypes))). +fn((t) => { + const type = kIntegerArgumentTypes[t.params.type]; + validateConstOrOverrideBuiltinEval( + t, + builtin, + /* expectedResult */type === TypeF32, + [type.create(0)], + 'constant' + ); +}); \ No newline at end of file diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/expression/call/builtin/pack4xI8.spec.js b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/expression/call/builtin/pack4xI8.spec.js index e335321cba38c..7247b5fa2bdf2 100644 --- a/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/expression/call/builtin/pack4xI8.spec.js +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/expression/call/builtin/pack4xI8.spec.js @@ -36,7 +36,7 @@ g.test('supported'). desc(`Test presence of ${kFn} when ${kFeature} is supported.`). params((u) => u.combine('requires', [false, true])). fn((t) => { - t.requireLanguageFeatureOrSkipTestCase(kFeature); + t.skipIfLanguageFeatureNotSupported(kFeature); const preamble = t.params.requires ? `requires ${kFeature}; ` : ''; const code = `${preamble}const c = ${kFn}${kGoodArgs};`; t.expectCompileResult(true, code); @@ -46,13 +46,13 @@ g.test('bad_args'). desc(`Test compilation failure of ${kFn} with bad arguments`). params((u) => u.combine('arg', keysOf(kBadArgs))). fn((t) => { - t.requireLanguageFeatureOrSkipTestCase(kFeature); + t.skipIfLanguageFeatureNotSupported(kFeature); t.expectCompileResult(false, `const c = ${kFn}${kBadArgs[t.params.arg]};`); }); g.test('must_use'). desc(`Result of ${kFn} must be used`). fn((t) => { - t.requireLanguageFeatureOrSkipTestCase(kFeature); + t.skipIfLanguageFeatureNotSupported(kFeature); t.expectCompileResult(false, `fn f() { ${kFn}${kGoodArgs}; }`); }); \ No newline at end of file diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/expression/call/builtin/pack4xI8Clamp.spec.js b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/expression/call/builtin/pack4xI8Clamp.spec.js index d3791b2da33a1..b84dacbf6b080 100644 --- a/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/expression/call/builtin/pack4xI8Clamp.spec.js +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/expression/call/builtin/pack4xI8Clamp.spec.js @@ -36,7 +36,7 @@ g.test('supported'). desc(`Test presence of ${kFn} when ${kFeature} is supported.`). params((u) => u.combine('requires', [false, true])). fn((t) => { - t.requireLanguageFeatureOrSkipTestCase(kFeature); + t.skipIfLanguageFeatureNotSupported(kFeature); const preamble = t.params.requires ? `requires ${kFeature}; ` : ''; const code = `${preamble}const c = ${kFn}${kGoodArgs};`; t.expectCompileResult(true, code); @@ -46,13 +46,13 @@ g.test('bad_args'). desc(`Test compilation failure of ${kFn} with bad arguments`). params((u) => u.combine('arg', keysOf(kBadArgs))). fn((t) => { - t.requireLanguageFeatureOrSkipTestCase(kFeature); + t.skipIfLanguageFeatureNotSupported(kFeature); t.expectCompileResult(false, `const c = ${kFn}${kBadArgs[t.params.arg]};`); }); g.test('must_use'). desc(`Result of ${kFn} must be used`). fn((t) => { - t.requireLanguageFeatureOrSkipTestCase(kFeature); + t.skipIfLanguageFeatureNotSupported(kFeature); t.expectCompileResult(false, `fn f() { ${kFn}${kGoodArgs}; }`); }); \ No newline at end of file diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/expression/call/builtin/pack4xU8.spec.js b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/expression/call/builtin/pack4xU8.spec.js index 211c9f9a334d6..c9cf334f514cf 100644 --- a/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/expression/call/builtin/pack4xU8.spec.js +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/expression/call/builtin/pack4xU8.spec.js @@ -36,7 +36,7 @@ g.test('supported'). desc(`Test presence of ${kFn} when ${kFeature} is supported.`). params((u) => u.combine('requires', [false, true])). fn((t) => { - t.requireLanguageFeatureOrSkipTestCase(kFeature); + t.skipIfLanguageFeatureNotSupported(kFeature); const preamble = t.params.requires ? `requires ${kFeature}; ` : ''; const code = `${preamble}const c = ${kFn}${kGoodArgs};`; t.expectCompileResult(true, code); @@ -46,13 +46,13 @@ g.test('bad_args'). desc(`Test compilation failure of ${kFn} with bad arguments`). params((u) => u.combine('arg', keysOf(kBadArgs))). fn((t) => { - t.requireLanguageFeatureOrSkipTestCase(kFeature); + t.skipIfLanguageFeatureNotSupported(kFeature); t.expectCompileResult(false, `const c = ${kFn}${kBadArgs[t.params.arg]};`); }); g.test('must_use'). desc(`Result of ${kFn} must be used`). fn((t) => { - t.requireLanguageFeatureOrSkipTestCase(kFeature); + t.skipIfLanguageFeatureNotSupported(kFeature); t.expectCompileResult(false, `fn f() { ${kFn}${kGoodArgs}; }`); }); \ No newline at end of file diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/expression/call/builtin/pack4xU8Clamp.spec.js b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/expression/call/builtin/pack4xU8Clamp.spec.js index 78aa0ffdf5a9d..b197d48b2a116 100644 --- a/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/expression/call/builtin/pack4xU8Clamp.spec.js +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/expression/call/builtin/pack4xU8Clamp.spec.js @@ -36,7 +36,7 @@ g.test('supported'). desc(`Test presence of ${kFn} when ${kFeature} is supported.`). params((u) => u.combine('requires', [false, true])). fn((t) => { - t.requireLanguageFeatureOrSkipTestCase(kFeature); + t.skipIfLanguageFeatureNotSupported(kFeature); const preamble = t.params.requires ? `requires ${kFeature}; ` : ''; const code = `${preamble}const c = ${kFn}${kGoodArgs};`; t.expectCompileResult(true, code); @@ -46,13 +46,13 @@ g.test('bad_args'). desc(`Test compilation failure of ${kFn} with bad arguments`). params((u) => u.combine('arg', keysOf(kBadArgs))). fn((t) => { - t.requireLanguageFeatureOrSkipTestCase(kFeature); + t.skipIfLanguageFeatureNotSupported(kFeature); t.expectCompileResult(false, `const c = ${kFn}${kBadArgs[t.params.arg]};`); }); g.test('must_use'). desc(`Result of ${kFn} must be used`). fn((t) => { - t.requireLanguageFeatureOrSkipTestCase(kFeature); + t.skipIfLanguageFeatureNotSupported(kFeature); t.expectCompileResult(false, `fn f() { ${kFn}${kGoodArgs}; }`); }); \ No newline at end of file diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/expression/call/builtin/unpack4xI8.spec.js b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/expression/call/builtin/unpack4xI8.spec.js index 10b22073c72b5..35e51529a136c 100644 --- a/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/expression/call/builtin/unpack4xI8.spec.js +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/expression/call/builtin/unpack4xI8.spec.js @@ -34,7 +34,7 @@ g.test('supported'). desc(`Test presence of ${kFn} when ${kFeature} is supported.`). params((u) => u.combine('requires', [false, true])). fn((t) => { - t.requireLanguageFeatureOrSkipTestCase(kFeature); + t.skipIfLanguageFeatureNotSupported(kFeature); const preamble = t.params.requires ? `requires ${kFeature}; ` : ''; const code = `${preamble}const c = ${kFn}${kGoodArgs};`; t.expectCompileResult(true, code); @@ -44,13 +44,13 @@ g.test('bad_args'). desc(`Test compilation failure of ${kFn} with bad arguments`). params((u) => u.combine('arg', keysOf(kBadArgs))). fn((t) => { - t.requireLanguageFeatureOrSkipTestCase(kFeature); + t.skipIfLanguageFeatureNotSupported(kFeature); t.expectCompileResult(false, `const c = ${kFn}${kBadArgs[t.params.arg]};`); }); g.test('must_use'). desc(`Result of ${kFn} must be used`). fn((t) => { - t.requireLanguageFeatureOrSkipTestCase(kFeature); + t.skipIfLanguageFeatureNotSupported(kFeature); t.expectCompileResult(false, `fn f() { ${kFn}${kGoodArgs}; }`); }); \ No newline at end of file diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/expression/call/builtin/unpack4xU8.spec.js b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/expression/call/builtin/unpack4xU8.spec.js index d8a906b74d356..86c101fede7a9 100644 --- a/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/expression/call/builtin/unpack4xU8.spec.js +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/expression/call/builtin/unpack4xU8.spec.js @@ -34,7 +34,7 @@ g.test('supported'). desc(`Test presence of ${kFn} when ${kFeature} is supported.`). params((u) => u.combine('requires', [false, true])). fn((t) => { - t.requireLanguageFeatureOrSkipTestCase(kFeature); + t.skipIfLanguageFeatureNotSupported(kFeature); const preamble = t.params.requires ? `requires ${kFeature}; ` : ''; const code = `${preamble}const c = ${kFn}${kGoodArgs};`; t.expectCompileResult(true, code); @@ -44,13 +44,13 @@ g.test('bad_args'). desc(`Test compilation failure of ${kFn} with bad arguments`). params((u) => u.combine('arg', keysOf(kBadArgs))). fn((t) => { - t.requireLanguageFeatureOrSkipTestCase(kFeature); + t.skipIfLanguageFeatureNotSupported(kFeature); t.expectCompileResult(false, `const c = ${kFn}${kBadArgs[t.params.arg]};`); }); g.test('must_use'). desc(`Result of ${kFn} must be used`). fn((t) => { - t.requireLanguageFeatureOrSkipTestCase(kFeature); + t.skipIfLanguageFeatureNotSupported(kFeature); t.expectCompileResult(false, `fn f() { ${kFn}${kGoodArgs}; }`); }); \ No newline at end of file diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/extension/pointer_composite_access.spec.js b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/extension/pointer_composite_access.spec.js new file mode 100644 index 0000000000000..60cc7e35c2031 --- /dev/null +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/extension/pointer_composite_access.spec.js @@ -0,0 +1,130 @@ +/** +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = ` +Validation tests for pointer_composite_access extension +`;import { makeTestGroup } from '../../../../common/framework/test_group.js'; +import { keysOf } from '../../../../common/util/data_tables.js'; +import { ShaderValidationTest } from '../shader_validation_test.js'; + +export const g = makeTestGroup(ShaderValidationTest); + +function makeSource(module, init_expr, pointer_read_expr) { + return ` + ${module} + fn f() { + var a = ${init_expr}; + let p = &a; + let r = ${pointer_read_expr}; + }`; +} + +const kCases = { + // Via identifier 'a' + array_index_access_via_identifier: { + module: '', + init_expr: 'array()', + via_deref: '(*(&a))[0];', + via_pointer: '(&a)[0];' + }, + vector_index_access_via_identifier: { + module: '', + init_expr: 'vec3()', + via_deref: '(*(&a))[0]', + via_pointer: '(&a)[0]' + }, + vector_member_access_via_identifier: { + module: '', + init_expr: 'vec3()', + via_deref: '(*(&a)).x;', + via_pointer: '(&a).x;' + }, + matrix_index_access_via_identifier: { + module: '', + init_expr: 'mat2x3()', + via_deref: '(*(&a))[0]', + via_pointer: '(&a)[0]' + }, + struct_member_access_via_identifier: { + module: 'struct S { a : i32, }', + init_expr: 'S()', + via_deref: '(*(&a)).a;', + via_pointer: '(&a).a;' + }, + builtin_struct_modf_via_identifier: { + module: '', + init_expr: 'modf(1.5)', + via_deref: 'vec2((*(&a)).fract, (*(&a)).whole)', + via_pointer: 'vec2((&a).fract, (&a).whole)' + }, + builtin_struct_frexp_via_identifier: { + module: '', + init_expr: 'frexp(1.5)', + via_deref: 'vec2((*(&a)).fract, f32((*(&a)).exp))', + via_pointer: 'vec2((&a).fract, f32((&a).exp))' + }, + + // Via pointer 'p' + array_index_access_via_pointer: { + module: '', + init_expr: 'array()', + via_deref: '(*p)[0];', + via_pointer: 'p[0];' + }, + vector_index_access_via_pointer: { + module: '', + init_expr: 'vec3()', + via_deref: '(*p)[0]', + via_pointer: 'p[0]' + }, + vector_member_access_via_pointer: { + module: '', + init_expr: 'vec3()', + via_deref: '(*p).x;', + via_pointer: 'p.x;' + }, + matrix_index_access_via_pointer: { + module: '', + init_expr: 'mat2x3()', + via_deref: '(*p)[0]', + via_pointer: 'p[0]' + }, + struct_member_access_via_pointer: { + module: 'struct S { a : i32, }', + init_expr: 'S()', + via_deref: '(*p).a;', + via_pointer: 'p.a;' + }, + builtin_struct_modf_via_pointer: { + module: '', + init_expr: 'modf(1.5)', + via_deref: 'vec2((*p).fract, (*p).whole)', + via_pointer: 'vec2(p.fract, p.whole)' + }, + builtin_struct_frexp_via_pointer: { + module: '', + init_expr: 'frexp(1.5)', + via_deref: 'vec2((*p).fract, f32((*p).exp))', + via_pointer: 'vec2(p.fract, f32(p.exp))' + } +}; + +g.test('deref'). +desc('Baseline test: pointer deref is always valid'). +params((u) => u.combine('case', keysOf(kCases))). +fn((t) => { + const curr = kCases[t.params.case]; + const source = makeSource(curr.module, curr.init_expr, curr.via_deref); + t.expectCompileResult(true, source); +}); + +g.test('pointer'). +desc( + 'Tests that direct pointer access is valid if pointer_composite_access is supported, else it should fail' +). +params((u) => u.combine('case', keysOf(kCases))). +fn((t) => { + const curr = kCases[t.params.case]; + const source = makeSource(curr.module, curr.init_expr, curr.via_pointer); + const should_pass = t.hasLanguageFeature('pointer_composite_access'); + t.expectCompileResult(should_pass, source); +}); \ No newline at end of file diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/functions/alias_analysis.spec.js b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/functions/alias_analysis.spec.js index ab5d7c3327b5d..0549dc9c90f38 100644 --- a/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/functions/alias_analysis.spec.js +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/functions/alias_analysis.spec.js @@ -38,50 +38,284 @@ function shouldPass(aliased, ...uses) { return !aliased || !uses.some((u) => kUses[u].is_write) || uses.includes('no_access'); } + + +const kWritableAddressSpaces = ['private', 'function', 'storage', 'workgroup']; + +function ptr(addressSpace, type) { + switch (addressSpace) { + case 'function': + return `ptr`; + case 'private': + return `ptr`; + case 'storage': + return `ptr`; + case 'uniform': + return `ptr`; + case 'workgroup': + return `ptr`; + } +} + +function declareModuleScopeVar( +name, +addressSpace, +type) +{ + const binding = name === 'x' ? 0 : 1; + switch (addressSpace) { + case 'private': + return `var ${name} : ${type};`; + case 'storage': + return `@binding(${binding}) @group(0) var ${name} : ${type};`; + case 'uniform': + return `@binding(${binding}) @group(0) var ${name} : ${type};`; + case 'workgroup': + return `var ${name} : ${type};`; + } +} + +function maybeDeclareModuleScopeVar(name, addressSpace, type) { + if (addressSpace === 'function') { + return ''; + } + return declareModuleScopeVar(name, addressSpace, type); +} + +function maybeDeclareFunctionScopeVar(name, addressSpace, type) { + switch (addressSpace) { + case 'function': + return `var ${name} : ${type};`; + default: + return ``; + } +} + +/** + * @returns true if a pointer of the given address space requires the + * 'unrestricted_pointer_parameters' language feature. + */ +function requiresUnrestrictedPointerParameters(addressSpace) { + return addressSpace !== 'function' && addressSpace !== 'private'; +} + g.test('two_pointers'). desc(`Test aliasing of two pointers passed to a function.`). params((u) => u. -combine('address_space', ['private', 'function']). -combine('a_use', keysOf(kUses)). -combine('b_use', keysOf(kUses)). +combine('address_space', kWritableAddressSpaces). combine('aliased', [true, false]). -beginSubcases() +beginSubcases(). +combine('a_use', keysOf(kUses)). +combine('b_use', keysOf(kUses)) ). fn((t) => { + if (requiresUnrestrictedPointerParameters(t.params.address_space)) { + t.skipIfLanguageFeatureNotSupported('unrestricted_pointer_parameters'); + } + const code = ` -${t.params.address_space === 'private' ? `var x : i32; var y : i32;` : ``} +${maybeDeclareModuleScopeVar('x', t.params.address_space, 'i32')} +${maybeDeclareModuleScopeVar('y', t.params.address_space, 'i32')} -fn callee(pa : ptr<${t.params.address_space}, i32>, - pb : ptr<${t.params.address_space}, i32>) -> i32 { +fn callee(pa : ${ptr(t.params.address_space, 'i32')}, + pb : ${ptr(t.params.address_space, 'i32')}) -> i32 { ${kUses[t.params.a_use].gen(`*pa`)} ${kUses[t.params.b_use].gen(`*pb`)} return 0; } fn caller() { - ${t.params.address_space === 'function' ? `var x : i32; var y : i32;` : ``} + ${maybeDeclareFunctionScopeVar('x', t.params.address_space, 'i32')} + ${maybeDeclareFunctionScopeVar('y', t.params.address_space, 'i32')} callee(&x, ${t.params.aliased ? `&x` : `&y`}); } `; t.expectCompileResult(shouldPass(t.params.aliased, t.params.a_use, t.params.b_use), code); }); +g.test('two_pointers_to_array_elements'). +desc(`Test aliasing of two array element pointers passed to a function.`). +params((u) => +u. +combine('address_space', kWritableAddressSpaces). +combine('index', [0, 1]). +combine('aliased', [true, false]). +beginSubcases(). +combine('a_use', keysOf(kUses)). +combine('b_use', keysOf(kUses)) +). +fn((t) => { + t.skipIfLanguageFeatureNotSupported('unrestricted_pointer_parameters'); + + const code = ` +${maybeDeclareModuleScopeVar('x', t.params.address_space, 'array')} +${maybeDeclareModuleScopeVar('y', t.params.address_space, 'array')} + +fn callee(pa : ${ptr(t.params.address_space, 'i32')}, + pb : ${ptr(t.params.address_space, 'i32')}) -> i32 { + ${kUses[t.params.a_use].gen(`*pa`)} + ${kUses[t.params.b_use].gen(`*pb`)} + return 0; +} + +fn caller() { + ${maybeDeclareFunctionScopeVar('x', t.params.address_space, 'array')} + ${maybeDeclareFunctionScopeVar('y', t.params.address_space, 'array')} + callee(&x[${t.params.index}], ${t.params.aliased ? `&x[0]` : `&y[0]`}); +} +`; + t.expectCompileResult(shouldPass(t.params.aliased, t.params.a_use, t.params.b_use), code); +}); + +g.test('two_pointers_to_array_elements_indirect'). +desc( + `Test aliasing of two array pointers passed to a function, which indexes those arrays and then +passes the element pointers to another function.` +). +params((u) => +u. +combine('address_space', kWritableAddressSpaces). +combine('index', [0, 1]). +combine('aliased', [true, false]). +beginSubcases(). +combine('a_use', keysOf(kUses)). +combine('b_use', keysOf(kUses)) +). +fn((t) => { + t.skipIfLanguageFeatureNotSupported('unrestricted_pointer_parameters'); + + const code = ` +${maybeDeclareModuleScopeVar('x', t.params.address_space, 'array')} +${maybeDeclareModuleScopeVar('y', t.params.address_space, 'array')} + +fn callee(pa : ${ptr(t.params.address_space, 'i32')}, + pb : ${ptr(t.params.address_space, 'i32')}) -> i32 { + ${kUses[t.params.a_use].gen(`*pa`)} + ${kUses[t.params.b_use].gen(`*pb`)} + return 0; +} + +fn index(pa : ${ptr(t.params.address_space, 'array')}, + pb : ${ptr(t.params.address_space, 'array')}) -> i32 { + return callee(&(*pa)[${t.params.index}], &(*pb)[0]); +} + +fn caller() { + ${maybeDeclareFunctionScopeVar('x', t.params.address_space, 'array')} + ${maybeDeclareFunctionScopeVar('y', t.params.address_space, 'array')} + index(&x, ${t.params.aliased ? `&x` : `&y`}); +} +`; + t.expectCompileResult(shouldPass(t.params.aliased, t.params.a_use, t.params.b_use), code); +}); + +g.test('two_pointers_to_struct_members'). +desc(`Test aliasing of two struct member pointers passed to a function.`). +params((u) => +u. +combine('address_space', kWritableAddressSpaces). +combine('member', ['a', 'b']). +combine('aliased', [true, false]). +beginSubcases(). +combine('a_use', keysOf(kUses)). +combine('b_use', keysOf(kUses)) +). +fn((t) => { + t.skipIfLanguageFeatureNotSupported('unrestricted_pointer_parameters'); + + const code = ` +struct S { + a : i32, + b : i32, +} + +${maybeDeclareModuleScopeVar('x', t.params.address_space, 'S')} +${maybeDeclareModuleScopeVar('y', t.params.address_space, 'S')} + +fn callee(pa : ${ptr(t.params.address_space, 'i32')}, + pb : ${ptr(t.params.address_space, 'i32')}) -> i32 { + ${kUses[t.params.a_use].gen(`*pa`)} + ${kUses[t.params.b_use].gen(`*pb`)} + return 0; +} + +fn caller() { + ${maybeDeclareFunctionScopeVar('x', t.params.address_space, 'S')} + ${maybeDeclareFunctionScopeVar('y', t.params.address_space, 'S')} + callee(&x.${t.params.member}, ${t.params.aliased ? `&x.a` : `&y.a`}); +} +`; + t.expectCompileResult(shouldPass(t.params.aliased, t.params.a_use, t.params.b_use), code); +}); + +g.test('two_pointers_to_struct_members_indirect'). +desc( + `Test aliasing of two structure pointers passed to a function, which accesses members of those +structures and then passes the member pointers to another function.` +). +params((u) => +u. +combine('address_space', kWritableAddressSpaces). +combine('member', ['a', 'b']). +combine('aliased', [true, false]). +beginSubcases(). +combine('a_use', keysOf(kUses)). +combine('b_use', keysOf(kUses)) +). +fn((t) => { + t.skipIfLanguageFeatureNotSupported('unrestricted_pointer_parameters'); + + const code = ` +struct S { + a : i32, + b : i32, +} + +${maybeDeclareModuleScopeVar('x', t.params.address_space, 'S')} +${maybeDeclareModuleScopeVar('y', t.params.address_space, 'S')} + +fn callee(pa : ${ptr(t.params.address_space, 'i32')}, + pb : ${ptr(t.params.address_space, 'i32')}) -> i32 { + ${kUses[t.params.a_use].gen(`*pa`)} + ${kUses[t.params.b_use].gen(`*pb`)} + return 0; +} + +fn access(pa : ${ptr(t.params.address_space, 'S')}, + pb : ${ptr(t.params.address_space, 'S')}) -> i32 { + return callee(&(*pa).${t.params.member}, &(*pb).a); +} + +fn caller() { + ${maybeDeclareFunctionScopeVar('x', t.params.address_space, 'S')} + ${maybeDeclareFunctionScopeVar('y', t.params.address_space, 'S')} + access(&x, ${t.params.aliased ? `&x` : `&y`}); +} +`; + t.expectCompileResult(shouldPass(t.params.aliased, t.params.a_use, t.params.b_use), code); +}); + g.test('one_pointer_one_module_scope'). desc(`Test aliasing of a pointer with a direct access to a module-scope variable.`). params((u) => u. -combine('a_use', keysOf(kUses)). -combine('b_use', keysOf(kUses)). +combine('address_space', ['private', 'storage', 'workgroup']). combine('aliased', [true, false]). -beginSubcases() +beginSubcases(). +combine('a_use', keysOf(kUses)). +combine('b_use', keysOf(kUses)) ). fn((t) => { + if (requiresUnrestrictedPointerParameters(t.params.address_space)) { + t.skipIfLanguageFeatureNotSupported('unrestricted_pointer_parameters'); + } + const code = ` -var x : i32; -var y : i32; +${declareModuleScopeVar('x', t.params.address_space, 'i32')} +${declareModuleScopeVar('y', t.params.address_space, 'i32')} -fn callee(pb : ptr) -> i32 { +fn callee(pb : ${ptr(t.params.address_space, 'i32')}) -> i32 { ${kUses[t.params.a_use].gen(`x`)} ${kUses[t.params.b_use].gen(`*pb`)} return 0; @@ -98,29 +332,34 @@ g.test('subcalls'). desc(`Test aliasing of two pointers passed to a function, and then passed to other functions.`). params((u) => u. -combine('a_use', ['no_access', 'assign', 'binary_lhs']). -combine('b_use', ['no_access', 'assign', 'binary_lhs']). +combine('address_space', ['private', 'storage', 'workgroup']). combine('aliased', [true, false]). -beginSubcases() +beginSubcases(). +combine('a_use', ['no_access', 'assign', 'binary_lhs']). +combine('b_use', ['no_access', 'assign', 'binary_lhs']) ). fn((t) => { + if (requiresUnrestrictedPointerParameters(t.params.address_space)) { + t.skipIfLanguageFeatureNotSupported('unrestricted_pointer_parameters'); + } + const ptr_i32 = ptr(t.params.address_space, 'i32'); const code = ` -var x : i32; -var y : i32; +${declareModuleScopeVar('x', t.params.address_space, 'i32')} +${declareModuleScopeVar('y', t.params.address_space, 'i32')} -fn subcall_no_access(p : ptr) { +fn subcall_no_access(p : ${ptr_i32}) { let pp = &*p; } -fn subcall_binary_lhs(p : ptr) -> i32 { +fn subcall_binary_lhs(p : ${ptr_i32}) -> i32 { return *p + 1; } -fn subcall_assign(p : ptr) { +fn subcall_assign(p : ${ptr_i32}) { *p = 42; } -fn callee(pa : ptr, pb : ptr) -> i32 { +fn callee(pa : ${ptr_i32}, pb : ${ptr_i32}) -> i32 { let new_pa = &*pa; let new_pb = &*pb; subcall_${t.params.a_use}(new_pa); @@ -139,20 +378,25 @@ g.test('member_accessors'). desc(`Test aliasing of two pointers passed to a function and used with member accessors.`). params((u) => u. -combine('a_use', ['no_access', 'assign', 'binary_lhs']). -combine('b_use', ['no_access', 'assign', 'binary_lhs']). +combine('address_space', ['private', 'storage', 'workgroup']). combine('aliased', [true, false]). -beginSubcases() +beginSubcases(). +combine('a_use', ['no_access', 'assign', 'binary_lhs']). +combine('b_use', ['no_access', 'assign', 'binary_lhs']) ). fn((t) => { + if (requiresUnrestrictedPointerParameters(t.params.address_space)) { + t.skipIfLanguageFeatureNotSupported('unrestricted_pointer_parameters'); + } + + const ptr_S = ptr(t.params.address_space, 'S'); const code = ` struct S { a : i32 } -var x : S; -var y : S; +${declareModuleScopeVar('x', t.params.address_space, 'S')} +${declareModuleScopeVar('y', t.params.address_space, 'S')} -fn callee(pa : ptr, - pb : ptr) -> i32 { +fn callee(pa : ${ptr_S}, pb : ${ptr_S}) -> i32 { ${kUses[t.params.a_use].gen(`(*pa).a`)} ${kUses[t.params.b_use].gen(`(*pb).a`)} return 0; @@ -167,12 +411,18 @@ fn caller() { g.test('same_pointer_read_and_write'). desc(`Test that we can read from and write to the same pointer.`). -params((u) => u.beginSubcases()). +params((u) => +u.combine('address_space', ['private', 'storage', 'workgroup']).beginSubcases() +). fn((t) => { + if (requiresUnrestrictedPointerParameters(t.params.address_space)) { + t.skipIfLanguageFeatureNotSupported('unrestricted_pointer_parameters'); + } + const code = ` -var v : i32; +${declareModuleScopeVar('v', t.params.address_space, 'i32')} -fn callee(p : ptr) { +fn callee(p : ${ptr(t.params.address_space, 'i32')}) { *p = *p + 1; } @@ -185,10 +435,12 @@ fn caller() { g.test('aliasing_inside_function'). desc(`Test that we can alias pointers inside a function.`). -params((u) => u.beginSubcases()). +params((u) => +u.combine('address_space', ['private', 'storage', 'workgroup']).beginSubcases() +). fn((t) => { const code = ` -var v : i32; +${declareModuleScopeVar('v', t.params.address_space, 'i32')} fn foo() { var v : i32; @@ -199,4 +451,237 @@ fn foo() { } `; t.expectCompileResult(true, code); +}); + +const kAtomicBuiltins = [ +'atomicLoad', +'atomicStore', +'atomicAdd', +'atomicSub', +'atomicMax', +'atomicMin', +'atomicAnd', +'atomicOr', +'atomicXor', +'atomicExchange', +'atomicCompareExchangeWeak']; + + + + +function isWrite(builtin) { + switch (builtin) { + case 'atomicLoad': + return false; + case 'atomicAdd': + case 'atomicSub': + case 'atomicMax': + case 'atomicMin': + case 'atomicAnd': + case 'atomicOr': + case 'atomicXor': + case 'atomicExchange': + case 'atomicCompareExchangeWeak': + case 'atomicStore': + return true; + } +} + +function callAtomicBuiltin(builtin, ptr) { + switch (builtin) { + case 'atomicLoad': + return `i += ${builtin}(${ptr})`; + case 'atomicStore': + return `${builtin}(${ptr}, 42)`; + case 'atomicAdd': + case 'atomicSub': + case 'atomicMax': + case 'atomicMin': + case 'atomicAnd': + case 'atomicOr': + case 'atomicXor': + case 'atomicExchange': + return `i += ${builtin}(${ptr}, 42)`; + case 'atomicCompareExchangeWeak': + return `${builtin}(${ptr}, 10, 42)`; + } +} + +g.test('two_atomic_pointers'). +desc(`Test aliasing of two atomic pointers passed to a function.`). +params((u) => +u. +combine('builtin_a', kAtomicBuiltins). +combine('builtin_b', ['atomicLoad', 'atomicStore']). +combine('address_space', ['storage', 'workgroup']). +combine('aliased', [true, false]). +beginSubcases() +). +fn((t) => { + t.skipIfLanguageFeatureNotSupported('unrestricted_pointer_parameters'); + + const ptr_atomic_i32 = ptr(t.params.address_space, 'atomic'); + const code = ` +${declareModuleScopeVar('x', t.params.address_space, 'atomic')} +${declareModuleScopeVar('y', t.params.address_space, 'atomic')} + +fn callee(pa : ${ptr_atomic_i32}, pb : ${ptr_atomic_i32}) { + var i : i32; + ${callAtomicBuiltin(t.params.builtin_a, 'pa')}; + ${callAtomicBuiltin(t.params.builtin_b, 'pb')}; +} + +fn caller() { + callee(&x, &${t.params.aliased ? 'x' : 'y'}); +} +`; + const shouldFail = + t.params.aliased && (isWrite(t.params.builtin_a) || isWrite(t.params.builtin_b)); + t.expectCompileResult(!shouldFail, code); +}); + +g.test('two_atomic_pointers_to_array_elements'). +desc(`Test aliasing of two atomic array element pointers passed to a function.`). +params((u) => +u. +combine('builtin_a', kAtomicBuiltins). +combine('builtin_b', ['atomicLoad', 'atomicStore']). +combine('address_space', ['storage', 'workgroup']). +combine('index', [0, 1]). +combine('aliased', [true, false]). +beginSubcases() +). +fn((t) => { + t.skipIfLanguageFeatureNotSupported('unrestricted_pointer_parameters'); + + const ptr_atomic_i32 = ptr(t.params.address_space, 'atomic'); + const code = ` +${declareModuleScopeVar('x', t.params.address_space, 'array, 32>')} +${declareModuleScopeVar('y', t.params.address_space, 'array, 32>')} + +fn callee(pa : ${ptr_atomic_i32}, pb : ${ptr_atomic_i32}) { + var i : i32; + ${callAtomicBuiltin(t.params.builtin_a, 'pa')}; + ${callAtomicBuiltin(t.params.builtin_b, 'pb')}; +} + +fn caller() { + callee(&x[${t.params.index}], &${t.params.aliased ? 'x' : 'y'}[0]); +} +`; + const shouldFail = + t.params.aliased && (isWrite(t.params.builtin_a) || isWrite(t.params.builtin_b)); + t.expectCompileResult(!shouldFail, code); +}); + +g.test('two_atomic_pointers_to_struct_members'). +desc(`Test aliasing of two struct member atomic pointers passed to a function.`). +params((u) => +u. +combine('builtin_a', kAtomicBuiltins). +combine('builtin_b', ['atomicLoad', 'atomicStore']). +combine('address_space', ['storage', 'workgroup']). +combine('member', ['a', 'b']). +combine('aliased', [true, false]). +beginSubcases() +). +fn((t) => { + t.skipIfLanguageFeatureNotSupported('unrestricted_pointer_parameters'); + + const ptr_atomic_i32 = ptr(t.params.address_space, 'atomic'); + const code = ` +struct S { + a : atomic, + b : atomic, +} + +${declareModuleScopeVar('x', t.params.address_space, 'S')} +${declareModuleScopeVar('y', t.params.address_space, 'S')} + +fn callee(pa : ${ptr_atomic_i32}, pb : ${ptr_atomic_i32}) { + var i : i32; + ${callAtomicBuiltin(t.params.builtin_a, 'pa')}; + ${callAtomicBuiltin(t.params.builtin_b, 'pb')}; +} + +fn caller() { + callee(&x.${t.params.member}, &${t.params.aliased ? 'x' : 'y'}.a); +} +`; + const shouldFail = + t.params.aliased && (isWrite(t.params.builtin_a) || isWrite(t.params.builtin_b)); + t.expectCompileResult(!shouldFail, code); +}); + +g.test('one_atomic_pointer_one_module_scope'). +desc(`Test aliasing of an atomic pointer with a direct access to a module-scope variable.`). +params((u) => +u. +combine('builtin_a', kAtomicBuiltins). +combine('builtin_b', ['atomicLoad', 'atomicStore']). +combine('address_space', ['storage', 'workgroup']). +combine('aliased', [true, false]). +beginSubcases() +). +fn((t) => { + t.skipIfLanguageFeatureNotSupported('unrestricted_pointer_parameters'); + + const ptr_atomic_i32 = ptr(t.params.address_space, 'atomic'); + const code = ` +${declareModuleScopeVar('x', t.params.address_space, 'atomic')} +${declareModuleScopeVar('y', t.params.address_space, 'atomic')} + +fn callee(p : ${ptr_atomic_i32}) { + var i : i32; + ${callAtomicBuiltin(t.params.builtin_a, 'p')}; + ${callAtomicBuiltin(t.params.builtin_b, t.params.aliased ? '&x' : '&y')}; +} + +fn caller() { + callee(&x); +} +`; + const shouldFail = + t.params.aliased && (isWrite(t.params.builtin_a) || isWrite(t.params.builtin_b)); + t.expectCompileResult(!shouldFail, code); +}); + +g.test('workgroup_uniform_load'). +desc(`Test aliasing via workgroupUniformLoad.`). +params((u) => +u. +combine('use', ['load', 'store', 'workgroupUniformLoad']). +combine('aliased', [true, false]). +beginSubcases() +). +fn((t) => { + t.skipIfLanguageFeatureNotSupported('unrestricted_pointer_parameters'); + + function emitUse() { + switch (t.params.use) { + case 'load': + return `v = *pa`; + case 'store': + return `*pa = 1`; + case 'workgroupUniformLoad': + return `v = workgroupUniformLoad(pa)`; + } + } + + const code = ` +var x : i32; +var y : i32; + +fn callee(pa : ptr, pb : ptr) -> i32 { + var v : i32; + ${emitUse()}; + return v + workgroupUniformLoad(pb); +} + +fn caller() { + callee(&x, &${t.params.aliased ? 'x' : 'y'}); +} +`; + const shouldFail = t.params.aliased && t.params.use === 'store'; + t.expectCompileResult(!shouldFail, code); }); \ No newline at end of file diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/functions/restrictions.spec.js b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/functions/restrictions.spec.js index 94e38837d9581..eb6a788ab7448 100644 --- a/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/functions/restrictions.spec.js +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/functions/restrictions.spec.js @@ -12,6 +12,30 @@ export const g = makeTestGroup(ShaderValidationTest); +const kCCommonTypeDecls = ` +struct runtime_array_struct { + arr : array +} + +struct constructible { + a : i32, + b : u32, + c : f32, + d : bool, +} + +struct host_shareable { + a : i32, + b : u32, + c : f32, +} + +struct struct_with_array { + a : array +} + +`; + const kVertexPosCases = { bare_position: { name: `@builtin(position) vec4f`, value: `vec4f()`, valid: true }, nested_position: { name: `pos_struct`, value: `pos_struct()`, valid: true }, @@ -145,20 +169,7 @@ fn((t) => { const code = ` ${enable} -struct runtime_array_struct { - arr : array -} - -struct constructible { - a : i32, - b : u32, - c : f32, - d : bool, -} - -struct struct_with_array { - a : array -} +${kCCommonTypeDecls} struct atomic_struct { a : atomic @@ -246,21 +257,41 @@ const kFunctionParamTypeCases = { ptr3: { name: `ptr`, valid: true }, ptr4: { name: `ptr`, valid: true }, + // Pointers only valid with unrestricted_pointer_parameters + ptr5: { name: `ptr`, valid: 'with_unrestricted_pointer_parameters' }, + ptr6: { name: `ptr`, valid: 'with_unrestricted_pointer_parameters' }, + ptr7: { name: `ptr`, valid: 'with_unrestricted_pointer_parameters' }, + ptr8: { name: `ptr`, valid: 'with_unrestricted_pointer_parameters' }, + ptr9: { name: `ptr`, valid: 'with_unrestricted_pointer_parameters' }, + ptr10: { + name: `ptr`, + valid: 'with_unrestricted_pointer_parameters' + }, + ptr11: { + name: `ptr`, + valid: 'with_unrestricted_pointer_parameters' + }, + ptr12: { + name: `ptr`, + valid: 'with_unrestricted_pointer_parameters' + }, + ptrWorkgroupAtomic: { + name: `ptr>`, + valid: 'with_unrestricted_pointer_parameters' + }, + ptrWorkgroupNestedAtomic: { + name: `ptr,1>>`, + valid: 'with_unrestricted_pointer_parameters' + }, + // Invalid pointers. - ptr5: { name: `ptr`, valid: false }, - ptr6: { name: `ptr`, valid: false }, - ptr7: { name: `ptr`, valid: false }, - ptr8: { name: `ptr`, valid: false }, - ptr9: { name: `ptr`, valid: false }, - ptr10: { name: `ptr`, valid: false }, // Can't spell handle address space - ptr12: { name: `ptr`, valid: false }, - ptr13: { name: `ptr`, valid: false }, // No store type - ptr14: { name: `ptr`, valid: false }, // Invalid store type - ptr15: { name: `ptr`, valid: false }, // Can't specify access mode - ptr16: { name: `ptr`, valid: false }, // Can't specify access mode - ptr17: { name: `ptr`, valid: false }, // Can't specify access mode - ptrWorkgroupAtomic: { name: `ptr>`, valid: false }, - ptrWorkgroupNestedAtomic: { name: `ptr,1>>`, valid: false } + invalid_ptr1: { name: `ptr`, valid: false }, // Can't spell handle address space + invalid_ptr2: { name: `ptr`, valid: false }, + invalid_ptr3: { name: `ptr`, valid: false }, // No store type + invalid_ptr4: { name: `ptr`, valid: false }, // Can't specify access mode + invalid_ptr5: { name: `ptr`, valid: false }, // Can't specify access mode + invalid_ptr6: { name: `ptr`, valid: false }, // Can't specify access mode + invalid_ptr7: { name: `ptr`, valid: false } // Invalid store type }; g.test('function_parameter_types'). @@ -278,25 +309,17 @@ fn((t) => { const code = ` ${enable} -struct runtime_array_struct { - arr : array -} - -struct constructible { - a : i32, - b : u32, - c : f32, - d : bool, -} - -struct struct_with_array { - a : array -} +${kCCommonTypeDecls} fn foo(param : ${testcase.name}) { }`; - t.expectCompileResult(testcase.valid, code); + let isValid = testcase.valid; + if (isValid === 'with_unrestricted_pointer_parameters') { + isValid = t.hasLanguageFeature('unrestricted_pointer_parameters'); + } + + t.expectCompileResult(isValid, code); }); @@ -304,6 +327,7 @@ fn foo(param : ${testcase.name}) { + const kFunctionParamValueCases = { // Values u32_literal: { value: `0u`, matches: ['u32'] }, @@ -426,15 +450,47 @@ const kFunctionParamValueCases = { ptr3: { value: `&g_u32`, matches: ['ptr3'] }, ptr4: { value: `&g_constructible`, matches: ['ptr4'] }, - // Invalid pointers - ptr5: { value: `&f_constructible.b`, matches: [] }, - ptr6: { value: `&g_constructible.b`, matches: [] }, - ptr7: { value: `&f_struct_with_array.a[1].b`, matches: [] }, - ptr8: { value: `&g_struct_with_array.a[2]`, matches: [] }, - ptr9: { value: `&ro_constructible.b`, matches: [] }, - ptr10: { value: `&rw_constructible`, matches: [] }, - ptr11: { value: `&uniform_constructible`, matches: [] }, - ptr12: { value: `&ro_constructible`, matches: [] } + // Requires 'unrestricted_pointer_parameters' WGSL feature + ptr5: { + value: `&f_constructible.b`, + matches: ['ptr1'], + needsUnrestrictedPointerParameters: true + }, + ptr6: { + value: `&g_constructible.b`, + matches: ['ptr3'], + needsUnrestrictedPointerParameters: true + }, + ptr7: { + value: `&f_struct_with_array.a[1].b`, + matches: ['ptr1'], + needsUnrestrictedPointerParameters: true + }, + ptr8: { + value: `&g_struct_with_array.a[2]`, + matches: ['ptr4'], + needsUnrestrictedPointerParameters: true + }, + ptr9: { + value: `&ro_host_shareable.b`, + matches: ['ptr5', 'ptr6'], + needsUnrestrictedPointerParameters: true + }, + ptr10: { + value: `&rw_host_shareable`, + matches: ['ptr10'], + needsUnrestrictedPointerParameters: true + }, + ptr11: { + value: `&ro_host_shareable`, + matches: ['ptr11'], + needsUnrestrictedPointerParameters: true + }, + ptr12: { + value: `&uniform_host_shareable`, + matches: ['ptr12'], + needsUnrestrictedPointerParameters: true + } }; function parameterMatches(decl, matches) { @@ -454,10 +510,11 @@ desc( params((u) => u. combine('decl', keysOf(kFunctionParamTypeCases)). -combine('arg', keysOf(kFunctionParamValueCases)). filter((u) => { - return kFunctionParamTypeCases[u.decl].valid; -}) + return kFunctionParamTypeCases[u.decl].valid !== false; +}). +beginSubcases(). +combine('arg', keysOf(kFunctionParamValueCases)) ). beforeAllSubcases((t) => { if (kFunctionParamTypeCases[t.params.decl].name === 'f16') { @@ -471,26 +528,7 @@ fn((t) => { const code = ` ${enable} -struct runtime_array_struct { - arr : array -} - -struct constructible { - a : i32, - b : u32, - c : f32, - d : bool, -} - -struct host_shareable { - a : i32, - b : u32, - c : f32, -} - -struct struct_with_array { - a : array -} +${kCCommonTypeDecls} @group(0) @binding(0) var t : texture_2d; @group(0) @binding(1) @@ -507,11 +545,11 @@ var t_multisampled : texture_multisampled_2d; var t_external : texture_external; @group(1) @binding(0) -var ro_constructible : host_shareable; +var ro_host_shareable : host_shareable; @group(1) @binding(1) -var rw_constructible : host_shareable; +var rw_host_shareable : host_shareable; @group(1) @binding(2) -var uniform_constructible : host_shareable; +var uniform_host_shareable : host_shareable; fn bar(param : ${param.name}) { } @@ -568,7 +606,17 @@ fn foo() { } `; - t.expectCompileResult(parameterMatches(t.params.decl, arg.matches), code); + const needsUnrestrictedPointerParameters = + (kFunctionParamTypeCases[t.params.decl].valid === 'with_unrestricted_pointer_parameters' || + arg.needsUnrestrictedPointerParameters) ?? + false; + + let isValid = parameterMatches(t.params.decl, arg.matches); + if (isValid && needsUnrestrictedPointerParameters) { + isValid = t.hasLanguageFeature('unrestricted_pointer_parameters'); + } + + t.expectCompileResult(isValid, code); }); g.test('no_direct_recursion'). @@ -691,67 +739,75 @@ function checkArgTypeMatch(param_type, arg_matches) { return false; } -g.test('call_arg_types_match_params'). +g.test('call_arg_types_match_1_param'). +specURL('https://gpuweb.github.io/gpuweb/wgsl/#function-calls'). +desc(`Test that the argument types match in order`). +params((u) => +u. +combine('p1_type', kParamsTypes) // +.beginSubcases(). +combine('arg1_value', keysOf(kArgValues)) +). +fn((t) => { + const code = ` +fn bar(p1 : ${t.params.p1_type}) { } +fn foo() { + bar(${kArgValues[t.params.arg1_value].value}); +}`; + + const res = checkArgTypeMatch(t.params.p1_type, kArgValues[t.params.arg1_value].matches); + t.expectCompileResult(res, code); +}); + +g.test('call_arg_types_match_2_params'). +specURL('https://gpuweb.github.io/gpuweb/wgsl/#function-calls'). +desc(`Test that the argument types match in order`). +params((u) => +u. +combine('p1_type', kParamsTypes). +combine('p2_type', kParamsTypes). +beginSubcases(). +combine('arg1_value', keysOf(kArgValues)). +combine('arg2_value', keysOf(kArgValues)) +). +fn((t) => { + const code = ` +fn bar(p1 : ${t.params.p1_type}, p2 : ${t.params.p2_type}) { } +fn foo() { + bar(${kArgValues[t.params.arg1_value].value}, ${kArgValues[t.params.arg2_value].value}); +}`; + + const res = + checkArgTypeMatch(t.params.p1_type, kArgValues[t.params.arg1_value].matches) && + checkArgTypeMatch(t.params.p2_type, kArgValues[t.params.arg2_value].matches); + t.expectCompileResult(res, code); +}); + +g.test('call_arg_types_match_3_params'). specURL('https://gpuweb.github.io/gpuweb/wgsl/#function-calls'). desc(`Test that the argument types match in order`). params((u) => u. -combine('num_args', [1, 2, 3]). combine('p1_type', kParamsTypes). combine('p2_type', kParamsTypes). combine('p3_type', kParamsTypes). +beginSubcases(). combine('arg1_value', keysOf(kArgValues)). combine('arg2_value', keysOf(kArgValues)). combine('arg3_value', keysOf(kArgValues)) ). fn((t) => { - let code = ` - fn bar(`; - for (let i = 0; i < t.params.num_args; i++) { - switch (i) { - case 0: - default:{ - code += `p${i} : ${t.params.p1_type},`; - break; - } - case 1:{ - code += `p${i} : ${t.params.p2_type},`; - break; - } - case 2:{ - code += `p${i} : ${t.params.p3_type},`; - break; - } - } - } - code += `) { } - fn foo() { - bar(`; - for (let i = 0; i < t.params.num_args; i++) { - switch (i) { - case 0: - default:{ - code += `${kArgValues[t.params.arg1_value].value},`; - break; - } - case 1:{ - code += `${kArgValues[t.params.arg2_value].value},`; - break; - } - case 2:{ - code += `${kArgValues[t.params.arg3_value].value},`; - break; - } - } - } - code += `);\n}`; + const code = ` +fn bar(p1 : ${t.params.p1_type}, p2 : ${t.params.p2_type}, p3 : ${t.params.p3_type}) { } +fn foo() { + bar(${kArgValues[t.params.arg1_value].value}, + ${kArgValues[t.params.arg2_value].value}, + ${kArgValues[t.params.arg3_value].value}); +}`; - let res = checkArgTypeMatch(t.params.p1_type, kArgValues[t.params.arg1_value].matches); - if (res && t.params.num_args > 1) { - res = checkArgTypeMatch(t.params.p2_type, kArgValues[t.params.arg2_value].matches); - } - if (res && t.params.num_args > 2) { - res = checkArgTypeMatch(t.params.p3_type, kArgValues[t.params.arg3_value].matches); - } + const res = + checkArgTypeMatch(t.params.p1_type, kArgValues[t.params.arg1_value].matches) && + checkArgTypeMatch(t.params.p2_type, kArgValues[t.params.arg2_value].matches) && + checkArgTypeMatch(t.params.p3_type, kArgValues[t.params.arg3_value].matches); t.expectCompileResult(res, code); }); \ No newline at end of file diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/parse/break.spec.js b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/parse/break.spec.js index bfdb0fc27916f..2a694f3cdcc41 100644 --- a/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/parse/break.spec.js +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/parse/break.spec.js @@ -15,10 +15,6 @@ const kTests = { src: 'loop { if true { break; } }', pass: true }, - continuing_break_if: { - src: 'loop { continuing { break if (true); } }', - pass: true - }, while_break: { src: 'while true { break; }', pass: true diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/parse/break_if.spec.js b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/parse/break_if.spec.js new file mode 100644 index 0000000000000..a525d1514b3ac --- /dev/null +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/parse/break_if.spec.js @@ -0,0 +1,141 @@ +/** +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = `Validation tests for break if`;import { makeTestGroup } from '../../../../common/framework/test_group.js'; +import { keysOf } from '../../../../common/util/data_tables.js'; +import { ShaderValidationTest } from '../shader_validation_test.js'; + +export const g = makeTestGroup(ShaderValidationTest); + +const kTests = { + compound_break: { + src: '{ break if true; }', + pass: false + }, + loop_break: { + src: 'loop { break if true; }', + pass: false + }, + loop_if_break: { + src: 'loop { if true { break if false; } }', + pass: false + }, + continuing_break_if: { + src: 'loop { continuing { break if true; } }', + pass: true + }, + continuing_break_if_parens: { + src: 'loop { continuing { break if (true); } }', + pass: true + }, + continuing_break_if_not_last: { + src: 'loop { continuing { break if (true); let a = 4;} }', + pass: false + }, + while_break: { + src: 'while true { break if true; }', + pass: false + }, + while_if_break: { + src: 'while true { if true { break if true; } }', + pass: false + }, + for_break: { + src: 'for (;;) { break if true; }', + pass: false + }, + for_if_break: { + src: 'for (;;) { if true { break if true; } }', + pass: false + }, + switch_case_break: { + src: 'switch(1) { default: { break if true; } }', + pass: false + }, + switch_case_if_break: { + src: 'switch(1) { default: { if true { break if true; } } }', + pass: false + }, + break: { + src: 'break if true;', + pass: false + }, + return_break: { + src: 'return break if true;', + pass: false + }, + if_break: { + src: 'if true { break if true; }', + pass: false + }, + continuing_if_break: { + src: 'loop { continuing { if (true) { break if true; } } }', + pass: false + }, + switch_break: { + src: 'switch(1) { break if true; }', + pass: false + } +}; + +g.test('placement'). +desc('Test that break if placement is validated correctly'). +params((u) => u.combine('stmt', keysOf(kTests))). +fn((t) => { + const code = ` +@vertex +fn vtx() -> @builtin(position) vec4f { + ${kTests[t.params.stmt].src} + return vec4f(1); +} + `; + t.expectCompileResult(kTests[t.params.stmt].pass, code); +}); + +const vec_types = [2, 3, 4]. +map((i) => ['i32', 'u32', 'f32', 'f16'].map((j) => `vec${i}<${j}>`)). +reduce((a, c) => a.concat(c), []); +const f32_matrix_types = [2, 3, 4]. +map((i) => [2, 3, 4].map((j) => `mat${i}x${j}f`)). +reduce((a, c) => a.concat(c), []); +const f16_matrix_types = [2, 3, 4]. +map((i) => [2, 3, 4].map((j) => `mat${i}x${j}`)). +reduce((a, c) => a.concat(c), []); + +g.test('non_bool_param'). +desc('Test that break if fails with a non-bool parameter'). +params((u) => +u.combine('type', [ +'f32', +'f16', +'i32', +'u32', +'S', +...vec_types, +...f32_matrix_types, +...f16_matrix_types] +) +). +beforeAllSubcases((t) => { + if (t.params.type.includes('f16')) { + t.selectDeviceOrSkipTestCase('shader-f16'); + } +}). +fn((t) => { + const code = ` +struct S { + a: i32, +} + +@vertex +fn vtx() -> @builtin(position) vec4f { + var v: ${t.params.type}; + + loop { + continuing { + break if v; + } + } + return vec4f(1); +}`; + t.expectCompileResult(t.params.type === 'bool', code); +}); \ No newline at end of file diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/parse/compound.spec.js b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/parse/compound.spec.js new file mode 100644 index 0000000000000..12fc0724d868e --- /dev/null +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/parse/compound.spec.js @@ -0,0 +1,52 @@ +/** +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = `Validation tests for compound statements`;import { makeTestGroup } from '../../../../common/framework/test_group.js'; +import { keysOf } from '../../../../common/util/data_tables.js'; +import { ShaderValidationTest } from '../shader_validation_test.js'; + +export const g = makeTestGroup(ShaderValidationTest); + +const kTests = { + missing_start: { + src: '}', + pass: false + }, + missing_end: { + src: '{', + pass: false + }, + empty: { + src: '{}', + pass: true + }, + semicolon: { + src: '{;}', + pass: true + }, + semicolons: { + src: '{;;}', + pass: true + }, + decl: { + src: '{const c = 1;}', + pass: true + }, + nested: { + src: '{ {} }', + pass: true + } +}; + +g.test('parse'). +desc('Test that compound statments parse'). +params((u) => u.combine('stmt', keysOf(kTests))). +fn((t) => { + const code = ` +@vertex +fn vtx() -> @builtin(position) vec4f { + ${kTests[t.params.stmt].src} + return vec4f(1); +} + `; + t.expectCompileResult(kTests[t.params.stmt].pass, code); +}); \ No newline at end of file diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/parse/continuing.spec.js b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/parse/continuing.spec.js new file mode 100644 index 0000000000000..7f6825dcd3c31 --- /dev/null +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/parse/continuing.spec.js @@ -0,0 +1,185 @@ +/** +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = `Validation tests for continuing`;import { makeTestGroup } from '../../../../common/framework/test_group.js'; +import { keysOf } from '../../../../common/util/data_tables.js'; +import { ShaderValidationTest } from '../shader_validation_test.js'; + +export const g = makeTestGroup(ShaderValidationTest); + +const kTests = { + continuing_break_if: { + src: 'loop { continuing { break if true; } }', + pass: true + }, + continuing_empty: { + src: 'loop { if a == 4 { break; } continuing { } }', + pass: true + }, + continuing_break_if_parens: { + src: 'loop { continuing { break if (true); } }', + pass: true + }, + continuing_discard: { + src: 'loop { if a == 4 { break; } continuing { discard; } }', + pass: true + }, + continuing_continue_nested: { + src: 'loop { if a == 4 { break; } continuing { loop { if a == 4 { break; } continue; } } }', + pass: true + }, + continuing_continue: { + src: 'loop { if a == 4 { break; } continuing { continue; } }', + pass: false + }, + continuing_break: { + src: 'loop { continuing { break; } }', + pass: false + }, + continuing_for: { + src: 'loop { if a == 4 { break; } continuing { for(;a < 4;) { } } }', + pass: true + }, + continuing_for_break: { + src: 'loop { if a == 4 { break; } continuing { for(;;) { break; } } }', + pass: true + }, + continuing_while: { + src: 'loop { if a == 4 { break; } continuing { while a < 4 { } } }', + pass: true + }, + continuing_while_break: { + src: 'loop { if a == 4 { break; } continuing { while true { break; } } }', + pass: true + }, + continuing_semicolon: { + src: 'loop { if a == 4 { break; } continuing { ; } }', + pass: true + }, + continuing_functionn_call: { + src: 'loop { if a == 4 { break; } continuing { _ = b(); } }', + pass: true + }, + continuing_let: { + src: 'loop { if a == 4 { break; } continuing { let c = b(); } }', + pass: true + }, + continuing_var: { + src: 'loop { if a == 4 { break; } continuing { var a = b(); } }', + pass: true + }, + continuing_const: { + src: 'loop { if a == 4 { break; } continuing { const a = 1; } }', + pass: true + }, + continuing_block: { + src: 'loop { if a == 4 { break; } continuing { { } } }', + pass: true + }, + continuing_const_assert: { + src: 'loop { if a == 4 { break; } continuing { const_assert(1 != 2); } }', + pass: true + }, + continuing_loop: { + src: 'loop { if a == 4 { break; } continuing { loop { break; } } }', + pass: true + }, + continuing_if: { + src: 'loop { if a == 4 { break; } continuing { if true { } else if false { } else { } } }', + pass: true + }, + continuing_switch: { + src: 'loop { if a == 4 { break; } continuing { switch 2 { default: { } } } }', + pass: true + }, + continuing_switch_break: { + src: 'loop { if a == 4 { break; } continuing { switch 2 { default: { break; } } } }', + pass: true + }, + continuing_loop_nested_continuing: { + src: 'loop { if a == 4 { break; } continuing { loop { if a == 4 { break; } continuing { } } } }', + pass: true + }, + continuing_inc: { + src: 'loop { if a == 4 { break; } continuing { a += 1; } }', + pass: true + }, + continuing_dec: { + src: 'loop { if a == 4 { break; } continuing { a -= 1; } }', + pass: true + }, + while: { + src: 'while a < 4 { continuing { break if true; } }', + pass: false + }, + for: { + src: 'for (;a < 4;) { continuing { break if true; } }', + pass: false + }, + switch_case: { + src: 'switch(1) { default: { continuing { break if true; } } }', + pass: false + }, + switch: { + src: 'switch(1) { continuing { break if true; } }', + pass: false + }, + continuing: { + src: 'continuing { break if true; }', + pass: false + }, + return: { + src: 'return continuing { break if true; }', + pass: false + }, + if_body: { + src: 'if true { continuing { break if true; } }', + pass: false + }, + if: { + src: 'if true { } continuing { break if true; } }', + pass: false + }, + if_else: { + src: 'if true { } else { } continuing { break if true; } }', + pass: false + }, + continuing_continuing: { + src: 'loop { if a == 4 { break; } continuing { continuing { break if true; } } }', + pass: false + }, + no_body: { + src: 'loop { if a == 4 { break; } continuing }', + pass: false + }, + return_in_continue: { + src: 'loop { if a == 4 { break; } continuing { return vec4f(2); } }', + pass: false + }, + return_if_nested_in_continue: { + src: 'loop { if a == 4 { break; } continuing { if true { return vec4f(2); } } }', + pass: false + }, + return_for_nested_in_continue: { + src: 'loop { if a == 4 { break; } continuing { for(;a < 4;) { return vec4f(2); } } }', + pass: false + } +}; + +g.test('placement'). +desc('Test that continuing placement is validated correctly'). +params((u) => u.combine('stmt', keysOf(kTests))). +fn((t) => { + const code = ` +fn b() -> i32 { + return 1; +} + +@fragment +fn frag() -> @location(0) vec4f { + var a = 0; + ${kTests[t.params.stmt].src} + return vec4f(1); +} + `; + t.expectCompileResult(kTests[t.params.stmt].pass, code); +}); \ No newline at end of file diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/parse/diagnostic.spec.js b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/parse/diagnostic.spec.js index 8c05c6607f1f5..7b56bde7ac9bd 100644 --- a/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/parse/diagnostic.spec.js +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/parse/diagnostic.spec.js @@ -198,4 +198,25 @@ fn((t) => { const d2 = generateDiagnostic('attribute', t.params.s2, 'derivative_uniformity'); const code = `${kNestedLocations[t.params.loc](d1, d2)}`; t.expectCompileResult(true, code); +}); + +g.test('after_other_directives'). +specURL('https://gpuweb.github.io/gpuweb/wgsl/#diagnostics'). +desc(`Tests other global directives before a diagnostic directive.`). +params((u) => +u.combine('directive', ['enable f16', 'requires readonly_and_readwrite_storage_textures']) +). +beforeAllSubcases((t) => { + if (t.params.directive.startsWith('enable')) { + t.selectDeviceOrSkipTestCase('shader-f16'); + } +}). +fn((t) => { + if (t.params.directive.startsWith('requires')) { + t.skipIfLanguageFeatureNotSupported('readonly_and_readwrite_storage_textures'); + } + + let code = `${t.params.directive};`; + code += generateDiagnostic('directive', 'info', 'derivative_uniformity') + ';'; + t.expectCompileResult(true, code); }); \ No newline at end of file diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/parse/enable.spec.js b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/parse/enable.spec.js index a95ea54acf9fb..b0ce591dfa5a7 100644 --- a/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/parse/enable.spec.js +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/parse/enable.spec.js @@ -13,11 +13,21 @@ const kCases = { enable f16;`, pass: false }, - after_decl: { + decl_after: { code: `enable f16; alias i = i32;`, pass: true }, + requires_before: { + code: `requires readonly_and_readwrite_storage_textures; +enable f16;`, + pass: true + }, + diagnostic_before: { + code: `diagnostic(info, derivative_uniformity); +enable f16;`, + pass: true + }, const_assert_before: { code: `const_assert 1 == 1; enable f16;`, @@ -48,7 +58,7 @@ f16;`, enable f16;`, pass: true }, - multipe_entries: { + multiple_entries: { code: `enable f16, f16, f16;`, pass: true }, @@ -65,6 +75,10 @@ beforeAllSubcases((t) => { }). params((u) => u.combine('case', keysOf(kCases))). fn((t) => { + if (t.params.case === 'requires_before') { + t.skipIfLanguageFeatureNotSupported('readonly_and_readwrite_storage_textures'); + } + const c = kCases[t.params.case]; t.expectCompileResult(c.pass, c.code); }); \ No newline at end of file diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/parse/must_use.spec.js b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/parse/must_use.spec.js index 2bff48a4ab1fa..5c96cba5b968e 100644 --- a/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/parse/must_use.spec.js +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/parse/must_use.spec.js @@ -57,27 +57,74 @@ fn((t) => { }); const kMustUseCalls = { + no_call: ``, // Never calling a @must_use function should pass phony: `_ = bar();`, let: `let tmp = bar();`, - var: `var tmp = bar();`, + local_var: `var tmp = bar();`, + private_var: `private_var = bar();`, + storage_var: `storage_var = bar();`, + pointer: ` + var a : f32; + let p = &a; + (*p) = bar();`, + vector_elem: ` + var a : vec3; + a.x = bar();`, + matrix_elem: ` + var a : mat3x2; + a[0][0] = bar();`, condition: `if bar() == 0 { }`, param: `baz(bar());`, - statement: `bar();` + return: `return bar();`, + statement: `bar();` // should fail if bar is @must_use }; g.test('call'). desc(`Validate that a call to must_use function cannot be the whole function call statement`). -params((u) => u.combine('use', ['@must_use', '']).combine('call', keysOf(kMustUseCalls))). +params((u) => +u // +.combine('use', ['@must_use', '']). +combine('call', keysOf(kMustUseCalls)) +). fn((t) => { const test = kMustUseCalls[t.params.call]; const code = ` - fn baz(param : u32) { } - ${t.params.use} fn bar() -> u32 { return 0; } - fn foo() { + @group(0) @binding(0) var storage_var : f32; + var private_var : f32; + + fn baz(param : f32) { } + + ${t.params.use} fn bar() -> f32 { return 0; } + + fn foo() ${t.params.call === 'return' ? '-> f32' : ''} { ${test} }`; - const res = t.params.call !== 'statement' || t.params.use === ''; - t.expectCompileResult(res, code); + + const should_pass = t.params.call !== 'statement' || t.params.use === ''; + t.expectCompileResult(should_pass, code); +}); + +g.test('ignore_result_of_non_must_use_that_returns_call_of_must_use'). +desc( + `Test that ignoring the result of a non-@must_use function that returns the result of a @must_use function succeeds` +). +fn((t) => { + const wgsl = ` + @must_use + fn f() -> f32 { + return 0; + } + + fn g() -> f32 { + return f(); + } + + fn main() { + g(); // Ignore result + } + `; + + t.expectCompileResult(true, wgsl); }); const kMustUseBuiltinCalls = { diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/parse/pipeline_stage.spec.js b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/parse/pipeline_stage.spec.js index 4a94012262dc2..018a6022d7b13 100644 --- a/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/parse/pipeline_stage.spec.js +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/parse/pipeline_stage.spec.js @@ -73,34 +73,46 @@ fn((t) => { t.expectCompileResult(true, code); }); -g.test('duplicate_compute_on_function'). -desc(`Test that duplcate @compute attributes are not allowed.`). -params((u) => u.combine('dupe', ['', '@compute'])). +g.test('extra_on_compute_function'). +desc(`Test that an extra stage attribute on @compute functions are not allowed.`). +params((u) => +u.combine('extra', ['', '@compute', '@fragment', '@vertex']).combine('before', [false, true]) +). fn((t) => { + const before = t.params.before ? t.params.extra : ''; + const after = t.params.before ? '' : t.params.extra; const code = ` -@compute ${t.params.dupe} @workgroup_size(1) fn compute_1() {} +${before} @compute ${after} @workgroup_size(1) fn main() {} `; - t.expectCompileResult(t.params.dupe === '', code); + t.expectCompileResult(t.params.extra === '', code); }); -g.test('duplicate_fragment_on_function'). -desc(`Test that duplcate @fragment attributes are not allowed.`). -params((u) => u.combine('dupe', ['', '@fragment'])). +g.test('extra_on_fragment_function'). +desc(`Test that an extra stage attribute on @fragment functions are not allowed.`). +params((u) => +u.combine('extra', ['', '@compute', '@fragment', '@vertex']).combine('before', [false, true]) +). fn((t) => { + const before = t.params.before ? t.params.extra : ''; + const after = t.params.before ? '' : t.params.extra; const code = ` -@fragment ${t.params.dupe} fn vtx() -> @location(0) vec4f { return vec4f(1); } +${before} @fragment ${after} fn main() -> @location(0) vec4f { return vec4f(1); } `; - t.expectCompileResult(t.params.dupe === '', code); + t.expectCompileResult(t.params.extra === '', code); }); -g.test('duplicate_vertex_on_function'). -desc(`Test that duplcate @vertex attributes are not allowed.`). -params((u) => u.combine('dupe', ['', '@vertex'])). +g.test('extra_on_vertex_function'). +desc(`Test that an extra stage attribute on @vertex functions are not allowed.`). +params((u) => +u.combine('extra', ['', '@compute', '@fragment', '@vertex']).combine('before', [false, true]) +). fn((t) => { + const before = t.params.before ? t.params.extra : ''; + const after = t.params.before ? '' : t.params.extra; const code = ` -@vertex ${t.params.dupe} fn vtx() -> @builtin(position) vec4f { return vec4f(1); } +${before} @vertex ${after} fn main() -> @builtin(position) vec4f { return vec4f(1); } `; - t.expectCompileResult(t.params.dupe === '', code); + t.expectCompileResult(t.params.extra === '', code); }); g.test('placement'). diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/parse/requires.spec.js b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/parse/requires.spec.js new file mode 100644 index 0000000000000..a4fb9b6675b2e --- /dev/null +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/parse/requires.spec.js @@ -0,0 +1,105 @@ +/** +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = `Parser validation tests for requires`;import { makeTestGroup } from '../../../../common/framework/test_group.js'; +import { keysOf } from '../../../../common/util/data_tables.js'; +import { kKnownWGSLLanguageFeatures } from '../../../capability_info.js'; +import { ShaderValidationTest } from '../shader_validation_test.js'; + +export const g = makeTestGroup(ShaderValidationTest); + +const kCases = { + valid: { code: `requires readonly_and_readwrite_storage_textures;`, pass: true }, + decl_before: { + code: `alias i = i32; +requires readonly_and_readwrite_storage_textures;`, + pass: false + }, + decl_after: { + code: `requires readonly_and_readwrite_storage_textures; +alias i = i32;`, + pass: true + }, + enable_before: { + code: `enable f16; +requires readonly_and_readwrite_storage_textures;`, + pass: true + }, + diagnostic_before: { + code: `diagnostic(info, derivative_uniformity); +requires readonly_and_readwrite_storage_textures;`, + pass: true + }, + const_assert_before: { + code: `const_assert 1 == 1; +requires readonly_and_readwrite_storage_textures;`, + pass: false + }, + const_assert_after: { + code: `requires readonly_and_readwrite_storage_textures; +const_assert 1 == 1;`, + pass: true + }, + embedded_comment: { + code: `/* comment + +*/requires readonly_and_readwrite_storage_textures;`, + pass: true + }, + parens: { + code: `requires(readonly_and_readwrite_storage_textures);`, + pass: false + }, + multi_line: { + code: `requires +readonly_and_readwrite_storage_textures;`, + pass: true + }, + multiple_requires_duplicate: { + code: `requires readonly_and_readwrite_storage_textures; +requires readonly_and_readwrite_storage_textures;`, + pass: true + }, + multiple_requires_different: { + code: `requires readonly_and_readwrite_storage_textures; +requires packed_4x8_integer_dot_product;`, + pass: true + }, + multiple_entries_duplicate: { + code: `requires readonly_and_readwrite_storage_textures, readonly_and_readwrite_storage_textures, readonly_and_readwrite_storage_textures;`, + pass: true + }, + multiple_entries_different: { + code: `requires readonly_and_readwrite_storage_textures, packed_4x8_integer_dot_product;`, + pass: true + }, + unknown: { + code: `requires unknown;`, + pass: false + } +}; + +g.test('requires'). +desc(`Tests that requires are validated correctly.`). +params((u) => u.combine('case', keysOf(kCases))). +beforeAllSubcases((t) => { + if (t.params.case === 'enable_before') { + t.selectDeviceOrSkipTestCase('shader-f16'); + } +}). +fn((t) => { + t.skipIfLanguageFeatureNotSupported('readonly_and_readwrite_storage_textures'); + t.skipIfLanguageFeatureNotSupported('packed_4x8_integer_dot_product'); + + const c = kCases[t.params.case]; + t.expectCompileResult(c.pass, c.code); +}); + +g.test('wgsl_matches_api'). +desc(`Tests that language features are accepted iff the API reports support for them.`). +params((u) => u.combine('feature', kKnownWGSLLanguageFeatures)). +fn((t) => { + t.skipIfLanguageFeatureNotSupported('readonly_and_readwrite_storage_textures'); + + const code = `requires ${t.params.feature};`; + t.expectCompileResult(t.hasLanguageFeature(t.params.feature), code); +}); \ No newline at end of file diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/parse/semicolon.spec.js b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/parse/semicolon.spec.js index f7af6a0b3eee6..d2feb676b18cb 100644 --- a/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/parse/semicolon.spec.js +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/parse/semicolon.spec.js @@ -27,6 +27,21 @@ fn((t) => { t.expectCompileResult( /* pass */false, `enable f16`); }); +g.test('after_requires'). +desc(`Test that a semicolon must be placed after a requires directive.`). +fn((t) => { + t.skipIfLanguageFeatureNotSupported('readonly_and_readwrite_storage_textures'); + t.expectCompileResult( /* pass */true, `requires readonly_and_readwrite_storage_textures;`); + t.expectCompileResult( /* pass */false, `requires readonly_and_readwrite_storage_textures`); +}); + +g.test('after_diagnostic'). +desc(`Test that a semicolon must be placed after a requires directive.`). +fn((t) => { + t.expectCompileResult( /* pass */true, `diagnostic(info, derivative_uniformity);`); + t.expectCompileResult( /* pass */false, `diagnostic(info, derivative_uniformity)`); +}); + g.test('after_struct_decl'). desc(`Test that a semicolon can be placed after an struct declaration.`). fn((t) => { diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/shader_io/binding.spec.js b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/shader_io/binding.spec.js index d87af51d30b9b..6e287bb6cdebb 100644 --- a/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/shader_io/binding.spec.js +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/shader_io/binding.spec.js @@ -118,20 +118,6 @@ fn((t) => { @group(1) @binding(1h) var a: i32; -@workgroup_size(1, 1, 1) -@compute fn main() { - _ = a; -}`; - t.expectCompileResult(false, code); -}); - -g.test('binding_without_group'). -desc(`Test validation of binding without group`). -fn((t) => { - const code = ` -@binding(1) -var a: i32; - @workgroup_size(1, 1, 1) @compute fn main() { _ = a; diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/shader_io/builtins.spec.js b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/shader_io/builtins.spec.js index 07ea75828e779..9aa013aa61048 100644 --- a/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/shader_io/builtins.spec.js +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/shader_io/builtins.spec.js @@ -103,9 +103,9 @@ desc( params((u) => u. combineWithParams(kBuiltins). -combine('use_struct', [true, false]). +beginSubcases(). combine('target_type', kTestTypes). -beginSubcases() +combine('use_struct', [true, false]) ). fn((t) => { let code = ''; diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/shader_io/group.spec.js b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/shader_io/group.spec.js index 4c6a691e52125..0477ef15f4471 100644 --- a/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/shader_io/group.spec.js +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/shader_io/group.spec.js @@ -118,20 +118,6 @@ fn((t) => { @group(1h) @binding(1) var a: i32; -@workgroup_size(1, 1, 1) -@compute fn main() { - _ = a; -}`; - t.expectCompileResult(false, code); -}); - -g.test('group_without_binding'). -desc(`Test validation of group without binding`). -fn((t) => { - const code = ` -@group(1) -var a: i32; - @workgroup_size(1, 1, 1) @compute fn main() { _ = a; diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/shader_io/group_and_binding.spec.js b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/shader_io/group_and_binding.spec.js index d5547004749da..b63f33b4cff95 100644 --- a/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/shader_io/group_and_binding.spec.js +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/shader_io/group_and_binding.spec.js @@ -95,12 +95,12 @@ u. combine('stage', ['vertex', 'fragment', 'compute']). combine('a_kind', kResourceKindsA). combine('b_kind', kResourceKindsB). +combine('usage', ['direct', 'transitive']). +beginSubcases(). combine('a_group', [0, 3]). combine('b_group', [0, 3]). combine('a_binding', [0, 3]). -combine('b_binding', [0, 3]). -combine('usage', ['direct', 'transitive']). -beginSubcases() +combine('b_binding', [0, 3]) ). fn((t) => { const resourceA = kResourceEmitters.get(t.params.a_kind); diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/shader_io/size.spec.js b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/shader_io/size.spec.js index 74caf19e6d803..22eecfc399d3d 100644 --- a/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/shader_io/size.spec.js +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/shader_io/size.spec.js @@ -103,7 +103,7 @@ const kSizeTests = { }; g.test('size'). -desc(`Test validation of ize`). +desc(`Test validation of size`). params((u) => u.combine('attr', keysOf(kSizeTests))). fn((t) => { const code = ` @@ -209,4 +209,22 @@ fn((t) => { code += '}'; t.expectCompileResult(data.pass, code); +}); + +g.test('size_creation_fixed_footprint'). +desc(`Test that @size is only valid on types that have creation-fixed footprint.`). +params((u) => u.combine('array_size', [', 4', ''])). +fn((t) => { + const code = ` +struct S { + @size(64) a: array, +}; +@group(0) @binding(0) +var a: S; + +@workgroup_size(1) +@compute fn main() { + _ = a.a[0]; +}`; + t.expectCompileResult(t.params.array_size !== '', code); }); \ No newline at end of file diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/uniformity/uniformity.spec.js b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/uniformity/uniformity.spec.js index a656f731f52d5..a808b17675bc7 100644 --- a/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/uniformity/uniformity.spec.js +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/shader/validation/uniformity/uniformity.spec.js @@ -21,6 +21,7 @@ const kCollectiveOps = [ { op: 'fwidthCoarse', stage: 'fragment' }, { op: 'fwidthFine', stage: 'fragment' }, { op: 'storageBarrier', stage: 'compute' }, +{ op: 'textureBarrier', stage: 'compute' }, { op: 'workgroupBarrier', stage: 'compute' }, { op: 'workgroupUniformLoad', stage: 'compute' }]; @@ -42,7 +43,9 @@ const kConditions = [ { cond: 'nonuniform_and1', expectation: false }, { cond: 'nonuniform_and2', expectation: false }, { cond: 'uniform_func_var', expectation: true }, -{ cond: 'nonuniform_func_var', expectation: false }]; +{ cond: 'nonuniform_func_var', expectation: false }, +{ cond: 'storage_texture_ro', expectation: true }, +{ cond: 'storage_texture_rw', expectation: false }]; function generateCondition(condition) { @@ -98,6 +101,12 @@ function generateCondition(condition) { case 'nonuniform_func_var':{ return `n_f == 0`; } + case 'storage_texture_ro':{ + return `textureLoad(ro_storage_texture, vec2()).x == 0`; + } + case 'storage_texture_rw':{ + return `textureLoad(rw_storage_texture, vec2()).x == 0`; + } default:{ unreachable(`Unhandled condition`); } @@ -116,6 +125,7 @@ function generateOp(op) { return `let x = ${op}(tex_depth, s_comp, vec2(0,0), 0);\n`; } case 'storageBarrier': + case 'textureBarrier': case 'workgroupBarrier':{ return `${op}();\n`; } @@ -181,12 +191,16 @@ g.test('basics'). desc(`Test collective operations in simple uniform or non-uniform control flow.`). params((u) => u. -combineWithParams(kCollectiveOps). -combineWithParams(kConditions). combine('statement', ['if', 'for', 'while', 'switch']). -beginSubcases() +beginSubcases(). +combineWithParams(kConditions). +combineWithParams(kCollectiveOps) ). fn((t) => { + if (t.params.op === 'textureBarrier' || t.params.cond.startsWith('storage_texture')) { + t.skipIfLanguageFeatureNotSupported('readonly_and_readwrite_storage_textures'); + } + let code = ` @group(0) @binding(0) var s : sampler; @group(0) @binding(1) var s_comp : sampler_comparison; @@ -197,6 +211,9 @@ fn((t) => { @group(1) @binding(1) var rw_buffer : array; @group(1) @binding(2) var uniform_buffer : vec4; + @group(2) @binding(0) var ro_storage_texture : texture_storage_2d; + @group(2) @binding(1) var rw_storage_texture : texture_storage_2d; + var priv_var : array = array(0,0,0,0); const c = false; @@ -367,6 +384,13 @@ function generatePointerCheck(check) { } } + + + + + + + const kPointerCases = { address_uniform_literal: { code: `let ptr = &wg_array[0];`, @@ -584,6 +608,168 @@ const kPointerCases = { let test_val = *p6;`, check: `contents`, uniform: false + }, + contents_lhs_ref_pointer_deref1: { + code: `*&func_scalar = uniform_value; + let test_val = func_scalar;`, + check: `contents`, + uniform: true + }, + contents_lhs_ref_pointer_deref1a: { + code: `*&func_scalar = nonuniform_value; + let test_val = func_scalar;`, + check: `contents`, + uniform: false + }, + contents_lhs_ref_pointer_deref2: { + code: `*&(func_array[nonuniform_value]) = uniform_value; + let test_val = func_array[0];`, + check: `contents`, + uniform: false + }, + contents_lhs_ref_pointer_deref2a: { + code: `(func_array[nonuniform_value]) = uniform_value; + let test_val = func_array[0];`, + check: `contents`, + uniform: false + }, + contents_lhs_ref_pointer_deref3: { + code: `*&(func_array[needs_uniform(uniform_value)]) = uniform_value; + let test_val = func_array[0];`, + check: `contents`, + uniform: true + }, + contents_lhs_ref_pointer_deref3a: { + code: `*&(func_array[needs_uniform(nonuniform_value)]) = uniform_value; + let test_val = func_array[0];`, + check: `contents`, + uniform: 'never' + }, + contents_lhs_ref_pointer_deref4: { + code: `*&((*&(func_struct.x[uniform_value])).x[uniform_value].x[uniform_value]) = uniform_value; + let test_val = func_struct.x[0].x[0].x[0];`, + check: `contents`, + uniform: true + }, + contents_lhs_ref_pointer_deref4a: { + code: `*&((*&(func_struct.x[uniform_value])).x[uniform_value].x[uniform_value]) = nonuniform_value; + let test_val = func_struct.x[0].x[0].x[0];`, + check: `contents`, + uniform: false + }, + contents_lhs_ref_pointer_deref4b: { + code: `*&((*&(func_struct.x[uniform_value])).x[uniform_value].x[nonuniform_value]) = uniform_value; + let test_val = func_struct.x[0].x[0].x[0];`, + check: `contents`, + uniform: false + }, + contents_lhs_ref_pointer_deref4c: { + code: `*&((*&(func_struct.x[uniform_value])).x[nonuniform_value]).x[uniform_value] = uniform_value; + let test_val = func_struct.x[0].x[0].x[0];`, + check: `contents`, + uniform: false + }, + contents_lhs_ref_pointer_deref4d: { + code: `*&((*&(func_struct.x[nonuniform_value])).x[uniform_value].x)[uniform_value] = uniform_value; + let test_val = func_struct.x[0].x[0].x[0];`, + check: `contents`, + uniform: false + }, + contents_lhs_ref_pointer_deref4e: { + code: `*&((*&(func_struct.x[uniform_value])).x[needs_uniform(nonuniform_value)].x[uniform_value]) = uniform_value; + let test_val = func_struct.x[0].x[0].x[0];`, + check: `contents`, + uniform: 'never' + }, + + // The following cases require the 'pointer_composite_access' language feature. + contents_lhs_pointer_deref2: { + code: `(&func_array)[uniform_value] = uniform_value; + let test_val = func_array[0];`, + check: `contents`, + uniform: true, + needs_deref_sugar: true + }, + contents_lhs_pointer_deref2a: { + code: `(&func_array)[nonuniform_value] = uniform_value; + let test_val = func_array[0];`, + check: `contents`, + uniform: false, + needs_deref_sugar: true + }, + contents_lhs_pointer_deref3: { + code: `(&func_array)[needs_uniform(uniform_value)] = uniform_value; + let test_val = func_array[0];`, + check: `contents`, + uniform: true, + needs_deref_sugar: true + }, + contents_lhs_pointer_deref3a: { + code: `(&func_array)[needs_uniform(nonuniform_value)] = uniform_value; + let test_val = func_array[0];`, + check: `contents`, + uniform: 'never', + needs_deref_sugar: true + }, + contents_lhs_pointer_deref4: { + code: `(&((&(func_struct.x[uniform_value])).x[uniform_value]).x)[uniform_value] = uniform_value; + let test_val = func_struct.x[0].x[0].x[0];`, + check: `contents`, + uniform: true, + needs_deref_sugar: true + }, + contents_lhs_pointer_deref4a: { + code: `(&((&(func_struct.x[uniform_value])).x[uniform_value]).x)[uniform_value] = nonuniform_value; + let test_val = func_struct.x[0].x[0].x[0];`, + check: `contents`, + uniform: false, + needs_deref_sugar: true + }, + contents_lhs_pointer_deref4b: { + code: `(&((&(func_struct.x[uniform_value])).x)[uniform_value]).x[nonuniform_value] = uniform_value; + let test_val = func_struct.x[0].x[0].x[0];`, + check: `contents`, + uniform: false, + needs_deref_sugar: true + }, + contents_lhs_pointer_deref4c: { + code: `(&((&(func_struct.x[uniform_value])).x[nonuniform_value]).x)[uniform_value] = uniform_value; + let test_val = func_struct.x[0].x[0].x[0];`, + check: `contents`, + uniform: false, + needs_deref_sugar: true + }, + contents_lhs_pointer_deref4d: { + code: `(&((&(func_struct.x[nonuniform_value])).x[uniform_value]).x)[uniform_value] = uniform_value; + let test_val = func_struct.x[0].x[0].x[0];`, + check: `contents`, + uniform: false, + needs_deref_sugar: true + }, + contents_lhs_pointer_deref4e: { + code: `(&((&(func_struct.x[uniform_value])).x)[needs_uniform(nonuniform_value)].x[uniform_value]) = uniform_value; + let test_val = func_struct.x[0].x[0].x[0];`, + check: `contents`, + uniform: 'never', + needs_deref_sugar: true + }, + contents_rhs_pointer_deref1: { + code: `let test_val = (&func_array)[uniform_value];`, + check: `contents`, + uniform: true, + needs_deref_sugar: true + }, + contents_rhs_pointer_deref1a: { + code: `let test_val = (&func_array)[nonuniform_value];`, + check: `contents`, + uniform: false, + needs_deref_sugar: true + }, + contents_rhs_pointer_deref2: { + code: `let test_val = (&func_array)[needs_uniform(nonuniform_value)];`, + check: `contents`, + uniform: `never`, + needs_deref_sugar: true } }; @@ -612,6 +798,13 @@ var uniform_value : u32; @group(0) @binding(1) var nonuniform_value : u32; +fn needs_uniform(val : u32) -> u32{ + if val == 0 { + workgroupBarrier(); + } + return val; +} + @compute @workgroup_size(16, 1, 1) fn main(@builtin(local_invocation_id) lid : vec3, @builtin(global_invocation_id) gid : vec3) { @@ -627,11 +820,16 @@ fn main(@builtin(local_invocation_id) lid : vec3, ` ${generatePointerCheck(testcase.check)} }`; - if (!testcase.uniform) { + + if (testcase.needs_deref_sugar === true) { + t.skipIfLanguageFeatureNotSupported('pointer_composite_access'); + } + // Explicitly check false to distinguish from never. + if (testcase.uniform === false) { const without_check = code + `}\n`; t.expectCompileResult(true, without_check); } - t.expectCompileResult(testcase.uniform, with_check); + t.expectCompileResult(testcase.uniform === true, with_check); }); function expectedUniformity(uniform, init) { @@ -2019,6 +2217,7 @@ params((u) => u. combine('e1', keysOf(kExpressionCases)). combine('e2', keysOf(kExpressionCases)). +beginSubcases(). combine('op', keysOf(kBinOps)) ). fn((t) => { diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/util/binary_stream.js b/tests/wpt/webgpu/tests/webgpu/webgpu/util/binary_stream.js index cd90821ea4ff8..5e5ff177ffccd 100644 --- a/tests/wpt/webgpu/tests/webgpu/webgpu/util/binary_stream.js +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/util/binary_stream.js @@ -85,6 +85,16 @@ export default class BinaryStream { return this.view.getInt16(this.alignedOffset(2), /* littleEndian */true); } + /** writeI64() writes a bitint to the buffer at the next 64-bit aligned offset */ + writeI64(value) { + this.view.setBigInt64(this.alignedOffset(8), value, /* littleEndian */true); + } + + /** readI64() reads a bigint from the buffer at the next 64-bit aligned offset */ + readI64() { + return this.view.getBigInt64(this.alignedOffset(8), /* littleEndian */true); + } + /** writeI32() writes a int32 to the buffer at the next 32-bit aligned offset */ writeI32(value) { this.view.setInt32(this.alignedOffset(4), value, /* littleEndian */true); diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/util/check_contents.js b/tests/wpt/webgpu/tests/webgpu/webgpu/util/check_contents.js index 645d78de55d45..ab0f794952025 100644 --- a/tests/wpt/webgpu/tests/webgpu/webgpu/util/check_contents.js +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/util/check_contents.js @@ -221,9 +221,13 @@ function failCheckElements({ const printElementsEnd = Math.min(size, failedElementsLast + 2); const printElementsCount = printElementsEnd - printElementsStart; - const numberToString = printAsFloat ? - (n) => n.toPrecision(4) : - (n) => intToPaddedHex(n, { byteLength: ctor.BYTES_PER_ELEMENT }); + const numericToString = (val) => { + if (typeof val === 'number' && printAsFloat) { + return val.toPrecision(4); + } + return intToPaddedHex(val, { byteLength: ctor.BYTES_PER_ELEMENT }); + }; + const numberPrefix = printAsFloat ? '' : '0x:'; const printActual = actual.subarray(printElementsStart, printElementsEnd); @@ -246,7 +250,7 @@ function failCheckElements({ const opts = { fillToWidth: 120, - numberToString + numericToString }; const msg = `Array had unexpected contents at indices ${failedElementsFirst} through ${failedElementsLast}. Starting at index ${printElementsStart}: @@ -263,10 +267,11 @@ ${generatePrettyTable(opts, [ // Helper helpers /** Convert an integral `number` into a hex string, padded to the specified `byteLength`. */ -function intToPaddedHex(number, { byteLength }) { - assert(Number.isInteger(number), 'number must be integer'); - let s = Math.abs(number).toString(16); - if (byteLength) s = s.padStart(byteLength * 2, '0'); - if (number < 0) s = '-' + s; - return s; +function intToPaddedHex(val, { byteLength }) { + assert(Number.isInteger(val), 'number must be integer'); + const is_negative = typeof val === 'number' ? val < 0 : val < 0n; + let str = (is_negative ? -val : val).toString(16); + if (byteLength) str = str.padStart(byteLength * 2, '0'); + if (is_negative) str = '-' + str; + return str; } \ No newline at end of file diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/util/color_space_conversion.js b/tests/wpt/webgpu/tests/webgpu/webgpu/util/color_space_conversion.js index d61da9475fe5a..2fdd642bfd9b2 100644 --- a/tests/wpt/webgpu/tests/webgpu/webgpu/util/color_space_conversion.js +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/util/color_space_conversion.js @@ -230,9 +230,10 @@ export function makeInPlaceColorConversion({ // This technically represents colors outside the src gamut, so no clamping yet. if (requireColorSpaceConversion) { - // WebGPU currently only supports dstColorSpace = 'srgb'. if (srcColorSpace === 'display-p3' && dstColorSpace === 'srgb') { - rgba = displayP3ToSrgb(rgba); + Object.assign(rgba, displayP3ToSrgb(rgba)); + } else if (srcColorSpace === 'srgb' && dstColorSpace === 'display-p3') { + Object.assign(rgba, srgbToDisplayP3(rgba)); } else { unreachable(); } diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/util/constants.js b/tests/wpt/webgpu/tests/webgpu/webgpu/util/constants.js index b46a2b178b570..85cf24117c0c4 100644 --- a/tests/wpt/webgpu/tests/webgpu/webgpu/util/constants.js +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/util/constants.js @@ -242,6 +242,18 @@ export const kBit = { }; export const kValue = { + // Limits of i64 + i64: { + positive: { + min: BigInt(0n), + max: BigInt(9223372036854775807n) + }, + negative: { + min: BigInt(-9223372036854775808n), + max: BigInt(0n) + } + }, + // Limits of i32 i32: { positive: { diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/util/conversion.js b/tests/wpt/webgpu/tests/webgpu/webgpu/util/conversion.js index a56c09b3b70e1..81ebee69c8f6c 100644 --- a/tests/wpt/webgpu/tests/webgpu/webgpu/util/conversion.js +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/util/conversion.js @@ -84,6 +84,7 @@ const workingDataI16 = new Int16Array(workingData); const workingDataI32 = new Int32Array(workingData); const workingDataI8 = new Int8Array(workingData); const workingDataF64 = new Float64Array(workingData); +const workingDataI64 = new BigInt64Array(workingData); const workingDataView = new DataView(workingData); /** @@ -589,6 +590,7 @@ export function float16ToInt16(f16) { + /** ScalarType describes the type of WGSL Scalar. */ export class ScalarType { // The named type @@ -611,30 +613,43 @@ export class ScalarType { /** Constructs a Scalar of this type with `value` */ create(value) { - switch (this.kind) { - case 'abstract-float': - return abstractFloat(value); - case 'f64': - return f64(value); - case 'f32': - return f32(value); - case 'f16': - return f16(value); - case 'u32': - return u32(value); - case 'u16': - return u16(value); - case 'u8': - return u8(value); - case 'i32': - return i32(value); - case 'i16': - return i16(value); - case 'i8': - return i8(value); - case 'bool': - return bool(value !== 0); + switch (typeof value) { + case 'number': + switch (this.kind) { + case 'abstract-float': + return abstractFloat(value); + case 'f64': + return f64(value); + case 'f32': + return f32(value); + case 'f16': + return f16(value); + case 'u32': + return u32(value); + case 'u16': + return u16(value); + case 'u8': + return u8(value); + case 'i32': + return i32(value); + case 'i16': + return i16(value); + case 'i8': + return i8(value); + case 'bool': + return bool(value !== 0); + } + break; + case 'bigint': + switch (this.kind) { + case 'abstract-int': + return abstractInt(value); + case 'bool': + return bool(value !== 0n); + } + break; } + unreachable(`Scalar<${this.kind}>.create() does not support ${typeof value}`); } } @@ -754,14 +769,26 @@ export function TypeMat(cols, rows, elementType) { /** Type is a ScalarType, VectorType, or MatrixType. */ +/** ArrayElementType infers the element type of the indexable type A */ + + /** Copy bytes from `buf` at `offset` into the working data, then read it out using `workingDataOut` */ -function valueFromBytes(workingDataOut, buf, offset) { +function valueFromBytes( +workingDataOut, +buf, +offset) +{ for (let i = 0; i < workingDataOut.BYTES_PER_ELEMENT; ++i) { workingDataU8[i] = buf[offset + i]; } return workingDataOut[0]; } +export const TypeAbstractInt = new ScalarType( + 'abstract-int', + 8, + (buf, offset) => abstractInt(valueFromBytes(workingDataI64, buf, offset)) +); export const TypeI32 = new ScalarType('i32', 4, (buf, offset) => i32(valueFromBytes(workingDataI32, buf, offset)) ); @@ -815,6 +842,8 @@ export function scalarType(kind) { return TypeU16; case 'u8': return TypeU8; + case 'abstract-int': + return TypeAbstractInt; case 'i32': return TypeI32; case 'i16': @@ -894,6 +923,10 @@ export class Scalar { * @param offset the offset in buffer, in units of `buffer` */ copyTo(buffer, offset) { + assert( + this.type.kind !== 'abstract-int', + `Copying 'abstract-int' values to/from buffers is yet implemented` + ); assert(this.type.kind !== 'f64', `Copying f64 values to/from buffers is not defined`); workingDataU32[1] = this.bits1; workingDataU32[0] = this.bits0; @@ -910,24 +943,42 @@ export class Scalar { const str = `${x}`; return str.indexOf('.') > 0 || str.indexOf('e') > 0 ? str : `${str}.0`; }; - if (isFinite(this.value)) { - switch (this.type.kind) { - case 'abstract-float': - return `${withPoint(this.value)}`; - case 'f64': - return `${withPoint(this.value)}`; - case 'f32': - return `${withPoint(this.value)}f`; - case 'f16': - return `${withPoint(this.value)}h`; - case 'u32': - return `${this.value}u`; - case 'i32': - return `i32(${this.value})`; - case 'bool': + + switch (typeof this.value) { + case 'bigint': + if (this.type.kind === 'abstract-int') { + // WGSL parses negative numbers as a negated positive. + // This means '-9223372036854775808' parses as `-' & + // '9223372036854775808', so must be written as + // '(-9223372036854775807 - 1)' in WGSL, because '9223372036854775808' + // is not a valid AbstractInt. + if (this.value === -9223372036854775808n) { + return `(-9223372036854775807 - 1)`; + } return `${this.value}`; - } + } + break; + case 'number': + if (!isFinite(this.value)) break; + switch (this.type.kind) { + case 'abstract-float': + return `${withPoint(this.value)}`; + case 'f64': + return `${withPoint(this.value)}`; + case 'f32': + return `${withPoint(this.value)}f`; + case 'f16': + return `${withPoint(this.value)}h`; + case 'u32': + return `${this.value}u`; + case 'i32': + return `i32(${this.value})`; + } + break; + case 'boolean': + return `${this.value}`; } + throw new Error( `scalar of value ${this.value} and type ${this.type} has no WGSL representation` ); @@ -1038,6 +1089,10 @@ scalarFromBits(TypeF32, workingDataU32, workingDataF32, bits); export const f16Bits = (bits) => scalarFromBits(TypeF16, workingDataU16, workingDataF16, bits); +/** Create an AbstractInt from a numeric value, a JS `bigint`. */ +export const abstractInt = (value) => +scalarFromValue(TypeAbstractInt, workingDataI64, value); + /** Create an i32 from a numeric value, a JS `number`. */ export const i32 = (value) => scalarFromValue(TypeI32, workingDataI32, value); @@ -1302,7 +1357,8 @@ export function toMatrix(m, op) { -SerializedScalarKind = /*#__PURE__*/function (SerializedScalarKind) {SerializedScalarKind[SerializedScalarKind["AbstractFloat"] = 0] = "AbstractFloat";SerializedScalarKind[SerializedScalarKind["F64"] = 1] = "F64";SerializedScalarKind[SerializedScalarKind["F32"] = 2] = "F32";SerializedScalarKind[SerializedScalarKind["F16"] = 3] = "F16";SerializedScalarKind[SerializedScalarKind["U32"] = 4] = "U32";SerializedScalarKind[SerializedScalarKind["U16"] = 5] = "U16";SerializedScalarKind[SerializedScalarKind["U8"] = 6] = "U8";SerializedScalarKind[SerializedScalarKind["I32"] = 7] = "I32";SerializedScalarKind[SerializedScalarKind["I16"] = 8] = "I16";SerializedScalarKind[SerializedScalarKind["I8"] = 9] = "I8";SerializedScalarKind[SerializedScalarKind["Bool"] = 10] = "Bool";return SerializedScalarKind;}(SerializedScalarKind || {}); +SerializedScalarKind = /*#__PURE__*/function (SerializedScalarKind) {SerializedScalarKind[SerializedScalarKind["AbstractFloat"] = 0] = "AbstractFloat";SerializedScalarKind[SerializedScalarKind["F64"] = 1] = "F64";SerializedScalarKind[SerializedScalarKind["F32"] = 2] = "F32";SerializedScalarKind[SerializedScalarKind["F16"] = 3] = "F16";SerializedScalarKind[SerializedScalarKind["U32"] = 4] = "U32";SerializedScalarKind[SerializedScalarKind["U16"] = 5] = "U16";SerializedScalarKind[SerializedScalarKind["U8"] = 6] = "U8";SerializedScalarKind[SerializedScalarKind["I32"] = 7] = "I32";SerializedScalarKind[SerializedScalarKind["I16"] = 8] = "I16";SerializedScalarKind[SerializedScalarKind["I8"] = 9] = "I8";SerializedScalarKind[SerializedScalarKind["Bool"] = 10] = "Bool";SerializedScalarKind[SerializedScalarKind["AbstractInt"] = 11] = "AbstractInt";return SerializedScalarKind;}(SerializedScalarKind || {}); + @@ -1340,6 +1396,9 @@ function serializeScalarKind(s, v) { case 'u8': s.writeU8(SerializedScalarKind.U8); return; + case 'abstract-int': + s.writeU8(SerializedScalarKind.AbstractInt); + return; case 'i32': s.writeU8(SerializedScalarKind.I32); return; @@ -1353,6 +1412,7 @@ function serializeScalarKind(s, v) { s.writeU8(SerializedScalarKind.Bool); return; } + unreachable(`Do not know what to write scalar kind = ${v}`); } /** deserializeScalarKind() deserializes a ScalarKind from a BinaryStream */ @@ -1373,6 +1433,8 @@ function deserializeScalarKind(s) { return 'u16'; case SerializedScalarKind.U8: return 'u8'; + case SerializedScalarKind.AbstractInt: + return 'abstract-int'; case SerializedScalarKind.I32: return 'i32'; case SerializedScalarKind.I16: @@ -1395,40 +1457,55 @@ SerializedValueKind = /*#__PURE__*/function (SerializedValueKind) {SerializedVal /** serializeValue() serializes a Value to a BinaryStream */ export function serializeValue(s, v) { const serializeScalar = (scalar, kind) => { - switch (kind) { - case 'abstract-float': - s.writeF64(scalar.value); - return; - case 'f64': - s.writeF64(scalar.value); - return; - case 'f32': - s.writeF32(scalar.value); - return; - case 'f16': - s.writeF16(scalar.value); - return; - case 'u32': - s.writeU32(scalar.value); - return; - case 'u16': - s.writeU16(scalar.value); - return; - case 'u8': - s.writeU8(scalar.value); - return; - case 'i32': - s.writeI32(scalar.value); - return; - case 'i16': - s.writeI16(scalar.value); - return; - case 'i8': - s.writeI8(scalar.value); - return; - case 'bool': - s.writeBool(scalar.value); - return; + switch (typeof scalar.value) { + case 'number': + switch (kind) { + case 'abstract-float': + s.writeF64(scalar.value); + return; + case 'f64': + s.writeF64(scalar.value); + return; + case 'f32': + s.writeF32(scalar.value); + return; + case 'f16': + s.writeF16(scalar.value); + return; + case 'u32': + s.writeU32(scalar.value); + return; + case 'u16': + s.writeU16(scalar.value); + return; + case 'u8': + s.writeU8(scalar.value); + return; + case 'i32': + s.writeI32(scalar.value); + return; + case 'i16': + s.writeI16(scalar.value); + return; + case 'i8': + s.writeI8(scalar.value); + return; + } + break; + case 'bigint': + switch (kind) { + case 'abstract-int': + s.writeI64(scalar.value); + return; + } + break; + case 'boolean': + switch (kind) { + case 'bool': + s.writeBool(scalar.value); + return; + } + break; } }; @@ -1481,6 +1558,8 @@ export function deserializeValue(s) { return u16(s.readU16()); case 'u8': return u8(s.readU8()); + case 'abstract-int': + return abstractInt(s.readI64()); case 'i32': return i32(s.readI32()); case 'i16': @@ -1533,7 +1612,7 @@ export function isFloatValue(v) { */ export function isAbstractType(ty) { if (ty instanceof ScalarType) { - return ty.kind === 'abstract-float'; + return ty.kind === 'abstract-float' || ty.kind === 'abstract-int'; } return false; } diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/util/floating_point.js b/tests/wpt/webgpu/tests/webgpu/webgpu/util/floating_point.js index 1770721d295f7..74743b0fe7ab9 100644 --- a/tests/wpt/webgpu/tests/webgpu/webgpu/util/floating_point.js +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/util/floating_point.js @@ -2554,6 +2554,33 @@ export class FPTraits { this.constants().unboundedMatrix[result_cols][result_rows]; } + /** + * Calculate the Matrix of acceptance intervals by running a scalar operation + * component-wise over a scalar and a matrix. + * + * An example of this is performing constant scaling. + * + * @param i scalar input + * @param m matrix input + * @param op scalar operation to be run component-wise + * @returns a matrix of intervals with the outputs of op.impl + */ + runScalarPairToIntervalOpScalarMatrixComponentWise( + i, + m, + op) + { + const cols = m.length; + const rows = m[0].length; + return this.toMatrix( + unflatten2DArray( + flatten2DArray(m).map((e) => this.runScalarPairToIntervalOp(i, e, op)), + cols, + rows + ) + ); + } + /** * Calculate the Matrix of acceptance intervals by running a scalar operation * component-wise over a pair of matrices. @@ -2565,14 +2592,14 @@ export class FPTraits { * @param op scalar operation to be run component-wise * @returns a matrix of intervals with the outputs of op.impl */ - runScalarPairToIntervalOpMatrixComponentWise( + runScalarPairToIntervalOpMatrixMatrixComponentWise( x, y, op) { assert( x.length === y.length && x[0].length === y[0].length, - `runScalarPairToIntervalOpMatrixComponentWise requires matrices of the same dimensions` + `runScalarPairToIntervalOpMatrixMatrixComponentWise requires matrices of the same dimensions` ); const cols = x.length; @@ -2788,7 +2815,7 @@ export class FPTraits { additionMatrixMatrixIntervalImpl(x, y) { - return this.runScalarPairToIntervalOpMatrixComponentWise( + return this.runScalarPairToIntervalOpMatrixMatrixComponentWise( this.toMatrix(x), this.toMatrix(y), this.AdditionIntervalOp @@ -3078,7 +3105,11 @@ export class FPTraits { this.multiplicationInterval(x[0], y[1]), this.multiplicationInterval(x[1], y[0]) ); - return [r0, r1, r2]; + + if (r0.isFinite() && r1.isFinite() && r2.isFinite()) { + return [r0, r1, r2]; + } + return this.constants().unboundedVector[3]; } }; @@ -3825,14 +3856,10 @@ export class FPTraits { } multiplicationMatrixScalarIntervalImpl(mat, scalar) { - const cols = mat.length; - const rows = mat[0].length; - return this.toMatrix( - unflatten2DArray( - flatten2DArray(mat).map((e) => this.multiplicationInterval(e, scalar)), - cols, - rows - ) + return this.runScalarPairToIntervalOpScalarMatrixComponentWise( + this.toInterval(scalar), + this.toMatrix(mat), + this.MultiplicationIntervalOp ); } @@ -3843,7 +3870,7 @@ export class FPTraits { multiplicationScalarMatrixIntervalImpl(scalar, mat) { - return this.multiplicationMatrixScalarIntervalImpl(mat, scalar); + return this.multiplicationMatrixScalarInterval(mat, scalar); } /** Calculate an acceptance interval of x * y, when x is a scalar and y is a matrix */ @@ -3864,13 +3891,22 @@ export class FPTraits { const x_transposed = this.transposeInterval(mat_x); + let oob_result = false; const result = [...Array(y_cols)].map((_) => [...Array(x_rows)]); mat_y.forEach((y, i) => { x_transposed.forEach((x, j) => { result[i][j] = this.dotInterval(x, y); + if (!oob_result && !result[i][j].isFinite()) { + oob_result = true; + } }); }); + if (oob_result) { + return this.constants().unboundedMatrix[result.length][ + result[0].length]; + + } return result; } @@ -3930,7 +3966,11 @@ export class FPTraits { NormalizeIntervalOp = { impl: (n) => { const length = this.lengthInterval(n); - return this.toVector(n.map((e) => this.divisionInterval(e, length))); + const result = this.toVector(n.map((e) => this.divisionInterval(e, length))); + if (result.some((r) => !r.isFinite())) { + return this.constants().unboundedVector[result.length]; + } + return result; } }; @@ -3989,11 +4029,16 @@ export class FPTraits { // y = normal of reflecting surface const t = this.multiplicationInterval(2.0, this.dotInterval(x, y)); const rhs = this.multiplyVectorByScalar(y, t); - return this.runScalarPairToIntervalOpVectorComponentWise( + const result = this.runScalarPairToIntervalOpVectorComponentWise( this.toVector(x), rhs, this.SubtractionIntervalOp ); + + if (result.some((r) => !r.isFinite())) { + return this.constants().unboundedVector[result.length]; + } + return result; } }; @@ -4049,11 +4094,16 @@ export class FPTraits { const k_sqrt = this.sqrtInterval(k); const t = this.additionInterval(dot_times_r, k_sqrt); // t = r * dot(i, s) + sqrt(k) - return this.runScalarPairToIntervalOpVectorComponentWise( + const result = this.runScalarPairToIntervalOpVectorComponentWise( this.multiplyVectorByScalar(i, r), this.multiplyVectorByScalar(s, t), this.SubtractionIntervalOp ); // (i * r) - (s * t) + + if (result.some((r) => !r.isFinite())) { + return this.constants().unboundedVector[result.length]; + } + return result; } /** Calculate acceptance interval vectors of reflect(i, s, r) */ @@ -4284,7 +4334,7 @@ export class FPTraits { subtractionMatrixMatrixIntervalImpl(x, y) { - return this.runScalarPairToIntervalOpMatrixComponentWise( + return this.runScalarPairToIntervalOpMatrixMatrixComponentWise( this.toMatrix(x), this.toMatrix(y), this.SubtractionIntervalOp diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/util/math.js b/tests/wpt/webgpu/tests/webgpu/webgpu/util/math.js index 0aa27b87aa937..91cc091c21a9d 100644 --- a/tests/wpt/webgpu/tests/webgpu/webgpu/util/math.js +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/util/math.js @@ -880,6 +880,41 @@ export function biasedRange(a, b, num_steps) { return Array.from(Array(num_steps).keys()).map((i) => lerp(a, b, Math.pow(i / (num_steps - 1), c))); } +/** + * Version of biasedRange that operates on bigint values + * + * biasedRange was not made into a generic or to take in (number|bigint), + * because that introduces a bunch of complexity overhead related to type + * differentiation. + * + * Scaling is used internally so that the number of possible indices is + * significantly larger than num_steps. This is done to avoid duplicate entries + * in the resulting range due to quantizing to integers during the calculation. + * + * If a and b are close together, such that the number of integers between them + * is close to num_steps, then duplicates will occur regardless of scaling. + */ +export function biasedRangeBigInt(a, b, num_steps) { + if (num_steps <= 0) { + return []; + } + + // Avoid division by 0 + if (num_steps === 1) { + return [a]; + } + + const c = 2; + const scaling = 1000; + const scaled_num_steps = num_steps * scaling; + + return Array.from(Array(num_steps).keys()).map((i) => { + const biased_i = Math.pow(i / (num_steps - 1), c); // Floating Point on [0, 1] + const scaled_i = Math.trunc((scaled_num_steps - 1) * biased_i); // Integer on [0, scaled_num_steps - 1] + return lerpBigInt(a, b, scaled_i, scaled_num_steps); + }); +} + /** * @returns an ascending sorted array of numbers spread over the entire range of 32-bit floats * @@ -1287,6 +1322,28 @@ kValue.f32.positive.min, kValue.f32.positive.max]; +/** + * @returns an ascending sorted array of numbers spread over the entire range of 64-bit signed ints + * + * Numbers are divided into 2 regions: negatives, and positives, with their spreads biased towards 0 + * Zero is included in range. + * + * @param counts structure param with 2 entries indicating the number of entries to be generated each region, values must be 0 or greater. + */ +export function fullI64Range( +counts = + + +{ positive: 50 }) +{ + counts.negative = counts.negative === undefined ? counts.positive : counts.negative; + return [ + ...biasedRangeBigInt(kValue.i64.negative.min, -1n, counts.negative), + 0n, + ...biasedRangeBigInt(1n, kValue.i64.positive.max, counts.positive)]; + +} + /** @returns minimal f32 values that cover the entire range of f32 behaviours * * Has specially selected values that cover edge cases, normals, and subnormals. diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/util/pretty_diff_tables.js b/tests/wpt/webgpu/tests/webgpu/webgpu/util/pretty_diff_tables.js index 3803540fe9f38..a61fdb9e8bcca 100644 --- a/tests/wpt/webgpu/tests/webgpu/webgpu/util/pretty_diff_tables.js +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/util/pretty_diff_tables.js @@ -1,6 +1,28 @@ /** * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts **/import { range } from '../../common/util/util.js'; /** + * @returns a function that converts numerics to strings, depending on if they + * should be treated as integers or not. + */ +export function numericToStringBuilder(is_integer) { + if (is_integer) { + return (val) => { + if (typeof val === 'number') { + return val.toFixed(); + } + return val.toString(); + }; + } + + return (val) => { + if (typeof val === 'number') { + return val.toPrecision(6); + } + return val.toString(); + }; +} + +/** * Pretty-prints a "table" of cell values (each being `number | string`), right-aligned. * Each row may be any iterator, including lazily-generated (potentially infinite) rows. * @@ -12,7 +34,10 @@ * Each remaining argument provides one row for the table. */ export function generatePrettyTable( -{ fillToWidth, numberToString }, +{ + fillToWidth, + numericToString +}, rows) { const rowStrings = range(rows.length, () => ''); @@ -23,7 +48,13 @@ rows) for (;;) { const cellsForColumn = iters.map((iter) => { const r = iter.next(); // Advance the iterator for each row, in lock-step. - return r.done ? undefined : typeof r.value === 'number' ? numberToString(r.value) : r.value; + if (r.done) { + return undefined; + } + if (typeof r.value === 'number' || typeof r.value === 'bigint') { + return numericToString(r.value); + } + return r.value; }); if (cellsForColumn.every((cell) => cell === undefined)) break; diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/util/shader.js b/tests/wpt/webgpu/tests/webgpu/webgpu/util/shader.js index 51029e0c829b7..cb372faaa7fe2 100644 --- a/tests/wpt/webgpu/tests/webgpu/webgpu/util/shader.js +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/util/shader.js @@ -11,6 +11,27 @@ export const kDefaultFragmentShaderCode = ` return vec4(1.0, 1.0, 1.0, 1.0); }`; +// MAINTENANCE_TODO(#3344): deduplicate fullscreen quad shader code. +export const kFullscreenQuadVertexShaderCode = ` + struct VertexOutput { + @builtin(position) Position : vec4 + }; + + @vertex fn main(@builtin(vertex_index) VertexIndex : u32) -> VertexOutput { + var pos = array, 6>( + vec2( 1.0, 1.0), + vec2( 1.0, -1.0), + vec2(-1.0, -1.0), + vec2( 1.0, 1.0), + vec2(-1.0, -1.0), + vec2(-1.0, 1.0)); + + var output : VertexOutput; + output.Position = vec4(pos[VertexIndex], 0.0, 1.0); + return output; + } +`; + const kPlainTypeInfo = { i32: { suffix: '', diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/util/texture/color_space_conversions.spec.js b/tests/wpt/webgpu/tests/webgpu/webgpu/util/texture/color_space_conversions.spec.js new file mode 100644 index 0000000000000..cc6c5201d8ae9 --- /dev/null +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/util/texture/color_space_conversions.spec.js @@ -0,0 +1,108 @@ +/** +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/export const description = 'Color space conversion helpers';import { Fixture } from '../../../common/framework/fixture.js'; +import { makeTestGroup } from '../../../common/framework/test_group.js'; +import { ErrorWithExtra } from '../../../common/util/util.js'; +import { makeInPlaceColorConversion } from '../color_space_conversion.js'; +import { clamp } from '../math.js'; + +import { TexelView } from './texel_view.js'; +import { findFailedPixels } from './texture_ok.js'; + +const kTestColors = [ +[0xff, 0, 0], +[0, 0xff, 0], +[0, 0, 0xff], +[0x80, 0x80, 0], +[0, 0x80, 0x80], +[0x80, 0, 0x80]]; + + +function floatToU8(v) { + return clamp(Math.round(v * 255), { min: 0, max: 255 }); +} + +export const g = makeTestGroup(Fixture); + +g.test('util_matches_2d_canvas'). +desc(`Test color space conversion helpers matches canvas 2d's color space conversion`). +params((u) => +u.combineWithParams([ +{ srcColorSpace: 'srgb', dstColorSpace: 'display-p3' }, +{ srcColorSpace: 'display-p3', dstColorSpace: 'srgb' }] +) +). +fn((t) => { + const { srcColorSpace, dstColorSpace } = t.params; + + // putImageData an ImageData(srcColorSpace) in to a canvas2D(dstColorSpace) + // then call getImageData. This will convert the colors via the canvas 2D API + const width = kTestColors.length; + const height = 1; + const imgData = new ImageData( + new Uint8ClampedArray(kTestColors.map((v) => [...v, 255]).flat()), + width, + height, + { colorSpace: srcColorSpace } + ); + const ctx = new OffscreenCanvas(width, height).getContext('2d', { + colorSpace: dstColorSpace + }); + ctx.putImageData(imgData, 0, 0); + const expectedData = ctx.getImageData(0, 0, width, height).data; + + const conversionFn = makeInPlaceColorConversion({ + srcPremultiplied: false, + dstPremultiplied: false, + srcColorSpace, + dstColorSpace + }); + + // Convert the data via our conversion functions + const convertedData = new Uint8ClampedArray( + kTestColors. + map((color) => { + const [R, G, B] = color.map((v) => v / 255); + const floatColor = { R, G, B, A: 1 }; + conversionFn(floatColor); + return [ + floatToU8(floatColor.R), + floatToU8(floatColor.G), + floatToU8(floatColor.B), + floatToU8(floatColor.A)]; + + }). + flat() + ); + + const subrectOrigin = [0, 0, 0]; + const subrectSize = [width, height, 1]; + const areaDesc = { + bytesPerRow: width * 4, + rowsPerImage: height, + subrectOrigin, + subrectSize + }; + + const format = 'rgba8unorm'; + const actTexelView = TexelView.fromTextureDataByReference(format, convertedData, areaDesc); + const expTexelView = TexelView.fromTextureDataByReference(format, expectedData, areaDesc); + + const failedPixelsMessage = findFailedPixels( + format, + { x: 0, y: 0, z: 0 }, + { width, height, depthOrArrayLayers: 1 }, + { actTexelView, expTexelView }, + { maxDiffULPsForNormFormat: 0 } + ); + + if (failedPixelsMessage !== undefined) { + const msg = 'Color space conversion had unexpected results:\n' + failedPixelsMessage; + t.expectOK( + new ErrorWithExtra(msg, () => ({ + expTexelView, + actTexelView + })) + ); + } +}); \ No newline at end of file diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/util/texture/texel_view.js b/tests/wpt/webgpu/tests/webgpu/webgpu/util/texture/texel_view.js index d5b0bd4b2a6cc..45953234f229b 100644 --- a/tests/wpt/webgpu/tests/webgpu/webgpu/util/texture/texel_view.js +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/util/texture/texel_view.js @@ -1,6 +1,6 @@ /** * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts -**/import { assert, memcpy } from '../../../common/util/util.js';import { kTextureFormatInfo } from '../../format_info.js';import { generatePrettyTable } from '../pretty_diff_tables.js'; +**/import { assert, memcpy } from '../../../common/util/util.js';import { kTextureFormatInfo } from '../../format_info.js';import { generatePrettyTable, numericToStringBuilder } from '../pretty_diff_tables.js'; import { reifyExtent3D, reifyOrigin3D } from '../unions.js'; import { fullSubrectCoordinates } from './base.js'; @@ -166,10 +166,9 @@ export class TexelView { const info = kTextureFormatInfo[this.format]; const repr = kTexelRepresentationInfo[this.format]; - const integerSampleType = info.sampleType === 'uint' || info.sampleType === 'sint'; - const numberToString = integerSampleType ? - (n) => n.toFixed() : - (n) => n.toPrecision(6); + const numericToString = numericToStringBuilder( + info.sampleType === 'uint' || info.sampleType === 'sint' + ); const componentOrderStr = repr.componentOrder.join(',') + ':'; const subrectCoords = [...fullSubrectCoordinates(subrectOrigin, subrectSize)]; @@ -188,13 +187,13 @@ export class TexelView { yield* [' act. colors', '==', componentOrderStr]; for (const coords of subrectCoords) { const pixel = t.color(coords); - yield `${repr.componentOrder.map((ch) => numberToString(pixel[ch])).join(',')}`; + yield `${repr.componentOrder.map((ch) => numericToString(pixel[ch])).join(',')}`; } }(this); const opts = { fillToWidth: 120, - numberToString + numericToString }; return `${generatePrettyTable(opts, [printCoords, printActualBytes, printActualColors])}`; } diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/util/texture/texture_ok.js b/tests/wpt/webgpu/tests/webgpu/webgpu/util/texture/texture_ok.js index c2047df878372..992cf9e96da78 100644 --- a/tests/wpt/webgpu/tests/webgpu/webgpu/util/texture/texture_ok.js +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/util/texture/texture_ok.js @@ -2,7 +2,7 @@ * AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts **/import { assert, ErrorWithExtra, unreachable } from '../../../common/util/util.js';import { kTextureFormatInfo } from '../../format_info.js'; import { numbersApproximatelyEqual } from '../conversion.js'; -import { generatePrettyTable } from '../pretty_diff_tables.js'; +import { generatePrettyTable, numericToStringBuilder } from '../pretty_diff_tables.js'; import { reifyExtent3D, reifyOrigin3D } from '../unions.js'; import { fullSubrectCoordinates } from './base.js'; @@ -223,11 +223,9 @@ coords) const info = kTextureFormatInfo[format]; const repr = kTexelRepresentationInfo[format]; - - const integerSampleType = info.sampleType === 'uint' || info.sampleType === 'sint'; - const numberToString = integerSampleType ? - (n) => n.toFixed() : - (n) => n.toPrecision(6); + const numericToString = numericToStringBuilder( + info.sampleType === 'uint' || info.sampleType === 'sint' + ); const componentOrderStr = repr.componentOrder.join(',') + ':'; @@ -245,14 +243,14 @@ coords) yield* [' act. colors', '==', componentOrderStr]; for (const coords of failedPixels) { const pixel = actTexelView.color(coords); - yield `${repr.componentOrder.map((ch) => numberToString(pixel[ch])).join(',')}`; + yield `${repr.componentOrder.map((ch) => numericToString(pixel[ch])).join(',')}`; } }(); const printExpectedColors = function* () { yield* [' exp. colors', '==', componentOrderStr]; for (const coords of failedPixels) { const pixel = expTexelView.color(coords); - yield `${repr.componentOrder.map((ch) => numberToString(pixel[ch])).join(',')}`; + yield `${repr.componentOrder.map((ch) => numericToString(pixel[ch])).join(',')}`; } }(); const printActualULPs = function* () { @@ -272,7 +270,7 @@ coords) const opts = { fillToWidth: 120, - numberToString + numericToString }; return `\ between ${lowerCorner} and ${upperCorner} inclusive: diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/web_platform/canvas/configure.spec.js b/tests/wpt/webgpu/tests/webgpu/webgpu/web_platform/canvas/configure.spec.js index 30acc8c9a7ec7..b87d9cef01eb0 100644 --- a/tests/wpt/webgpu/tests/webgpu/webgpu/web_platform/canvas/configure.spec.js +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/web_platform/canvas/configure.spec.js @@ -402,7 +402,7 @@ fn((t) => { const ctx = canvas.getContext('webgpu'); assert(ctx instanceof GPUCanvasContext, 'Failed to get WebGPU context from canvas'); - const compatible = viewCompatible(format, viewFormat); + const compatible = viewCompatible(t.isCompatibility, format, viewFormat); // Test configure() produces an error if the formats aren't compatible. t.expectValidationError(() => { diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/web_platform/canvas/getCurrentTexture.spec.js b/tests/wpt/webgpu/tests/webgpu/webgpu/web_platform/canvas/getCurrentTexture.spec.js index 00e8c3ec24f6e..bd13bf4c29f40 100644 --- a/tests/wpt/webgpu/tests/webgpu/webgpu/web_platform/canvas/getCurrentTexture.spec.js +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/web_platform/canvas/getCurrentTexture.spec.js @@ -40,6 +40,27 @@ class GPUContextTest extends GPUTest { return ctx; } + + expectTextureDestroyed(texture, expectDestroyed = true) { + this.expectValidationError(() => { + // Try using the texture in a render pass. Because it's a canvas texture + // it should have RENDER_ATTACHMENT usage. + assert((texture.usage & GPUTextureUsage.RENDER_ATTACHMENT) !== 0); + const encoder = this.device.createCommandEncoder(); + const pass = encoder.beginRenderPass({ + colorAttachments: [ + { + view: texture.createView(), + loadOp: 'clear', + storeOp: 'store' + }] + + }); + pass.end(); + // Submitting should generate a validation error if the texture is destroyed. + this.queue.submit([encoder.finish()]); + }, expectDestroyed); + } } export const g = makeTestGroup(GPUContextTest); @@ -235,6 +256,8 @@ fn((t) => { // Trigger a resize by changing the width. ctx.canvas.width = 4; + t.expectTextureDestroyed(prevTexture); + // When the canvas resizes the texture returned by getCurrentTexture should immediately begin // returning a new texture matching the update dimensions. let currentTexture = ctx.getCurrentTexture(); @@ -263,7 +286,6 @@ fn((t) => { t.expect(currentTexture.height === ctx.canvas.height); t.expect(prevTexture.width === 4); t.expect(prevTexture.height === 2); - prevTexture = currentTexture; // Ensure that texture contents are transparent black. t.expectSingleColor(currentTexture, currentTexture.format, { @@ -271,13 +293,31 @@ fn((t) => { exp: { R: 0, G: 0, B: 0, A: 0 } }); - // Simply setting the canvas width and height values to their current values should not trigger - // a change in the texture. - ctx.canvas.width = 4; - ctx.canvas.height = 4; - - currentTexture = ctx.getCurrentTexture(); - t.expect(prevTexture === currentTexture); + // HTMLCanvasElement behaves differently than OffscreenCanvas + if (t.params.canvasType === 'onscreen') { + // Ensure canvas goes back to defaults when set to negative numbers. + ctx.canvas.width = -1; + currentTexture = ctx.getCurrentTexture(); + t.expect(currentTexture.width === 300); + t.expect(currentTexture.height === 4); + + ctx.canvas.height = -1; + currentTexture = ctx.getCurrentTexture(); + t.expect(currentTexture.width === 300); + t.expect(currentTexture.height === 150); + + // Setting the canvas width and height values to their current values should + // still trigger a change in the texture. + prevTexture = ctx.getCurrentTexture(); + const { width, height } = ctx.canvas; + ctx.canvas.width = width; + ctx.canvas.height = height; + + t.expectTextureDestroyed(prevTexture); + + currentTexture = ctx.getCurrentTexture(); + t.expect(prevTexture !== currentTexture); + } }); g.test('expiry'). diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/web_platform/canvas/readbackFromWebGPUCanvas.spec.js b/tests/wpt/webgpu/tests/webgpu/webgpu/web_platform/canvas/readbackFromWebGPUCanvas.spec.js index 05b422f8ea06b..9c9cabb9af71b 100644 --- a/tests/wpt/webgpu/tests/webgpu/webgpu/web_platform/canvas/readbackFromWebGPUCanvas.spec.js +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/web_platform/canvas/readbackFromWebGPUCanvas.spec.js @@ -14,7 +14,12 @@ The contents of A and B should match. TODO: implement all canvas types, see TODO on kCanvasTypes. `;import { makeTestGroup } from '../../../common/framework/test_group.js'; -import { assert, raceWithRejectOnTimeout, unreachable } from '../../../common/util/util.js'; +import { + ErrorWithExtra, + assert, + raceWithRejectOnTimeout, + unreachable } from +'../../../common/util/util.js'; import { kCanvasAlphaModes, kCanvasColorSpaces, @@ -28,6 +33,8 @@ import { createCanvas, createOnscreenCanvas } from '../../util/create_elements.js'; +import { TexelView } from '../../util/texture/texel_view.js'; +import { findFailedPixels } from '../../util/texture/texture_ok.js'; export const g = makeTestGroup(GPUTest); @@ -61,6 +68,26 @@ const expect = { ]) }; +/** + * Given 4 pixels in rgba8unorm format, puts them into an ImageData + * of the specified color space and then puts them into an srgb color space + * canvas (the default). If the color space is different there will be a + * conversion. Returns the resulting 4 pixels in rgba8unorm format. + */ +function convertRGBA8UnormBytesToColorSpace( +expected, +srcColorSpace, +dstColorSpace) +{ + const srcImgData = new ImageData(2, 2, { colorSpace: srcColorSpace }); + srcImgData.data.set(expected); + const dstCanvas = new OffscreenCanvas(2, 2); + const dstCtx = dstCanvas.getContext('2d', { colorSpace: dstColorSpace }); + assert(dstCtx !== null); + dstCtx.putImageData(srcImgData, 0, 0); + return dstCtx.getImageData(0, 0, 2, 2).data; +} + function initWebGPUCanvasContent( t, format, @@ -147,22 +174,13 @@ sourceData) // draw the WebGPU derived data into a canvas const fromWebGPUCtx = drawImageSourceIntoCanvas(t, image, destinationColorSpace); - // create a 2D canvas with the same source data in the same color space as the WebGPU - // canvas - const source2DCanvas = createOnscreenCanvas(t, 2, 2); - const source2DCtx = source2DCanvas.getContext('2d', { colorSpace: sourceColorSpace }); - assert(source2DCtx !== null); - const imgData = source2DCtx.getImageData(0, 0, 2, 2); - imgData.data.set(sourceData); - source2DCtx.putImageData(imgData, 0, 0); - - // draw the source 2D canvas into another 2D canvas with the destination color space and - // then pull out the data. This result should be the same as the WebGPU derived data - // written to a 2D canvas of the same destination color space. - const from2DCtx = drawImageSourceIntoCanvas(t, source2DCanvas, destinationColorSpace); - const expect = from2DCtx.getImageData(0, 0, 2, 2).data; - - readPixelsFrom2DCanvasAndCompare(t, fromWebGPUCtx, expect); + const expect = convertRGBA8UnormBytesToColorSpace( + sourceData, + sourceColorSpace, + destinationColorSpace + ); + + readPixelsFrom2DCanvasAndCompare(t, fromWebGPUCtx, expect, 2); } function checkImageResult( @@ -171,18 +189,55 @@ image, sourceColorSpace, expect) { + // canvas(colorSpace)->img(colorSpace)->canvas(colorSpace).drawImage->canvas(colorSpace).getImageData->actual + // hard coded data->expected checkImageResultWithSameColorSpaceCanvas(t, image, sourceColorSpace, expect); + + // canvas(colorSpace)->img(colorSpace)->canvas(diffColorSpace).drawImage->canvas(diffColorSpace).getImageData->actual + // hard coded data->ImageData(colorSpace)->canvas(diffColorSpace).putImageData->canvas(diffColorSpace).getImageData->expected checkImageResultWithDifferentColorSpaceCanvas(t, image, sourceColorSpace, expect); } function readPixelsFrom2DCanvasAndCompare( t, ctx, -expect) +expect, +maxDiffULPsForNormFormat = 0) { - const actual = ctx.getImageData(0, 0, ctx.canvas.width, ctx.canvas.height).data; + const { width, height } = ctx.canvas; + const actual = ctx.getImageData(0, 0, width, height).data; + + const subrectOrigin = [0, 0, 0]; + const subrectSize = [width, height, 1]; + + const areaDesc = { + bytesPerRow: width * 4, + rowsPerImage: height, + subrectOrigin, + subrectSize + }; + + const format = 'rgba8unorm'; + const actTexelView = TexelView.fromTextureDataByReference(format, actual, areaDesc); + const expTexelView = TexelView.fromTextureDataByReference(format, expect, areaDesc); + + const failedPixelsMessage = findFailedPixels( + format, + { x: 0, y: 0, z: 0 }, + { width, height, depthOrArrayLayers: 1 }, + { actTexelView, expTexelView }, + { maxDiffULPsForNormFormat } + ); - t.expectOK(checkElementsEqual(actual, expect)); + if (failedPixelsMessage !== undefined) { + const msg = 'Canvas had unexpected contents:\n' + failedPixelsMessage; + t.expectOK( + new ErrorWithExtra(msg, () => ({ + expTexelView, + actTexelView + })) + ); + } } g.test('onscreenCanvas,snapshot'). @@ -383,6 +438,19 @@ desc( - colorSpace = {"srgb", "display-p3"} - WebGPU canvas type = {"onscreen", "offscreen"} - 2d canvas type = {"onscreen", "offscreen"} + + + * makes a webgpu canvas with the given colorSpace and puts data in via copy convoluted + copy process + * makes a 2d canvas with 'srgb' colorSpace (the default) + * draws the webgpu canvas into the 2d canvas so if the color spaces do not match + there will be a conversion. + * gets the pixels from the 2d canvas via getImageData + * compares them to hard coded values that are converted to expected values by copying + to an ImageData of the given color space, and then using putImageData into an srgb canvas. + + canvas(colorSpace) -> canvas(srgb).drawImage -> canvas(srgb).getImageData -> actual + ImageData(colorSpace) -> canvas(srgb).putImageData -> canvas(srgb).getImageData -> expected ` ). params((u) => @@ -396,17 +464,28 @@ combine('canvas2DType', kAllCanvasTypes) fn((t) => { const { format, webgpuCanvasType, alphaMode, colorSpace, canvas2DType } = t.params; - const canvas = initWebGPUCanvasContent(t, format, alphaMode, colorSpace, webgpuCanvasType); + const webgpuCanvas = initWebGPUCanvasContent( + t, + format, + alphaMode, + colorSpace, + webgpuCanvasType + ); - const expectCanvas = createCanvas(t, canvas2DType, canvas.width, canvas.height); - const ctx = expectCanvas.getContext('2d'); + const actualCanvas = createCanvas(t, canvas2DType, webgpuCanvas.width, webgpuCanvas.height); + const ctx = actualCanvas.getContext('2d'); if (ctx === null) { t.skip(canvas2DType + ' canvas cannot get 2d context'); return; } - ctx.drawImage(canvas, 0, 0); - readPixelsFrom2DCanvasAndCompare(t, ctx, expect[t.params.alphaMode]); + ctx.drawImage(webgpuCanvas, 0, 0); + + readPixelsFrom2DCanvasAndCompare( + t, + ctx, + convertRGBA8UnormBytesToColorSpace(expect[t.params.alphaMode], colorSpace, 'srgb') + ); }); g.test('transferToImageBitmap_unconfigured_nonzero_size'). diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/web_platform/copyToTexture/canvas.spec.js b/tests/wpt/webgpu/tests/webgpu/webgpu/web_platform/copyToTexture/canvas.spec.js index a8176f0613a92..16133fb8f903b 100644 --- a/tests/wpt/webgpu/tests/webgpu/webgpu/web_platform/copyToTexture/canvas.spec.js +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/web_platform/copyToTexture/canvas.spec.js @@ -97,8 +97,6 @@ class F extends CopyToTextureUtils { } const imageData = new ImageData(imagePixels, width, height, { colorSpace }); - // MAINTENANCE_TODO: Remove as any when tsc support imageData.colorSpace - if (typeof imageData.colorSpace === 'undefined') { this.skip('color space attr is not supported for ImageData'); } @@ -762,7 +760,7 @@ desc( params((u) => u. combine('srcColorSpace', ['srgb', 'display-p3']). -combine('dstColorSpace', ['srgb']). +combine('dstColorSpace', ['srgb', 'display-p3']). combine('dstColorFormat', kValidTextureFormatsForCopyE2T). combine('dstPremultiplied', [true, false]). combine('srcDoFlipYDuringCopy', [true, false]). diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/web_platform/copyToTexture/video.spec.js b/tests/wpt/webgpu/tests/webgpu/webgpu/web_platform/copyToTexture/video.spec.js index 1a7b21f1fbf1f..91d747e681735 100644 --- a/tests/wpt/webgpu/tests/webgpu/webgpu/web_platform/copyToTexture/video.spec.js +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/web_platform/copyToTexture/video.spec.js @@ -16,7 +16,8 @@ import { convertToUnorm8, kPredefinedColorSpace, kVideoNames, - kVideoInfo } from + kVideoInfo, + kVideoExpectedColors } from '../../web_platform/util.js'; const kFormat = 'rgba8unorm'; @@ -93,29 +94,33 @@ fn(async (t) => { { width, height, depthOrArrayLayers: 1 } ); - const expect = kVideoInfo[videoName].presentColors[dstColorSpace]; + const srcColorSpace = kVideoInfo[videoName].colorSpace; + const presentColors = kVideoExpectedColors[srcColorSpace][dstColorSpace]; + + // visible rect is whole frame, no clipping. + const expect = kVideoInfo[videoName].display; if (srcDoFlipYDuringCopy) { t.expectSinglePixelComparisonsAreOkInTexture({ texture: dstTexture }, [ // Flipped top-left. { coord: { x: width * 0.25, y: height * 0.25 }, - exp: convertToUnorm8(expect.bottomLeftColor) + exp: convertToUnorm8(presentColors[expect.bottomLeftColor]) }, // Flipped top-right. { coord: { x: width * 0.75, y: height * 0.25 }, - exp: convertToUnorm8(expect.bottomRightColor) + exp: convertToUnorm8(presentColors[expect.bottomRightColor]) }, // Flipped bottom-left. { coord: { x: width * 0.25, y: height * 0.75 }, - exp: convertToUnorm8(expect.topLeftColor) + exp: convertToUnorm8(presentColors[expect.topLeftColor]) }, // Flipped bottom-right. { coord: { x: width * 0.75, y: height * 0.75 }, - exp: convertToUnorm8(expect.topRightColor) + exp: convertToUnorm8(presentColors[expect.topRightColor]) }] ); } else { @@ -123,22 +128,22 @@ fn(async (t) => { // Top-left. { coord: { x: width * 0.25, y: height * 0.25 }, - exp: convertToUnorm8(expect.topLeftColor) + exp: convertToUnorm8(presentColors[expect.topLeftColor]) }, // Top-right. { coord: { x: width * 0.75, y: height * 0.25 }, - exp: convertToUnorm8(expect.topRightColor) + exp: convertToUnorm8(presentColors[expect.topRightColor]) }, // Bottom-left. { coord: { x: width * 0.25, y: height * 0.75 }, - exp: convertToUnorm8(expect.bottomLeftColor) + exp: convertToUnorm8(presentColors[expect.bottomLeftColor]) }, // Bottom-right. { coord: { x: width * 0.75, y: height * 0.75 }, - exp: convertToUnorm8(expect.bottomRightColor) + exp: convertToUnorm8(presentColors[expect.bottomRightColor]) }] ); } diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/web_platform/external_texture/video.spec.js b/tests/wpt/webgpu/tests/webgpu/webgpu/web_platform/external_texture/video.spec.js index 6eded52a06d75..a5edc22085df1 100644 --- a/tests/wpt/webgpu/tests/webgpu/webgpu/web_platform/external_texture/video.spec.js +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/web_platform/external_texture/video.spec.js @@ -17,7 +17,8 @@ import { convertToUnorm8, kPredefinedColorSpace, kVideoNames, - kVideoInfo } from + kVideoInfo, + kVideoExpectedColors } from '../../web_platform/util.js'; const kHeight = 16; @@ -194,7 +195,11 @@ fn(async (t) => { passEncoder.end(); t.device.queue.submit([commandEncoder.finish()]); - const expect = kVideoInfo[videoName].presentColors[dstColorSpace]; + const srcColorSpace = kVideoInfo[videoName].colorSpace; + const presentColors = kVideoExpectedColors[srcColorSpace][dstColorSpace]; + + // visible rect is whole frame, no clipping. + const expect = kVideoInfo[videoName].display; // For validation, we sample a few pixels away from the edges to avoid compression // artifacts. @@ -202,26 +207,24 @@ fn(async (t) => { // Top-left. { coord: { x: kWidth * 0.25, y: kHeight * 0.25 }, - exp: convertToUnorm8(expect.topLeftColor) + exp: convertToUnorm8(presentColors[expect.topLeftColor]) }, // Top-right. { coord: { x: kWidth * 0.75, y: kHeight * 0.25 }, - exp: convertToUnorm8(expect.topRightColor) + exp: convertToUnorm8(presentColors[expect.topRightColor]) }, // Bottom-left. { coord: { x: kWidth * 0.25, y: kHeight * 0.75 }, - exp: convertToUnorm8(expect.bottomLeftColor) + exp: convertToUnorm8(presentColors[expect.bottomLeftColor]) }, // Bottom-right. { coord: { x: kWidth * 0.75, y: kHeight * 0.75 }, - exp: convertToUnorm8(expect.bottomRightColor) + exp: convertToUnorm8(presentColors[expect.bottomRightColor]) }] ); - - if (sourceType === 'VideoFrame') source.close(); }); }); @@ -249,16 +252,22 @@ fn(async (t) => { // All tested videos are derived from an image showing yellow, red, blue or green in each // quadrant. In this test we crop the video to each quadrant and check that desired color // is sampled from each corner of the cropped image. - const srcVideoHeight = 240; - const srcVideoWidth = 320; + // visible rect clip applies on raw decoded frame, which defines based on video frame coded size. + const srcVideoHeight = source.codedHeight; + const srcVideoWidth = source.codedWidth; - const expect = kVideoInfo[videoName].presentColors[dstColorSpace]; + const srcColorSpace = kVideoInfo[videoName].colorSpace; + const presentColors = kVideoExpectedColors[srcColorSpace][dstColorSpace]; + + // The test crops raw decoded videos first and then apply transform. Expectation should + // use coded colors as reference. + const expect = kVideoInfo[videoName].coded; const cropParams = [ // Top left { subRect: { x: 0, y: 0, width: srcVideoWidth / 2, height: srcVideoHeight / 2 }, - color: convertToUnorm8(expect.topLeftColor) + color: convertToUnorm8(presentColors[expect.topLeftColor]) }, // Top right { @@ -268,7 +277,7 @@ fn(async (t) => { width: srcVideoWidth / 2, height: srcVideoHeight / 2 }, - color: convertToUnorm8(expect.topRightColor) + color: convertToUnorm8(presentColors[expect.topRightColor]) }, // Bottom left { @@ -278,7 +287,7 @@ fn(async (t) => { width: srcVideoWidth / 2, height: srcVideoHeight / 2 }, - color: convertToUnorm8(expect.bottomLeftColor) + color: convertToUnorm8(presentColors[expect.bottomLeftColor]) }, // Bottom right { @@ -288,7 +297,7 @@ fn(async (t) => { width: srcVideoWidth / 2, height: srcVideoHeight / 2 }, - color: convertToUnorm8(expect.bottomRightColor) + color: convertToUnorm8(presentColors[expect.bottomRightColor]) }]; @@ -383,29 +392,51 @@ fn(async (t) => { usage: GPUTextureUsage.COPY_SRC | GPUTextureUsage.STORAGE_BINDING }); + // Use display size of VideoFrame and video size of HTMLVideoElement as frame size. These sizes are presenting size which + // apply transformation in video metadata if any. + const pipeline = t.device.createComputePipeline({ layout: 'auto', compute: { - // Shader loads 4 pixels near each corner, and then store them in a storage texture. + // Shader loads 4 pixels, and then store them in a storage texture. module: t.device.createShaderModule({ code: ` + override frameWidth : i32 = 0; + override frameHeight : i32 = 0; @group(0) @binding(0) var t : texture_external; @group(0) @binding(1) var outImage : texture_storage_2d; @compute @workgroup_size(1) fn main() { - var yellow : vec4 = textureLoad(t, vec2(80, 60)); + let coordTopLeft = vec2(frameWidth / 4, frameHeight / 4); + let coordTopRight = vec2(frameWidth / 4 * 3, frameHeight / 4); + let coordBottomLeft = vec2(frameWidth / 4, frameHeight / 4 * 3); + let coordBottomRight = vec2(frameWidth / 4 * 3, frameHeight / 4 * 3); + var yellow : vec4 = textureLoad(t, coordTopLeft); textureStore(outImage, vec2(0, 0), yellow); - var red : vec4 = textureLoad(t, vec2(240, 60)); + var red : vec4 = textureLoad(t, coordTopRight); textureStore(outImage, vec2(0, 1), red); - var blue : vec4 = textureLoad(t, vec2(80, 180)); + var blue : vec4 = textureLoad(t, coordBottomLeft); textureStore(outImage, vec2(1, 0), blue); - var green : vec4 = textureLoad(t, vec2(240, 180)); + var green : vec4 = textureLoad(t, coordBottomRight); textureStore(outImage, vec2(1, 1), green); return; } ` }), - entryPoint: 'main' + entryPoint: 'main', + + // Use display size of VideoFrame and video size of HTMLVideoElement as frame size. These sizes are presenting size which + // apply transformation in video metadata if any. + constants: { + frameWidth: + sourceType === 'VideoFrame' ? + source.displayWidth : + source.videoWidth, + frameHeight: + sourceType === 'VideoFrame' ? + source.displayHeight : + source.videoHeight + } } }); @@ -425,19 +456,21 @@ fn(async (t) => { pass.end(); t.device.queue.submit([encoder.finish()]); - const expect = kVideoInfo[videoName].presentColors[dstColorSpace]; + const srcColorSpace = kVideoInfo[videoName].colorSpace; + const presentColors = kVideoExpectedColors[srcColorSpace][dstColorSpace]; + + // visible rect is whole frame, no clipping. + const expect = kVideoInfo[videoName].display; t.expectSinglePixelComparisonsAreOkInTexture({ texture: outputTexture }, [ // Top-left. - { coord: { x: 0, y: 0 }, exp: convertToUnorm8(expect.topLeftColor) }, + { coord: { x: 0, y: 0 }, exp: convertToUnorm8(presentColors[expect.topLeftColor]) }, // Top-right. - { coord: { x: 0, y: 1 }, exp: convertToUnorm8(expect.topRightColor) }, + { coord: { x: 0, y: 1 }, exp: convertToUnorm8(presentColors[expect.topRightColor]) }, // Bottom-left. - { coord: { x: 1, y: 0 }, exp: convertToUnorm8(expect.bottomLeftColor) }, + { coord: { x: 1, y: 0 }, exp: convertToUnorm8(presentColors[expect.bottomLeftColor]) }, // Bottom-right. - { coord: { x: 1, y: 1 }, exp: convertToUnorm8(expect.bottomRightColor) }] + { coord: { x: 1, y: 1 }, exp: convertToUnorm8(presentColors[expect.bottomRightColor]) }] ); - - if (sourceType === 'VideoFrame') source.close(); }); }); \ No newline at end of file diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/web_platform/reftests/canvas_image_rendering.https.html b/tests/wpt/webgpu/tests/webgpu/webgpu/web_platform/reftests/canvas_image_rendering.https.html index f51145645be45..6a64b3da5dd10 100644 --- a/tests/wpt/webgpu/tests/webgpu/webgpu/web_platform/reftests/canvas_image_rendering.https.html +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/web_platform/reftests/canvas_image_rendering.https.html @@ -5,11 +5,11 @@ - - - - - - + + + + + + diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/web_platform/reftests/delay_get_texture.html.js b/tests/wpt/webgpu/tests/webgpu/webgpu/web_platform/reftests/delay_get_texture.html.js new file mode 100644 index 0000000000000..84b667ad14897 --- /dev/null +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/web_platform/reftests/delay_get_texture.html.js @@ -0,0 +1,46 @@ +/** +* AUTO-GENERATED - DO NOT EDIT. Source: https://github.com/gpuweb/cts +**/import { timeout } from '../../../common/util/timeout.js';import { takeScreenshotDelayed } from '../../../common/util/wpt_reftest_wait.js'; +function assert(condition, msg) { + if (!condition) { + throw new Error(msg && (typeof msg === 'string' ? msg : msg())); + } +} + +void (async () => { + assert( + typeof navigator !== 'undefined' && navigator.gpu !== undefined, + 'No WebGPU implementation found' + ); + + const adapter = await navigator.gpu.requestAdapter(); + assert(adapter !== null); + const device = await adapter.requestDevice(); + assert(device !== null); + + const canvas = document.getElementById('cvs0'); + const ctx = canvas.getContext('webgpu'); + ctx.configure({ + device, + format: navigator.gpu.getPreferredCanvasFormat(), + alphaMode: 'premultiplied' + }); + + timeout(() => { + const encoder = device.createCommandEncoder(); + const pass = encoder.beginRenderPass({ + colorAttachments: [ + { + view: ctx.getCurrentTexture().createView(), + clearValue: { r: 0.0, g: 1.0, b: 0.0, a: 1.0 }, + loadOp: 'clear', + storeOp: 'store' + }] + + }); + pass.end(); + device.queue.submit([encoder.finish()]); + + takeScreenshotDelayed(50); + }, 100); +})(); \ No newline at end of file diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/web_platform/reftests/delay_get_texture.https.html b/tests/wpt/webgpu/tests/webgpu/webgpu/web_platform/reftests/delay_get_texture.https.html new file mode 100644 index 0000000000000..054c352ac23a7 --- /dev/null +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/web_platform/reftests/delay_get_texture.https.html @@ -0,0 +1,10 @@ + + + WebGPU delay getCurrentTexture + + + + + + + diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/web_platform/reftests/ref/canvas_image_rendering-ref.html b/tests/wpt/webgpu/tests/webgpu/webgpu/web_platform/reftests/ref/canvas_image_rendering-ref.html index f9eca704e8702..56e3453c56146 100644 --- a/tests/wpt/webgpu/tests/webgpu/webgpu/web_platform/reftests/ref/canvas_image_rendering-ref.html +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/web_platform/reftests/ref/canvas_image_rendering-ref.html @@ -3,12 +3,12 @@ WebGPU canvas_image_rendering (ref) - - - - - - + + + + + + + diff --git a/tests/wpt/webgpu/tests/webgpu/webgpu/web_platform/util.js b/tests/wpt/webgpu/tests/webgpu/webgpu/web_platform/util.js index 693ad6291cde7..cf78d2f778d3f 100644 --- a/tests/wpt/webgpu/tests/webgpu/webgpu/web_platform/util.js +++ b/tests/wpt/webgpu/tests/webgpu/webgpu/web_platform/util.js @@ -51,7 +51,7 @@ const kBt709PixelValue = { } }; -function videoTable({ +function makeTable({ table @@ -66,143 +66,281 @@ function videoTable({ ); } +// Video expected pixel value table. Finding expected pixel value +// with video color space and dst color space. +export const kVideoExpectedColors = makeTable({ + table: { + bt601: { + 'display-p3': { + yellow: srgbToDisplayP3(kBt601PixelValue.srgb.yellow), + red: srgbToDisplayP3(kBt601PixelValue.srgb.red), + blue: srgbToDisplayP3(kBt601PixelValue.srgb.blue), + green: srgbToDisplayP3(kBt601PixelValue.srgb.green) + }, + srgb: { + yellow: kBt601PixelValue.srgb.yellow, + red: kBt601PixelValue.srgb.red, + blue: kBt601PixelValue.srgb.blue, + green: kBt601PixelValue.srgb.green + } + }, + bt709: { + 'display-p3': { + yellow: srgbToDisplayP3(kBt709PixelValue.srgb.yellow), + red: srgbToDisplayP3(kBt709PixelValue.srgb.red), + blue: srgbToDisplayP3(kBt709PixelValue.srgb.blue), + green: srgbToDisplayP3(kBt709PixelValue.srgb.green) + }, + srgb: { + yellow: kBt709PixelValue.srgb.yellow, + red: kBt709PixelValue.srgb.red, + blue: kBt709PixelValue.srgb.blue, + green: kBt709PixelValue.srgb.green + } + } + } +}); + // MAINTENANCE_TODO: Add BT.2020 video in table. -export const kVideoInfo = videoTable({ +// Video container and codec defines several transform ops to apply to raw decoded frame to display. +// Our test cases covers 'visible rect' and 'rotation'. +// 'visible rect' is associated with the +// video bitstream and should apply to the raw decoded frames before any transformation. +// 'rotation' is associated with the track or presentation and should transform +// the whole visible rect (e.g. 90-degree rotate makes visible rect of vertical video to horizontal) +// The order to apply these transformations is below: + +// [raw decoded frame] ----visible rect clipping ---->[visible frame] ---rotation ---> present +// ^ ^ +// | | +// coded size display size +// The table holds test videos meta infos, including mimeType to check browser compatibility +// video color space, raw frame content layout and the frame displayed layout. +export const kVideoInfo = makeTable({ table: { 'four-colors-vp8-bt601.webm': { mimeType: 'video/webm; codecs=vp8', - presentColors: { - 'display-p3': { - topLeftColor: srgbToDisplayP3(kBt601PixelValue.srgb.yellow), - topRightColor: srgbToDisplayP3(kBt601PixelValue.srgb.red), - bottomLeftColor: srgbToDisplayP3(kBt601PixelValue.srgb.blue), - bottomRightColor: srgbToDisplayP3(kBt601PixelValue.srgb.green) - }, - srgb: { - topLeftColor: kBt601PixelValue.srgb.yellow, - topRightColor: kBt601PixelValue.srgb.red, - bottomLeftColor: kBt601PixelValue.srgb.blue, - bottomRightColor: kBt601PixelValue.srgb.green - } - } - }, - 'four-colors-theora-bt601.ogv': { - mimeType: 'video/ogg; codecs=theora', - presentColors: { - 'display-p3': { - topLeftColor: srgbToDisplayP3(kBt601PixelValue.srgb.yellow), - topRightColor: srgbToDisplayP3(kBt601PixelValue.srgb.red), - bottomLeftColor: srgbToDisplayP3(kBt601PixelValue.srgb.blue), - bottomRightColor: srgbToDisplayP3(kBt601PixelValue.srgb.green) - }, - srgb: { - topLeftColor: kBt601PixelValue.srgb.yellow, - topRightColor: kBt601PixelValue.srgb.red, - bottomLeftColor: kBt601PixelValue.srgb.blue, - bottomRightColor: kBt601PixelValue.srgb.green - } + colorSpace: 'bt601', + coded: { + topLeftColor: 'yellow', + topRightColor: 'red', + bottomLeftColor: 'blue', + bottomRightColor: 'green' + }, + display: { + topLeftColor: 'yellow', + topRightColor: 'red', + bottomLeftColor: 'blue', + bottomRightColor: 'green' } }, 'four-colors-h264-bt601.mp4': { mimeType: 'video/mp4; codecs=avc1.4d400c', - presentColors: { - 'display-p3': { - topLeftColor: srgbToDisplayP3(kBt601PixelValue.srgb.yellow), - topRightColor: srgbToDisplayP3(kBt601PixelValue.srgb.red), - bottomLeftColor: srgbToDisplayP3(kBt601PixelValue.srgb.blue), - bottomRightColor: srgbToDisplayP3(kBt601PixelValue.srgb.green) - }, - srgb: { - topLeftColor: kBt601PixelValue.srgb.yellow, - topRightColor: kBt601PixelValue.srgb.red, - bottomLeftColor: kBt601PixelValue.srgb.blue, - bottomRightColor: kBt601PixelValue.srgb.green - } + colorSpace: 'bt601', + coded: { + topLeftColor: 'yellow', + topRightColor: 'red', + bottomLeftColor: 'blue', + bottomRightColor: 'green' + }, + display: { + topLeftColor: 'yellow', + topRightColor: 'red', + bottomLeftColor: 'blue', + bottomRightColor: 'green' } }, 'four-colors-vp9-bt601.webm': { mimeType: 'video/webm; codecs=vp9', - presentColors: { - 'display-p3': { - topLeftColor: srgbToDisplayP3(kBt601PixelValue.srgb.yellow), - topRightColor: srgbToDisplayP3(kBt601PixelValue.srgb.red), - bottomLeftColor: srgbToDisplayP3(kBt601PixelValue.srgb.blue), - bottomRightColor: srgbToDisplayP3(kBt601PixelValue.srgb.green) - }, - srgb: { - topLeftColor: kBt601PixelValue.srgb.yellow, - topRightColor: kBt601PixelValue.srgb.red, - bottomLeftColor: kBt601PixelValue.srgb.blue, - bottomRightColor: kBt601PixelValue.srgb.green - } + colorSpace: 'bt601', + coded: { + topLeftColor: 'yellow', + topRightColor: 'red', + bottomLeftColor: 'blue', + bottomRightColor: 'green' + }, + display: { + topLeftColor: 'yellow', + topRightColor: 'red', + bottomLeftColor: 'blue', + bottomRightColor: 'green' } }, 'four-colors-vp9-bt709.webm': { mimeType: 'video/webm; codecs=vp9', - presentColors: { - 'display-p3': { - topLeftColor: srgbToDisplayP3(kBt709PixelValue.srgb.yellow), - topRightColor: srgbToDisplayP3(kBt709PixelValue.srgb.red), - bottomLeftColor: srgbToDisplayP3(kBt709PixelValue.srgb.blue), - bottomRightColor: srgbToDisplayP3(kBt709PixelValue.srgb.green) - }, - srgb: { - topLeftColor: kBt709PixelValue.srgb.yellow, - topRightColor: kBt709PixelValue.srgb.red, - bottomLeftColor: kBt709PixelValue.srgb.blue, - bottomRightColor: kBt709PixelValue.srgb.green - } + colorSpace: 'bt709', + coded: { + topLeftColor: 'yellow', + topRightColor: 'red', + bottomLeftColor: 'blue', + bottomRightColor: 'green' + }, + display: { + topLeftColor: 'yellow', + topRightColor: 'red', + bottomLeftColor: 'blue', + bottomRightColor: 'green' } }, + // video coded content has been rotate 'four-colors-h264-bt601-rotate-90.mp4': { mimeType: 'video/mp4; codecs=avc1.4d400c', - presentColors: { - 'display-p3': { - topLeftColor: srgbToDisplayP3(kBt601PixelValue.srgb.red), - topRightColor: srgbToDisplayP3(kBt601PixelValue.srgb.green), - bottomLeftColor: srgbToDisplayP3(kBt601PixelValue.srgb.yellow), - bottomRightColor: srgbToDisplayP3(kBt601PixelValue.srgb.blue) - }, - srgb: { - topLeftColor: kBt601PixelValue.srgb.red, - topRightColor: kBt601PixelValue.srgb.green, - bottomLeftColor: kBt601PixelValue.srgb.yellow, - bottomRightColor: kBt601PixelValue.srgb.blue - } + colorSpace: 'bt601', + coded: { + topLeftColor: 'red', + topRightColor: 'green', + bottomLeftColor: 'yellow', + bottomRightColor: 'blue' + }, + display: { + topLeftColor: 'yellow', + topRightColor: 'red', + bottomLeftColor: 'blue', + bottomRightColor: 'green' } }, 'four-colors-h264-bt601-rotate-180.mp4': { mimeType: 'video/mp4; codecs=avc1.4d400c', - presentColors: { - 'display-p3': { - topLeftColor: srgbToDisplayP3(kBt601PixelValue.srgb.green), - topRightColor: srgbToDisplayP3(kBt601PixelValue.srgb.blue), - bottomLeftColor: srgbToDisplayP3(kBt601PixelValue.srgb.red), - bottomRightColor: srgbToDisplayP3(kBt601PixelValue.srgb.yellow) - }, - srgb: { - topLeftColor: kBt601PixelValue.srgb.green, - topRightColor: kBt601PixelValue.srgb.blue, - bottomLeftColor: kBt601PixelValue.srgb.red, - bottomRightColor: kBt601PixelValue.srgb.yellow - } + colorSpace: 'bt601', + coded: { + topLeftColor: 'green', + topRightColor: 'blue', + bottomLeftColor: 'red', + bottomRightColor: 'yellow' + }, + display: { + topLeftColor: 'yellow', + topRightColor: 'red', + bottomLeftColor: 'blue', + bottomRightColor: 'green' } }, 'four-colors-h264-bt601-rotate-270.mp4': { mimeType: 'video/mp4; codecs=avc1.4d400c', - presentColors: { - 'display-p3': { - topLeftColor: srgbToDisplayP3(kBt601PixelValue.srgb.blue), - topRightColor: srgbToDisplayP3(kBt601PixelValue.srgb.yellow), - bottomLeftColor: srgbToDisplayP3(kBt601PixelValue.srgb.green), - bottomRightColor: srgbToDisplayP3(kBt601PixelValue.srgb.red) - }, - srgb: { - topLeftColor: kBt601PixelValue.srgb.blue, - topRightColor: kBt601PixelValue.srgb.yellow, - bottomLeftColor: kBt601PixelValue.srgb.green, - bottomRightColor: kBt601PixelValue.srgb.red - } + colorSpace: 'bt601', + coded: { + topLeftColor: 'blue', + topRightColor: 'yellow', + bottomLeftColor: 'green', + bottomRightColor: 'red' + }, + display: { + topLeftColor: 'yellow', + topRightColor: 'red', + bottomLeftColor: 'blue', + bottomRightColor: 'green' + } + }, + 'four-colors-vp9-bt601-rotate-90.mp4': { + mimeType: 'video/mp4; codecs=vp09.00.10.08', + colorSpace: 'bt601', + coded: { + topLeftColor: 'red', + topRightColor: 'green', + bottomLeftColor: 'yellow', + bottomRightColor: 'blue' + }, + display: { + topLeftColor: 'yellow', + topRightColor: 'red', + bottomLeftColor: 'blue', + bottomRightColor: 'green' + } + }, + 'four-colors-vp9-bt601-rotate-180.mp4': { + mimeType: 'video/mp4; codecs=vp09.00.10.08', + colorSpace: 'bt601', + coded: { + topLeftColor: 'green', + topRightColor: 'blue', + bottomLeftColor: 'red', + bottomRightColor: 'yellow' + }, + display: { + topLeftColor: 'yellow', + topRightColor: 'red', + bottomLeftColor: 'blue', + bottomRightColor: 'green' + } + }, + 'four-colors-vp9-bt601-rotate-270.mp4': { + mimeType: 'video/mp4; codecs=vp09.00.10.08', + colorSpace: 'bt601', + coded: { + topLeftColor: 'blue', + topRightColor: 'yellow', + bottomLeftColor: 'green', + bottomRightColor: 'red' + }, + display: { + topLeftColor: 'yellow', + topRightColor: 'red', + bottomLeftColor: 'blue', + bottomRightColor: 'green' + } + }, + 'four-colors-h264-bt601-hflip.mp4': { + mimeType: 'video/mp4; codecs=vp09.00.10.08', + colorSpace: 'bt601', + coded: { + topLeftColor: 'yellow', + topRightColor: 'red', + bottomLeftColor: 'blue', + bottomRightColor: 'green' + }, + display: { + topLeftColor: 'red', + topRightColor: 'yellow', + bottomLeftColor: 'green', + bottomRightColor: 'blue' + } + }, + 'four-colors-h264-bt601-vflip.mp4': { + mimeType: 'video/mp4; codecs=vp09.00.10.08', + colorSpace: 'bt601', + coded: { + topLeftColor: 'yellow', + topRightColor: 'red', + bottomLeftColor: 'blue', + bottomRightColor: 'green' + }, + display: { + topLeftColor: 'blue', + topRightColor: 'green', + bottomLeftColor: 'yellow', + bottomRightColor: 'red' + } + }, + 'four-colors-vp9-bt601-hflip.mp4': { + mimeType: 'video/mp4; codecs=vp09.00.10.08', + colorSpace: 'bt601', + coded: { + topLeftColor: 'yellow', + topRightColor: 'red', + bottomLeftColor: 'blue', + bottomRightColor: 'green' + }, + display: { + topLeftColor: 'red', + topRightColor: 'yellow', + bottomLeftColor: 'green', + bottomRightColor: 'blue' + } + }, + 'four-colors-vp9-bt601-vflip.mp4': { + mimeType: 'video/mp4; codecs=vp09.00.10.08', + colorSpace: 'bt601', + coded: { + topLeftColor: 'yellow', + topRightColor: 'red', + bottomLeftColor: 'blue', + bottomRightColor: 'green' + }, + display: { + topLeftColor: 'blue', + topRightColor: 'green', + bottomLeftColor: 'yellow', + bottomRightColor: 'red' } } } @@ -232,6 +370,8 @@ callback) try { await callback(); resolve(); + video.src = ''; + video.srcObject = null; } catch (ex) { reject(ex); } @@ -330,6 +470,7 @@ video) const transformer = new TransformStream({ transform(videoFrame, _controller) { videoTrack.stop(); + test.trackForCleanup(videoFrame); resolve(videoFrame); }, flush(controller) {