diff --git a/Cargo.lock b/Cargo.lock index 4e9f18ad3ea..4d5d3e0744b 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -4449,8 +4449,7 @@ dependencies = [ [[package]] name = "metal" version = "0.30.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9c3572083504c43e14aec05447f8a3d57cce0f66d7a3c1b9058572eca4d70ab9" +source = "git+https://github.com/gfx-rs/metal-rs.git?rev=ef768ff9d7#ef768ff9d742ae6a0f4e83ddc8031264e7d460c4" dependencies = [ "bitflags 2.6.0", "block", @@ -4594,7 +4593,7 @@ checksum = "956787520e75e9bd233246045d19f42fb73242759cc57fba9611d940ae96d4b0" [[package]] name = "naga" version = "23.0.0" -source = "git+https://github.com/gfx-rs/wgpu?rev=0f5f0580e4cb2fd2feac0e8ed7e8d3050e4d9c93#0f5f0580e4cb2fd2feac0e8ed7e8d3050e4d9c93" +source = "git+https://github.com/gfx-rs/wgpu?rev=dc9b2eb71807ccafb7414425f1f8f24b5691685d#dc9b2eb71807ccafb7414425f1f8f24b5691685d" dependencies = [ "arrayvec", "bit-set", @@ -4606,6 +4605,7 @@ dependencies = [ "log", "rustc-hash 1.1.0", "spirv", + "strum", "termcolor", "thiserror 2.0.9", "unicode-xid", @@ -5304,6 +5304,15 @@ dependencies = [ "libredox", ] +[[package]] +name = "ordered-float" +version = "4.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7bb71e1b3fa6ca1c61f383464aaf2bb0e2f8e772a1f01d486832464de363b951" +dependencies = [ + "num-traits", +] + [[package]] name = "ordermap" version = "0.3.5" @@ -7028,6 +7037,28 @@ version = "0.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f" +[[package]] +name = "strum" +version = "0.26.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8fec0f0aef304996cf250b31b5a10dee7980c85da9d759361292b8bca5a18f06" +dependencies = [ + "strum_macros", +] + +[[package]] +name = "strum_macros" +version = "0.26.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4c6bee85a5a24955dc440386795aa378cd9cf82acd5f764469152d2270e581be" +dependencies = [ + "heck", + "proc-macro2", + "quote", + "rustversion", + "syn", +] + [[package]] name = "style" version = "0.0.1" @@ -8466,7 +8497,7 @@ checksum = "53a85b86a771b1c87058196170769dd264f66c0782acf1ae6cc51bfd64b39082" [[package]] name = "wgpu-core" version = "23.0.1" -source = "git+https://github.com/gfx-rs/wgpu?rev=0f5f0580e4cb2fd2feac0e8ed7e8d3050e4d9c93#0f5f0580e4cb2fd2feac0e8ed7e8d3050e4d9c93" +source = "git+https://github.com/gfx-rs/wgpu?rev=dc9b2eb71807ccafb7414425f1f8f24b5691685d#dc9b2eb71807ccafb7414425f1f8f24b5691685d" dependencies = [ "arrayvec", "bit-vec", @@ -8490,7 +8521,7 @@ dependencies = [ [[package]] name = "wgpu-hal" version = "23.0.1" -source = "git+https://github.com/gfx-rs/wgpu?rev=0f5f0580e4cb2fd2feac0e8ed7e8d3050e4d9c93#0f5f0580e4cb2fd2feac0e8ed7e8d3050e4d9c93" +source = "git+https://github.com/gfx-rs/wgpu?rev=dc9b2eb71807ccafb7414425f1f8f24b5691685d#dc9b2eb71807ccafb7414425f1f8f24b5691685d" dependencies = [ "android_system_properties", "arrayvec", @@ -8516,6 +8547,7 @@ dependencies = [ "ndk-sys 0.5.0+25.2.9519653", "objc", "once_cell", + "ordered-float", "parking_lot", "profiling", "range-alloc", @@ -8533,7 +8565,7 @@ dependencies = [ [[package]] name = "wgpu-types" version = "23.0.0" -source = "git+https://github.com/gfx-rs/wgpu?rev=0f5f0580e4cb2fd2feac0e8ed7e8d3050e4d9c93#0f5f0580e4cb2fd2feac0e8ed7e8d3050e4d9c93" +source = "git+https://github.com/gfx-rs/wgpu?rev=dc9b2eb71807ccafb7414425f1f8f24b5691685d#dc9b2eb71807ccafb7414425f1f8f24b5691685d" dependencies = [ "bitflags 2.6.0", "js-sys", diff --git a/Cargo.toml b/Cargo.toml index aa90407bd91..474e25d9200 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -159,8 +159,8 @@ webrender_api = { git = "https://github.com/servo/webrender", branch = "0.65" } webrender_traits = { path = "components/shared/webrender" } webxr = { git = "https://github.com/servo/webxr" } webxr-api = { git = "https://github.com/servo/webxr" } -wgpu-core = { git = "https://github.com/gfx-rs/wgpu", rev = "0f5f0580e4cb2fd2feac0e8ed7e8d3050e4d9c93" } -wgpu-types = { git = "https://github.com/gfx-rs/wgpu", rev = "0f5f0580e4cb2fd2feac0e8ed7e8d3050e4d9c93" } +wgpu-core = { git = "https://github.com/gfx-rs/wgpu", rev = "dc9b2eb71807ccafb7414425f1f8f24b5691685d" } +wgpu-types = { git = "https://github.com/gfx-rs/wgpu", rev = "dc9b2eb71807ccafb7414425f1f8f24b5691685d" } windows-sys = "0.59" wr_malloc_size_of = { git = "https://github.com/servo/webrender", branch = "0.65" } xi-unicode = "0.3.0" diff --git a/components/script/dom/bindings/codegen/Bindings.conf b/components/script/dom/bindings/codegen/Bindings.conf index d0635ead024..698e18d865d 100644 --- a/components/script/dom/bindings/codegen/Bindings.conf +++ b/components/script/dom/bindings/codegen/Bindings.conf @@ -170,7 +170,7 @@ DOMInterfaces = { 'GPU': { 'inRealms': ['RequestAdapter'], - 'canGc': ['RequestAdapter'], + 'canGc': ['RequestAdapter', 'WgslLanguageFeatures'], }, 'GPUAdapter': { diff --git a/components/script/dom/webgpu/gpu.rs b/components/script/dom/webgpu/gpu.rs index 5bb124b3ee7..ebc183380be 100644 --- a/components/script/dom/webgpu/gpu.rs +++ b/components/script/dom/webgpu/gpu.rs @@ -12,13 +12,14 @@ use script_traits::ScriptMsg; use webgpu::wgt::PowerPreference; use webgpu::{wgc, WebGPUResponse}; +use super::wgsllanguagefeatures::WGSLLanguageFeatures; use crate::dom::bindings::codegen::Bindings::WebGPUBinding::{ GPUMethods, GPUPowerPreference, GPURequestAdapterOptions, GPUTextureFormat, }; use crate::dom::bindings::error::Error; use crate::dom::bindings::refcounted::{Trusted, TrustedPromise}; use crate::dom::bindings::reflector::{reflect_dom_object, DomObject, Reflector}; -use crate::dom::bindings::root::DomRoot; +use crate::dom::bindings::root::{DomRoot, MutNullableDom}; use crate::dom::bindings::str::DOMString; use crate::dom::globalscope::GlobalScope; use crate::dom::promise::Promise; @@ -30,12 +31,15 @@ use crate::script_runtime::CanGc; #[allow(clippy::upper_case_acronyms)] pub(crate) struct GPU { reflector_: Reflector, + /// Same object for + wgsl_language_features: MutNullableDom, } impl GPU { pub(crate) fn new_inherited() -> GPU { GPU { reflector_: Reflector::new(), + wgsl_language_features: MutNullableDom::default(), } } @@ -133,11 +137,17 @@ impl GPUMethods for GPU { promise } - // https://gpuweb.github.io/gpuweb/#dom-gpu-getpreferredcanvasformat + /// fn GetPreferredCanvasFormat(&self) -> GPUTextureFormat { // TODO: real implementation GPUTextureFormat::Rgba8unorm } + + /// + fn WgslLanguageFeatures(&self, can_gc: CanGc) -> DomRoot { + self.wgsl_language_features + .or_init(|| WGSLLanguageFeatures::new(&self.global(), None, can_gc)) + } } impl AsyncWGPUListener for GPU { diff --git a/components/script/dom/webgpu/mod.rs b/components/script/dom/webgpu/mod.rs index ac14d1eb3ae..655f440683d 100644 --- a/components/script/dom/webgpu/mod.rs +++ b/components/script/dom/webgpu/mod.rs @@ -45,3 +45,4 @@ pub(crate) mod gpuuncapturederrorevent; pub(crate) mod gpuvalidationerror; #[allow(dead_code)] pub(crate) mod identityhub; +pub(crate) mod wgsllanguagefeatures; diff --git a/components/script/dom/webgpu/wgsllanguagefeatures.rs b/components/script/dom/webgpu/wgsllanguagefeatures.rs new file mode 100644 index 00000000000..9519e2b6c84 --- /dev/null +++ b/components/script/dom/webgpu/wgsllanguagefeatures.rs @@ -0,0 +1,86 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ + +// check-tidy: no specs after this line + +use dom_struct::dom_struct; +use indexmap::IndexSet; +use js::rust::HandleObject; +use webgpu::wgc::naga::front::wgsl::ImplementedLanguageExtension; + +use crate::dom::bindings::cell::DomRefCell; +use crate::dom::bindings::codegen::Bindings::WebGPUBinding::WGSLLanguageFeaturesMethods; +use crate::dom::bindings::like::Setlike; +use crate::dom::bindings::reflector::{reflect_dom_object_with_proto, Reflector}; +use crate::dom::bindings::root::DomRoot; +use crate::dom::bindings::str::DOMString; +use crate::dom::globalscope::GlobalScope; +use crate::script_runtime::CanGc; + +#[dom_struct] +pub struct WGSLLanguageFeatures { + reflector: Reflector, + // internal storage for features + #[custom_trace] + internal: DomRefCell>, +} + +impl WGSLLanguageFeatures { + pub(crate) fn new( + global: &GlobalScope, + proto: Option, + can_gc: CanGc, + ) -> DomRoot { + let set = ImplementedLanguageExtension::all() + .iter() + .map(|le| le.to_ident().into()) + .collect(); + reflect_dom_object_with_proto( + Box::new(Self { + reflector: Reflector::new(), + internal: DomRefCell::new(set), + }), + global, + proto, + can_gc, + ) + } +} + +impl WGSLLanguageFeaturesMethods for WGSLLanguageFeatures { + fn Size(&self) -> u32 { + self.internal.size() + } +} + +// this error is wrong because if we inline Self::Key and Self::Value all errors are gone +#[allow(crown::unrooted_must_root)] +impl Setlike for WGSLLanguageFeatures { + type Key = DOMString; + + #[inline(always)] + fn get_index(&self, index: u32) -> Option { + self.internal.get_index(index) + } + #[inline(always)] + fn size(&self) -> u32 { + self.internal.size() + } + #[inline(always)] + fn add(&self, _key: Self::Key) { + unreachable!("readonly"); + } + #[inline(always)] + fn has(&self, key: Self::Key) -> bool { + self.internal.has(key) + } + #[inline(always)] + fn clear(&self) { + unreachable!("readonly"); + } + #[inline(always)] + fn delete(&self, _key: Self::Key) -> bool { + unreachable!("readonly"); + } +} diff --git a/components/script/dom/webidls/WebGPU.webidl b/components/script/dom/webidls/WebGPU.webidl index 3e8b1f44ce7..5f0572c768a 100644 --- a/components/script/dom/webidls/WebGPU.webidl +++ b/components/script/dom/webidls/WebGPU.webidl @@ -57,6 +57,11 @@ interface GPUSupportedFeatures { readonly setlike; }; +[Exposed=(Window, DedicatedWorker), Pref="dom.webgpu.enabled"] +interface WGSLLanguageFeatures { + readonly setlike; +}; + [Exposed=(Window, DedicatedWorker), Pref="dom.webgpu.enabled"] interface GPUAdapterInfo { readonly attribute DOMString vendor; @@ -77,6 +82,7 @@ interface GPU { [NewObject] Promise requestAdapter(optional GPURequestAdapterOptions options = {}); GPUTextureFormat getPreferredCanvasFormat(); + [SameObject] readonly attribute WGSLLanguageFeatures wgslLanguageFeatures; }; dictionary GPURequestAdapterOptions { diff --git a/components/webgpu/wgpu_thread.rs b/components/webgpu/wgpu_thread.rs index 7374670355b..b2aa784754a 100644 --- a/components/webgpu/wgpu_thread.rs +++ b/components/webgpu/wgpu_thread.rs @@ -139,7 +139,7 @@ impl WGPU { }; let global = Arc::new(wgc::global::Global::new( "wgpu-core", - InstanceDescriptor { + &InstanceDescriptor { backends, ..Default::default() }, diff --git a/tests/wpt/webgpu/meta/webgpu/cts.https.html.ini b/tests/wpt/webgpu/meta/webgpu/cts.https.html.ini index 07a98963a2f..83dee546199 100644 --- a/tests/wpt/webgpu/meta/webgpu/cts.https.html.ini +++ b/tests/wpt/webgpu/meta/webgpu/cts.https.html.ini @@ -12203,44 +12203,24 @@ [:limitTest="atMaximum";testValueName="atLimit";sampleCount=4;interleaveFormat="rgba8unorm"] [: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"] @@ -12263,16 +12243,10 @@ [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";sampleCount=4;interleaveFormat="rgba8unorm"] [: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: @@ -12283,16 +12257,10 @@ 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: @@ -12485,44 +12453,24 @@ [:limitTest="atMaximum";testValueName="atLimit";sampleCount=4;interleaveFormat="rgba8unorm"] [: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"] @@ -12545,16 +12493,10 @@ [:limitTest="betweenDefaultAndMaximum";testValueName="atLimit";sampleCount=4;interleaveFormat="rgba8unorm"] [: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: @@ -12565,16 +12507,10 @@ 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: @@ -12797,24 +12733,14 @@ [:limitTest="atMaximum";testValueName="atLimit";async=false;sampleCount=1;interleaveFormat="rgba8unorm"] [: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"] @@ -12827,24 +12753,14 @@ [:limitTest="atMaximum";testValueName="atLimit";async=true;sampleCount=1;interleaveFormat="rgba8unorm"] [: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"] @@ -17307,36 +17223,24 @@ [: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] @@ -17351,12 +17255,8 @@ [:limitTest="underDefault";testValueName="atLimit";async=true] [: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:*] @@ -79821,12 +79721,8 @@ [:elementType="abstract-float";indexType="u32"] [:elementType="abstract-int";indexType="i32"] - expected: - if os == "linux" and not debug: FAIL [:elementType="abstract-int";indexType="u32"] - expected: - if os == "linux" and not debug: FAIL [cts.https.html?q=webgpu:shader,execution,expression,access,array,index:bool:*] @@ -80827,28 +80723,16 @@ [:elementType="abstract-float";width=4;components="xyzw"] [:elementType="abstract-int";width=2;components="rgba"] - expected: - if os == "linux" and not debug: FAIL [:elementType="abstract-int";width=2;components="xyzw"] - expected: - if os == "linux" and not debug: FAIL [:elementType="abstract-int";width=3;components="rgba"] - expected: - if os == "linux" and not debug: FAIL [:elementType="abstract-int";width=3;components="xyzw"] - expected: - if os == "linux" and not debug: FAIL [:elementType="abstract-int";width=4;components="rgba"] - expected: - if os == "linux" and not debug: FAIL [:elementType="abstract-int";width=4;components="xyzw"] - expected: - if os == "linux" and not debug: FAIL [cts.https.html?q=webgpu:shader,execution,expression,access,vector,components:concrete_scalar:*] @@ -81107,28 +80991,16 @@ [:elementType="abstract-float";indexType="u32";width=4] [:elementType="abstract-int";indexType="i32";width=2] - expected: - if os == "linux" and not debug: FAIL [:elementType="abstract-int";indexType="i32";width=3] - expected: - if os == "linux" and not debug: FAIL [:elementType="abstract-int";indexType="i32";width=4] - expected: - if os == "linux" and not debug: FAIL [:elementType="abstract-int";indexType="u32";width=2] - expected: - if os == "linux" and not debug: FAIL [:elementType="abstract-int";indexType="u32";width=3] - expected: - if os == "linux" and not debug: FAIL [:elementType="abstract-int";indexType="u32";width=4] - expected: - if os == "linux" and not debug: FAIL [cts.https.html?q=webgpu:shader,execution,expression,access,vector,index:concrete_scalar:*] @@ -87459,20 +87331,12 @@ [cts.https.html?q=webgpu:shader,execution,expression,binary,i32_arithmetic:addition:*] [:inputSource="const";vectorize="_undef_"] - expected: - if os == "linux" and not debug: 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 [:inputSource="const";vectorize=4] - expected: - if os == "linux" and not debug: FAIL [:inputSource="storage_r";vectorize="_undef_"] @@ -87535,16 +87399,10 @@ [cts.https.html?q=webgpu:shader,execution,expression,binary,i32_arithmetic:addition_scalar_vector:*] [:inputSource="const";vectorize_rhs=2] - expected: - if os == "linux" and not debug: 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 [:inputSource="storage_r";vectorize_rhs=2] @@ -87567,16 +87425,10 @@ [cts.https.html?q=webgpu:shader,execution,expression,binary,i32_arithmetic:addition_vector_scalar:*] [:inputSource="const";vectorize_lhs=2] - expected: - if os == "linux" and not debug: FAIL [:inputSource="const";vectorize_lhs=3] - expected: - if os == "linux" and not debug: FAIL [:inputSource="const";vectorize_lhs=4] - expected: - if os == "linux" and not debug: FAIL [:inputSource="storage_r";vectorize_lhs=2] @@ -87888,23 +87740,13 @@ [cts.https.html?q=webgpu:shader,execution,expression,binary,i32_arithmetic:multiplication:*] - expected: - if os == "linux" and not debug: [OK, CRASH] [:inputSource="const";vectorize="_undef_"] - expected: - if os == "linux" and not debug: 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 [:inputSource="const";vectorize=4] - expected: - if os == "linux" and not debug: FAIL [:inputSource="storage_r";vectorize="_undef_"] @@ -87969,16 +87811,10 @@ [cts.https.html?q=webgpu:shader,execution,expression,binary,i32_arithmetic:multiplication_scalar_vector:*] [:inputSource="const";vectorize_rhs=2] - expected: - if os == "linux" and not debug: 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 [:inputSource="storage_r";vectorize_rhs=2] @@ -88001,16 +87837,10 @@ [cts.https.html?q=webgpu:shader,execution,expression,binary,i32_arithmetic:multiplication_vector_scalar:*] [:inputSource="const";vectorize_lhs=2] - expected: - if os == "linux" and not debug: FAIL [:inputSource="const";vectorize_lhs=3] - expected: - if os == "linux" and not debug: FAIL [:inputSource="const";vectorize_lhs=4] - expected: - if os == "linux" and not debug: FAIL [:inputSource="storage_r";vectorize_lhs=2] @@ -88319,7 +88149,7 @@ [cts.https.html?q=webgpu:shader,execution,expression,binary,i32_arithmetic:subtraction:*] expected: - if os == "linux" and not debug: [OK, CRASH] + if os == "linux" and not debug: CRASH [:inputSource="const";vectorize="_undef_"] expected: if os == "linux" and not debug: FAIL @@ -88397,16 +88227,10 @@ [cts.https.html?q=webgpu:shader,execution,expression,binary,i32_arithmetic:subtraction_scalar_vector:*] [:inputSource="const";vectorize_rhs=2] - expected: - if os == "linux" and not debug: [FAIL, TIMEOUT] [:inputSource="const";vectorize_rhs=3] - expected: - if os == "linux" and not debug: [FAIL, NOTRUN] [:inputSource="const";vectorize_rhs=4] - expected: - if os == "linux" and not debug: [FAIL, NOTRUN] [:inputSource="storage_r";vectorize_rhs=2] @@ -92169,194 +91993,130 @@ [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="i32"] [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: - if os == "linux" and not debug: FAIL [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="i32"] [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: - if os == "linux" and not debug: FAIL [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="i32"] [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: - if os == "linux" and not debug: FAIL [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="i32"] [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: - if os == "linux" and not debug: FAIL [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="i32"] [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: - if os == "linux" and not debug: FAIL [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="i32"] [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: - if os == "linux" and not debug: FAIL [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="i32"] [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: - if os == "linux" and not debug: FAIL [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="i32"] [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: - if os == "linux" and not debug: FAIL [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="i32"] [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: - if os == "linux" and not debug: FAIL [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="i32"] [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: - if os == "linux" and not debug: FAIL [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="i32"] [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: - if os == "linux" and not debug: FAIL [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="i32"] [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: - if os == "linux" and not debug: FAIL [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="i32"] [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: - if os == "linux" and not debug: FAIL [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="i32"] [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: - if os == "linux" and not debug: FAIL [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="i32"] [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: - if os == "linux" and not debug: FAIL [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="i32"] [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: - if os == "linux" and not debug: FAIL [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="i32"] [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: - if os == "linux" and not debug: FAIL [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="i32"] [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: - if os == "linux" and not debug: FAIL [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="i32"] [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: - if os == "linux" and not debug: FAIL [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="i32"] [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: - if os == "linux" and not debug: FAIL [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="i32"] [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: - if os == "linux" and not debug: FAIL [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="i32"] [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: - if os == "linux" and not debug: FAIL [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="i32"] [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: - if os == "linux" and not debug: FAIL [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="i32"] [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: - if os == "linux" and not debug: FAIL [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="i32"] [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: - if os == "linux" and not debug: FAIL [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="i32"] [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: - if os == "linux" and not debug: FAIL [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="i32"] [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: - if os == "linux" and not debug: FAIL [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="i32"] [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: - if os == "linux" and not debug: FAIL [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="i32"] [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: - if os == "linux" and not debug: FAIL [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="i32"] [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: - if os == "linux" and not debug: FAIL [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="i32"] [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: - if os == "linux" and not debug: FAIL [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="i32"] [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="u32"] - 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:*] @@ -92419,194 +92179,130 @@ [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="i32"] [:workgroupSize=1;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: - if os == "linux" and not debug: FAIL [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="i32"] [:workgroupSize=1;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: - if os == "linux" and not debug: FAIL [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="i32"] [:workgroupSize=1;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: - if os == "linux" and not debug: FAIL [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="i32"] [:workgroupSize=1;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: - if os == "linux" and not debug: FAIL [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="i32"] [:workgroupSize=1;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: - if os == "linux" and not debug: FAIL [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="i32"] [:workgroupSize=1;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: - if os == "linux" and not debug: FAIL [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="i32"] [:workgroupSize=1;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: - if os == "linux" and not debug: FAIL [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="i32"] [:workgroupSize=1;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: - if os == "linux" and not debug: FAIL [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="i32"] [:workgroupSize=2;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: - if os == "linux" and not debug: FAIL [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="i32"] [:workgroupSize=2;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: - if os == "linux" and not debug: FAIL [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="i32"] [:workgroupSize=2;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: - if os == "linux" and not debug: FAIL [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="i32"] [:workgroupSize=2;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: - if os == "linux" and not debug: FAIL [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="i32"] [:workgroupSize=2;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: - if os == "linux" and not debug: FAIL [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="i32"] [:workgroupSize=2;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: - if os == "linux" and not debug: FAIL [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="i32"] [:workgroupSize=2;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: - if os == "linux" and not debug: FAIL [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="i32"] [:workgroupSize=2;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: - if os == "linux" and not debug: FAIL [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="i32"] [:workgroupSize=32;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: - if os == "linux" and not debug: FAIL [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="i32"] [:workgroupSize=32;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: - if os == "linux" and not debug: FAIL [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="i32"] [:workgroupSize=32;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: - if os == "linux" and not debug: FAIL [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="i32"] [:workgroupSize=32;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: - if os == "linux" and not debug: FAIL [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="i32"] [:workgroupSize=32;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: - if os == "linux" and not debug: FAIL [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="i32"] [:workgroupSize=32;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: - if os == "linux" and not debug: FAIL [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="i32"] [:workgroupSize=32;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: - if os == "linux" and not debug: FAIL [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="i32"] [:workgroupSize=32;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: - if os == "linux" and not debug: FAIL [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="i32"] [:workgroupSize=64;dispatchSize=16;mapId="passthrough";scalarType="u32"] - expected: - if os == "linux" and not debug: FAIL [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="i32"] [:workgroupSize=64;dispatchSize=16;mapId="remap";scalarType="u32"] - expected: - if os == "linux" and not debug: FAIL [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="i32"] [:workgroupSize=64;dispatchSize=1;mapId="passthrough";scalarType="u32"] - expected: - if os == "linux" and not debug: FAIL [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="i32"] [:workgroupSize=64;dispatchSize=1;mapId="remap";scalarType="u32"] - expected: - if os == "linux" and not debug: FAIL [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="i32"] [:workgroupSize=64;dispatchSize=4;mapId="passthrough";scalarType="u32"] - expected: - if os == "linux" and not debug: FAIL [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="i32"] [:workgroupSize=64;dispatchSize=4;mapId="remap";scalarType="u32"] - expected: - if os == "linux" and not debug: FAIL [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="i32"] [:workgroupSize=64;dispatchSize=8;mapId="passthrough";scalarType="u32"] - expected: - if os == "linux" and not debug: FAIL [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="i32"] [:workgroupSize=64;dispatchSize=8;mapId="remap";scalarType="u32"] - expected: - if os == "linux" and not debug: FAIL [cts.https.html?q=webgpu:shader,execution,expression,call,builtin,atomics,atomicExchange:exchange_storage_advanced:*] @@ -431953,8 +431649,6 @@ [cts.https.html?q=webgpu:shader,execution,expression,call,builtin,textureStore:texel_formats:*] [:format="bgra8unorm"] - expected: - if os == "linux" and not debug: FAIL [:format="r32float"] @@ -431963,48 +431657,30 @@ [:format="r32uint"] [:format="rg32float"] - expected: - if os == "linux" and not debug: FAIL [:format="rg32sint"] [:format="rg32uint"] - expected: - if os == "linux" and not debug: FAIL [:format="rgba16float"] - expected: - if os == "linux" and not debug: FAIL [:format="rgba16sint"] [:format="rgba16uint"] - expected: - if os == "linux" and not debug: FAIL [:format="rgba32float"] - expected: - if os == "linux" and not debug: FAIL [:format="rgba32sint"] [:format="rgba32uint"] - expected: - if os == "linux" and not debug: FAIL [:format="rgba8sint"] [: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 [cts.https.html?q=webgpu:shader,execution,expression,call,builtin,transpose:abstract_float:*] @@ -432427,20 +432103,12 @@ [:type="SimpleStruct";wgsize=[3,7\]] [:type="array%3Cu32,%204%3E";wgsize=[1,128\]] - expected: - if os == "linux" and not debug: FAIL [:type="array%3Cu32,%204%3E";wgsize=[1,1\]] - expected: - if os == "linux" and not debug: FAIL [:type="array%3Cu32,%204%3E";wgsize=[16,16\]] - expected: - if os == "linux" and not debug: FAIL [:type="array%3Cu32,%204%3E";wgsize=[3,7\]] - expected: - if os == "linux" and not debug: FAIL [:type="bool";wgsize=[1,128\]] @@ -432459,20 +432127,12 @@ [:type="mat3x2f";wgsize=[3,7\]] [:type="u32";wgsize=[1,128\]] - expected: - if os == "linux" and not debug: FAIL [:type="u32";wgsize=[1,1\]] - expected: - if os == "linux" and not debug: FAIL [:type="u32";wgsize=[16,16\]] - expected: - if os == "linux" and not debug: FAIL [:type="u32";wgsize=[3,7\]] - expected: - if os == "linux" and not debug: FAIL [:type="vec4u";wgsize=[1,128\]] @@ -432727,16 +432387,10 @@ [:abstract_type="abstract-int";concrete_type="f16";length=5] [:abstract_type="abstract-int";concrete_type="f32";length=1] - expected: - if os == "linux" and not debug: FAIL [:abstract_type="abstract-int";concrete_type="f32";length=10] - expected: - if os == "linux" and not debug: FAIL [:abstract_type="abstract-int";concrete_type="f32";length=5] - expected: - if os == "linux" and not debug: FAIL [:abstract_type="abstract-int";concrete_type="i32";length=1] @@ -432745,16 +432399,10 @@ [:abstract_type="abstract-int";concrete_type="i32";length=5] [:abstract_type="abstract-int";concrete_type="u32";length=1] - expected: - if os == "linux" and not debug: FAIL [:abstract_type="abstract-int";concrete_type="u32";length=10] - expected: - if os == "linux" and not debug: FAIL [:abstract_type="abstract-int";concrete_type="u32";length=5] - expected: - if os == "linux" and not debug: FAIL [:abstract_type="mat2x3%3Cabstract-float%3E";concrete_type="mat2x3f";length=1] @@ -432919,16 +432567,10 @@ [:abstract_type="abstract-int";concrete_type="f16";width=4] [:abstract_type="abstract-int";concrete_type="f32";width=2] - expected: - if os == "linux" and not debug: FAIL [:abstract_type="abstract-int";concrete_type="f32";width=3] - expected: - if os == "linux" and not debug: FAIL [:abstract_type="abstract-int";concrete_type="f32";width=4] - expected: - if os == "linux" and not debug: FAIL [:abstract_type="abstract-int";concrete_type="i32";width=2] @@ -432937,16 +432579,10 @@ [:abstract_type="abstract-int";concrete_type="i32";width=4] [:abstract_type="abstract-int";concrete_type="u32";width=2] - expected: - if os == "linux" and not debug: FAIL [:abstract_type="abstract-int";concrete_type="u32";width=3] - expected: - if os == "linux" and not debug: FAIL [:abstract_type="abstract-int";concrete_type="u32";width=4] - expected: - if os == "linux" and not debug: FAIL [cts.https.html?q=webgpu:shader,execution,expression,constructor,non_zero:abstract_vector_mix:*] @@ -432999,36 +432635,20 @@ [:abstract_type="abstract-int";concrete_type="f16";signature="ss2"] [:abstract_type="abstract-int";concrete_type="f32";signature="22"] - expected: - if os == "linux" and not debug: FAIL [:abstract_type="abstract-int";concrete_type="f32";signature="2s"] - expected: - if os == "linux" and not debug: FAIL [:abstract_type="abstract-int";concrete_type="f32";signature="2ss"] - expected: - if os == "linux" and not debug: FAIL [:abstract_type="abstract-int";concrete_type="f32";signature="3s"] - expected: - if os == "linux" and not debug: FAIL [:abstract_type="abstract-int";concrete_type="f32";signature="s2"] - expected: - if os == "linux" and not debug: FAIL [:abstract_type="abstract-int";concrete_type="f32";signature="s2s"] - expected: - if os == "linux" and not debug: FAIL [:abstract_type="abstract-int";concrete_type="f32";signature="s3"] - expected: - if os == "linux" and not debug: FAIL [:abstract_type="abstract-int";concrete_type="f32";signature="ss2"] - expected: - if os == "linux" and not debug: FAIL [:abstract_type="abstract-int";concrete_type="i32";signature="22"] @@ -433047,36 +432667,20 @@ [:abstract_type="abstract-int";concrete_type="i32";signature="ss2"] [:abstract_type="abstract-int";concrete_type="u32";signature="22"] - expected: - if os == "linux" and not debug: FAIL [:abstract_type="abstract-int";concrete_type="u32";signature="2s"] - expected: - if os == "linux" and not debug: FAIL [:abstract_type="abstract-int";concrete_type="u32";signature="2ss"] - expected: - if os == "linux" and not debug: FAIL [:abstract_type="abstract-int";concrete_type="u32";signature="3s"] - expected: - if os == "linux" and not debug: FAIL [:abstract_type="abstract-int";concrete_type="u32";signature="s2"] - expected: - if os == "linux" and not debug: FAIL [:abstract_type="abstract-int";concrete_type="u32";signature="s2s"] - expected: - if os == "linux" and not debug: FAIL [:abstract_type="abstract-int";concrete_type="u32";signature="s3"] - expected: - if os == "linux" and not debug: FAIL [:abstract_type="abstract-int";concrete_type="u32";signature="ss2"] - expected: - if os == "linux" and not debug: FAIL [cts.https.html?q=webgpu:shader,execution,expression,constructor,non_zero:abstract_vector_splat:*] @@ -433153,52 +432757,28 @@ [:abstract_type="abstract-int";concrete_type="f16";value=5;width=4] [:abstract_type="abstract-int";concrete_type="f32";value=100;width=2] - expected: - if os == "linux" and not debug: FAIL [:abstract_type="abstract-int";concrete_type="f32";value=100;width=3] - expected: - if os == "linux" and not debug: FAIL [:abstract_type="abstract-int";concrete_type="f32";value=100;width=4] - expected: - if os == "linux" and not debug: FAIL [:abstract_type="abstract-int";concrete_type="f32";value=1;width=2] - expected: - if os == "linux" and not debug: FAIL [:abstract_type="abstract-int";concrete_type="f32";value=1;width=3] - expected: - if os == "linux" and not debug: FAIL [:abstract_type="abstract-int";concrete_type="f32";value=1;width=4] - expected: - if os == "linux" and not debug: FAIL [:abstract_type="abstract-int";concrete_type="f32";value=2;width=2] - expected: - if os == "linux" and not debug: FAIL [:abstract_type="abstract-int";concrete_type="f32";value=2;width=3] - expected: - if os == "linux" and not debug: FAIL [:abstract_type="abstract-int";concrete_type="f32";value=2;width=4] - expected: - if os == "linux" and not debug: FAIL [:abstract_type="abstract-int";concrete_type="f32";value=5;width=2] - expected: - if os == "linux" and not debug: FAIL [:abstract_type="abstract-int";concrete_type="f32";value=5;width=3] - expected: - if os == "linux" and not debug: FAIL [:abstract_type="abstract-int";concrete_type="f32";value=5;width=4] - expected: - if os == "linux" and not debug: FAIL [:abstract_type="abstract-int";concrete_type="i32";value=100;width=2] @@ -433225,52 +432805,28 @@ [:abstract_type="abstract-int";concrete_type="i32";value=5;width=4] [:abstract_type="abstract-int";concrete_type="u32";value=100;width=2] - expected: - if os == "linux" and not debug: FAIL [:abstract_type="abstract-int";concrete_type="u32";value=100;width=3] - expected: - if os == "linux" and not debug: FAIL [:abstract_type="abstract-int";concrete_type="u32";value=100;width=4] - expected: - if os == "linux" and not debug: FAIL [:abstract_type="abstract-int";concrete_type="u32";value=1;width=2] - expected: - if os == "linux" and not debug: FAIL [:abstract_type="abstract-int";concrete_type="u32";value=1;width=3] - expected: - if os == "linux" and not debug: FAIL [:abstract_type="abstract-int";concrete_type="u32";value=1;width=4] - expected: - if os == "linux" and not debug: FAIL [:abstract_type="abstract-int";concrete_type="u32";value=2;width=2] - expected: - if os == "linux" and not debug: FAIL [:abstract_type="abstract-int";concrete_type="u32";value=2;width=3] - expected: - if os == "linux" and not debug: FAIL [:abstract_type="abstract-int";concrete_type="u32";value=2;width=4] - expected: - if os == "linux" and not debug: FAIL [:abstract_type="abstract-int";concrete_type="u32";value=5;width=2] - expected: - if os == "linux" and not debug: FAIL [:abstract_type="abstract-int";concrete_type="u32";value=5;width=3] - expected: - if os == "linux" and not debug: FAIL [:abstract_type="abstract-int";concrete_type="u32";value=5;width=4] - expected: - if os == "linux" and not debug: FAIL [cts.https.html?q=webgpu:shader,execution,expression,constructor,non_zero:concrete_array_elements:*] @@ -437719,12 +437275,8 @@ [:expr="neg_shl";decl="const";strip_spaces=true] [:expr="neg_shl";decl="literal";strip_spaces=false] - expected: - if os == "linux" and not debug: FAIL [:expr="neg_shl";decl="literal";strip_spaces=true] - expected: - if os == "linux" and not debug: FAIL [:expr="neg_shl";decl="override";strip_spaces=false] @@ -437739,12 +437291,8 @@ [:expr="neg_shr";decl="const";strip_spaces=true] [:expr="neg_shr";decl="literal";strip_spaces=false] - expected: - if os == "linux" and not debug: FAIL [:expr="neg_shr";decl="literal";strip_spaces=true] - expected: - if os == "linux" and not debug: FAIL [:expr="neg_shr";decl="override";strip_spaces=false] @@ -439480,11 +439028,7 @@ [cts.https.html?q=webgpu:shader,execution,expression,unary,ai_assignment:u32:*] - expected: - if os == "linux" and not debug: [OK, CRASH] [:inputSource="const"] - expected: - if os == "linux" and not debug: FAIL [cts.https.html?q=webgpu:shader,execution,expression,unary,ai_complement:complement:*] @@ -441991,20 +441535,14 @@ [:accessValueType="u32";memType="non_atomic_storage";accessPair="rw";normalBarrier=false] [:accessValueType="u32";memType="non_atomic_storage";accessPair="rw";normalBarrier=true] - expected: - if os == "linux" and not debug: FAIL [:accessValueType="u32";memType="non_atomic_texture";accessPair="rw";normalBarrier=false] [:accessValueType="u32";memType="non_atomic_texture";accessPair="rw";normalBarrier=true] [:accessValueType="u32";memType="non_atomic_workgroup";accessPair="rw";normalBarrier=false] - expected: - if os == "linux" and not debug: FAIL [:accessValueType="u32";memType="non_atomic_workgroup";accessPair="rw";normalBarrier=true] - expected: - if os == "linux" and not debug: FAIL [cts.https.html?q=webgpu:shader,execution,memory_model,barrier:workgroup_barrier_store_load:*] @@ -442023,20 +441561,14 @@ [:accessValueType="u32";memType="non_atomic_storage";accessPair="wr";normalBarrier=false] [:accessValueType="u32";memType="non_atomic_storage";accessPair="wr";normalBarrier=true] - expected: - if os == "linux" and not debug: FAIL [:accessValueType="u32";memType="non_atomic_texture";accessPair="wr";normalBarrier=false] [:accessValueType="u32";memType="non_atomic_texture";accessPair="wr";normalBarrier=true] [:accessValueType="u32";memType="non_atomic_workgroup";accessPair="wr";normalBarrier=false] - expected: - if os == "linux" and not debug: FAIL [:accessValueType="u32";memType="non_atomic_workgroup";accessPair="wr";normalBarrier=true] - expected: - if os == "linux" and not debug: FAIL [cts.https.html?q=webgpu:shader,execution,memory_model,barrier:workgroup_barrier_store_store:*] @@ -442055,20 +441587,14 @@ [:accessValueType="u32";memType="non_atomic_storage";accessPair="ww";normalBarrier=false] [:accessValueType="u32";memType="non_atomic_storage";accessPair="ww";normalBarrier=true] - expected: - if os == "linux" and not debug: FAIL [:accessValueType="u32";memType="non_atomic_texture";accessPair="ww";normalBarrier=false] [:accessValueType="u32";memType="non_atomic_texture";accessPair="ww";normalBarrier=true] [:accessValueType="u32";memType="non_atomic_workgroup";accessPair="ww";normalBarrier=false] - expected: - if os == "linux" and not debug: FAIL [:accessValueType="u32";memType="non_atomic_workgroup";accessPair="ww";normalBarrier=true] - expected: - if os == "linux" and not debug: FAIL [cts.https.html?q=webgpu:shader,execution,memory_model,coherence:corr:*] @@ -443295,8 +442821,6 @@ [cts.https.html?q=webgpu:shader,execution,shadow:while:*] [:] - expected: - if os == "linux" and not debug: FAIL [cts.https.html?q=webgpu:shader,execution,stage:basic_compute:*] @@ -443311,16 +442835,10 @@ [cts.https.html?q=webgpu:shader,execution,statement,compound:decl:*] [:case="gone"] - expected: - if os == "linux" and not debug: FAIL [:case="shadowed"] - expected: - if os == "linux" and not debug: FAIL [:case="uses"] - expected: - if os == "linux" and not debug: FAIL [cts.https.html?q=webgpu:shader,execution,statement,discard:all:*] @@ -443367,130 +442885,84 @@ [cts.https.html?q=webgpu:shader,execution,statement,increment_decrement:frexp_exp_increment:*] [:] - expected: - if os == "linux" and not debug: FAIL [cts.https.html?q=webgpu:shader,execution,statement,increment_decrement:scalar_i32_decrement:*] [:] - expected: - if os == "linux" and not debug: FAIL [cts.https.html?q=webgpu:shader,execution,statement,increment_decrement:scalar_i32_decrement_underflow:*] [:] - expected: - if os == "linux" and not debug: FAIL [cts.https.html?q=webgpu:shader,execution,statement,increment_decrement:scalar_i32_increment:*] [:] - expected: - if os == "linux" and not debug: FAIL [cts.https.html?q=webgpu:shader,execution,statement,increment_decrement:scalar_i32_increment_overflow:*] [:] - expected: - if os == "linux" and not debug: FAIL [cts.https.html?q=webgpu:shader,execution,statement,increment_decrement:scalar_u32_decrement:*] [:] - expected: - if os == "linux" and not debug: FAIL [cts.https.html?q=webgpu:shader,execution,statement,increment_decrement:scalar_u32_decrement_underflow:*] [:] - expected: - if os == "linux" and not debug: FAIL [cts.https.html?q=webgpu:shader,execution,statement,increment_decrement:scalar_u32_increment:*] [:] - expected: - if os == "linux" and not debug: FAIL [cts.https.html?q=webgpu:shader,execution,statement,increment_decrement:scalar_u32_increment_overflow:*] [:] - expected: - if os == "linux" and not debug: FAIL [cts.https.html?q=webgpu:shader,execution,statement,increment_decrement:single_eval_decrement:*] [:] - expected: - if os == "linux" and not debug: FAIL [cts.https.html?q=webgpu:shader,execution,statement,increment_decrement:single_eval_increment:*] [:] - expected: - if os == "linux" and not debug: FAIL [cts.https.html?q=webgpu:shader,execution,statement,increment_decrement:vec2_element_decrement:*] [:] - expected: - if os == "linux" and not debug: FAIL [cts.https.html?q=webgpu:shader,execution,statement,increment_decrement:vec2_element_increment:*] [:] - expected: - if os == "linux" and not debug: FAIL [cts.https.html?q=webgpu:shader,execution,statement,increment_decrement:vec3_element_decrement:*] [:] - expected: - if os == "linux" and not debug: 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,statement,increment_decrement:vec4_element_decrement:*] [:] - expected: - if os == "linux" and not debug: FAIL [cts.https.html?q=webgpu:shader,execution,statement,increment_decrement:vec4_element_increment:*] [:] - expected: - if os == "linux" and not debug: FAIL [cts.https.html?q=webgpu:shader,execution,statement,phony:executes:*] [:case="call"] - expected: - if os == "linux" and not debug: FAIL [:case="call_in_subexpr"] - expected: - if os == "linux" and not debug: FAIL [:case="literal"] - expected: - if os == "linux" and not debug: FAIL [:case="loop"] - expected: - if os == "linux" and not debug: FAIL [:case="nested_call"] - expected: - if os == "linux" and not debug: FAIL [:case="unreached"] - expected: - if os == "linux" and not debug: FAIL [cts.https.html?q=webgpu:shader,execution,value_init:array,nested:*] @@ -446589,8 +446061,6 @@ if os == "linux" and not debug: FAIL [:lhs="abstract-float";rhs="abstract-int";compound_assignment=true] - expected: - if os == "linux" and not debug: FAIL [:lhs="abstract-float";rhs="bool";compound_assignment=false] @@ -446831,8 +446301,6 @@ if os == "linux" and not debug: FAIL [:lhs="f32";rhs="abstract-int";compound_assignment=true] - expected: - if os == "linux" and not debug: FAIL [:lhs="f32";rhs="bool";compound_assignment=false] @@ -446949,8 +446417,6 @@ if os == "linux" and not debug: FAIL [:lhs="u32";rhs="abstract-int";compound_assignment=true] - expected: - if os == "linux" and not debug: FAIL [:lhs="u32";rhs="bool";compound_assignment=false] @@ -447011,8 +446477,6 @@ if os == "linux" and not debug: FAIL [:lhs="vec2%3Cabstract-float%3E";rhs="abstract-int";compound_assignment=true] - expected: - if os == "linux" and not debug: FAIL [:lhs="vec2%3Cabstract-float%3E";rhs="bool";compound_assignment=false] @@ -447043,8 +446507,6 @@ if os == "linux" and not debug: FAIL [:lhs="vec2%3Cabstract-float%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=true] - expected: - if os == "linux" and not debug: FAIL [:lhs="vec2%3Cabstract-float%3E";rhs="vec2%3Cbool%3E";compound_assignment=false] @@ -447255,8 +446717,6 @@ if os == "linux" and not debug: FAIL [:lhs="vec2%3Cf32%3E";rhs="abstract-int";compound_assignment=true] - expected: - if os == "linux" and not debug: FAIL [:lhs="vec2%3Cf32%3E";rhs="bool";compound_assignment=false] @@ -447287,8 +446747,6 @@ if os == "linux" and not debug: FAIL [:lhs="vec2%3Cf32%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=true] - expected: - if os == "linux" and not debug: FAIL [:lhs="vec2%3Cf32%3E";rhs="vec2%3Cbool%3E";compound_assignment=false] @@ -447375,8 +446833,6 @@ if os == "linux" and not debug: FAIL [:lhs="vec2%3Cu32%3E";rhs="abstract-int";compound_assignment=true] - expected: - if os == "linux" and not debug: FAIL [:lhs="vec2%3Cu32%3E";rhs="bool";compound_assignment=false] @@ -447407,8 +446863,6 @@ if os == "linux" and not debug: FAIL [:lhs="vec2%3Cu32%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=true] - expected: - if os == "linux" and not debug: FAIL [:lhs="vec2%3Cu32%3E";rhs="vec2%3Cbool%3E";compound_assignment=false] @@ -447439,8 +446893,6 @@ if os == "linux" and not debug: FAIL [:lhs="vec3%3Cabstract-float%3E";rhs="abstract-int";compound_assignment=true] - expected: - if os == "linux" and not debug: FAIL [:lhs="vec3%3Cabstract-float%3E";rhs="bool";compound_assignment=false] @@ -447673,8 +447125,6 @@ if os == "linux" and not debug: FAIL [:lhs="vec3%3Cf32%3E";rhs="abstract-int";compound_assignment=true] - expected: - if os == "linux" and not debug: FAIL [:lhs="vec3%3Cf32%3E";rhs="bool";compound_assignment=false] @@ -447789,8 +447239,6 @@ if os == "linux" and not debug: FAIL [:lhs="vec3%3Cu32%3E";rhs="abstract-int";compound_assignment=true] - expected: - if os == "linux" and not debug: FAIL [:lhs="vec3%3Cu32%3E";rhs="bool";compound_assignment=false] @@ -447849,8 +447297,6 @@ if os == "linux" and not debug: FAIL [:lhs="vec4%3Cabstract-float%3E";rhs="abstract-int";compound_assignment=true] - expected: - if os == "linux" and not debug: FAIL [:lhs="vec4%3Cabstract-float%3E";rhs="bool";compound_assignment=false] @@ -448083,8 +447529,6 @@ if os == "linux" and not debug: FAIL [:lhs="vec4%3Cf32%3E";rhs="abstract-int";compound_assignment=true] - expected: - if os == "linux" and not debug: FAIL [:lhs="vec4%3Cf32%3E";rhs="bool";compound_assignment=false] @@ -448199,8 +447643,6 @@ if os == "linux" and not debug: FAIL [:lhs="vec4%3Cu32%3E";rhs="abstract-int";compound_assignment=true] - expected: - if os == "linux" and not debug: FAIL [:lhs="vec4%3Cu32%3E";rhs="bool";compound_assignment=false] @@ -448257,8 +447699,6 @@ [:op="add";lhs="f32";rhs="f32"] [:op="add";lhs="i32";rhs="i32"] - expected: - if os == "linux" and not debug: FAIL [:op="add";lhs="u32";rhs="u32"] expected: @@ -448273,12 +447713,8 @@ [:op="add";lhs="vec2%3Cf32%3E";rhs="vec2%3Cf32%3E"] [:op="add";lhs="vec2%3Ci32%3E";rhs="i32"] - expected: - if os == "linux" and not debug: FAIL [:op="add";lhs="vec2%3Ci32%3E";rhs="vec2%3Ci32%3E"] - expected: - if os == "linux" and not debug: FAIL [:op="add";lhs="vec2%3Cu32%3E";rhs="u32"] expected: @@ -448297,12 +447733,8 @@ [:op="add";lhs="vec3%3Cf32%3E";rhs="vec3%3Cf32%3E"] [:op="add";lhs="vec3%3Ci32%3E";rhs="i32"] - expected: - if os == "linux" and not debug: FAIL [:op="add";lhs="vec3%3Ci32%3E";rhs="vec3%3Ci32%3E"] - expected: - if os == "linux" and not debug: FAIL [:op="add";lhs="vec3%3Cu32%3E";rhs="u32"] expected: @@ -448321,12 +447753,8 @@ [:op="add";lhs="vec4%3Cf32%3E";rhs="vec4%3Cf32%3E"] [:op="add";lhs="vec4%3Ci32%3E";rhs="i32"] - expected: - if os == "linux" and not debug: FAIL [:op="add";lhs="vec4%3Ci32%3E";rhs="vec4%3Ci32%3E"] - expected: - if os == "linux" and not debug: FAIL [:op="add";lhs="vec4%3Cu32%3E";rhs="u32"] expected: @@ -448341,8 +447769,6 @@ [:op="mul";lhs="f32";rhs="f32"] [:op="mul";lhs="i32";rhs="i32"] - expected: - if os == "linux" and not debug: FAIL [:op="mul";lhs="u32";rhs="u32"] expected: @@ -448357,12 +447783,8 @@ [:op="mul";lhs="vec2%3Cf32%3E";rhs="vec2%3Cf32%3E"] [:op="mul";lhs="vec2%3Ci32%3E";rhs="i32"] - expected: - if os == "linux" and not debug: FAIL [:op="mul";lhs="vec2%3Ci32%3E";rhs="vec2%3Ci32%3E"] - expected: - if os == "linux" and not debug: FAIL [:op="mul";lhs="vec2%3Cu32%3E";rhs="u32"] expected: @@ -448381,12 +447803,8 @@ [:op="mul";lhs="vec3%3Cf32%3E";rhs="vec3%3Cf32%3E"] [:op="mul";lhs="vec3%3Ci32%3E";rhs="i32"] - expected: - if os == "linux" and not debug: FAIL [:op="mul";lhs="vec3%3Ci32%3E";rhs="vec3%3Ci32%3E"] - expected: - if os == "linux" and not debug: FAIL [:op="mul";lhs="vec3%3Cu32%3E";rhs="u32"] expected: @@ -448405,12 +447823,8 @@ [:op="mul";lhs="vec4%3Cf32%3E";rhs="vec4%3Cf32%3E"] [:op="mul";lhs="vec4%3Ci32%3E";rhs="i32"] - expected: - if os == "linux" and not debug: FAIL [:op="mul";lhs="vec4%3Ci32%3E";rhs="vec4%3Ci32%3E"] - expected: - if os == "linux" and not debug: FAIL [:op="mul";lhs="vec4%3Cu32%3E";rhs="u32"] expected: @@ -448425,8 +447839,6 @@ [:op="sub";lhs="f32";rhs="f32"] [:op="sub";lhs="i32";rhs="i32"] - expected: - if os == "linux" and not debug: FAIL [:op="sub";lhs="u32";rhs="u32"] expected: @@ -448441,12 +447853,8 @@ [:op="sub";lhs="vec2%3Cf32%3E";rhs="vec2%3Cf32%3E"] [:op="sub";lhs="vec2%3Ci32%3E";rhs="i32"] - expected: - if os == "linux" and not debug: FAIL [:op="sub";lhs="vec2%3Ci32%3E";rhs="vec2%3Ci32%3E"] - expected: - if os == "linux" and not debug: FAIL [:op="sub";lhs="vec2%3Cu32%3E";rhs="u32"] expected: @@ -448465,12 +447873,8 @@ [:op="sub";lhs="vec3%3Cf32%3E";rhs="vec3%3Cf32%3E"] [:op="sub";lhs="vec3%3Ci32%3E";rhs="i32"] - expected: - if os == "linux" and not debug: FAIL [:op="sub";lhs="vec3%3Ci32%3E";rhs="vec3%3Ci32%3E"] - expected: - if os == "linux" and not debug: FAIL [:op="sub";lhs="vec3%3Cu32%3E";rhs="u32"] expected: @@ -448489,12 +447893,8 @@ [:op="sub";lhs="vec4%3Cf32%3E";rhs="vec4%3Cf32%3E"] [:op="sub";lhs="vec4%3Ci32%3E";rhs="i32"] - expected: - if os == "linux" and not debug: FAIL [:op="sub";lhs="vec4%3Ci32%3E";rhs="vec4%3Ci32%3E"] - expected: - if os == "linux" and not debug: FAIL [:op="sub";lhs="vec4%3Cu32%3E";rhs="u32"] expected: @@ -448610,8 +448010,6 @@ [cts.https.html?q=webgpu:shader,validation,expression,binary,and_or_xor:scalar_vector:*] - expected: - if os == "linux" and not debug: [OK, TIMEOUT] [:lhs="abstract-float";rhs="abstract-float";compound_assignment=false] [:lhs="abstract-float";rhs="abstract-float";compound_assignment=true] @@ -448969,8 +448367,6 @@ if os == "linux" and not debug: FAIL [:lhs="u32";rhs="abstract-int";compound_assignment=true] - expected: - if os == "linux" and not debug: FAIL [:lhs="u32";rhs="bool";compound_assignment=false] @@ -449409,8 +448805,6 @@ if os == "linux" and not debug: FAIL [:lhs="vec2%3Cu32%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=true] - expected: - if os == "linux" and not debug: FAIL [:lhs="vec2%3Cu32%3E";rhs="vec2%3Cbool%3E";compound_assignment=false] @@ -450326,8 +449720,6 @@ [cts.https.html?q=webgpu:shader,validation,expression,binary,bitwise_shift:scalar_vector:*] - expected: - if os == "linux" and not debug: [OK, TIMEOUT] [:lhs="abstract-float";rhs="abstract-float";compound_assignment=false] [:lhs="abstract-float";rhs="abstract-float";compound_assignment=true] @@ -450393,8 +449785,6 @@ if os == "linux" and not debug: FAIL [:lhs="abstract-int";rhs="abstract-int";compound_assignment=true] - expected: - if os == "linux" and not debug: FAIL [:lhs="abstract-int";rhs="bool";compound_assignment=false] @@ -450621,8 +450011,6 @@ if os == "linux" and not debug: FAIL [:lhs="i32";rhs="abstract-int";compound_assignment=true] - expected: - if os == "linux" and not debug: FAIL [:lhs="i32";rhs="bool";compound_assignment=false] @@ -450681,8 +450069,6 @@ if os == "linux" and not debug: FAIL [:lhs="u32";rhs="abstract-int";compound_assignment=true] - expected: - if os == "linux" and not debug: FAIL [:lhs="u32";rhs="bool";compound_assignment=false] @@ -450829,8 +450215,6 @@ if os == "linux" and not debug: FAIL [:lhs="vec2%3Cabstract-int%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=true] - expected: - if os == "linux" and not debug: FAIL [:lhs="vec2%3Cabstract-int%3E";rhs="vec2%3Cbool%3E";compound_assignment=false] @@ -451059,8 +450443,6 @@ if os == "linux" and not debug: FAIL [:lhs="vec2%3Ci32%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=true] - expected: - if os == "linux" and not debug: FAIL [:lhs="vec2%3Ci32%3E";rhs="vec2%3Cbool%3E";compound_assignment=false] @@ -451121,8 +450503,6 @@ if os == "linux" and not debug: FAIL [:lhs="vec2%3Cu32%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=true] - expected: - if os == "linux" and not debug: FAIL [:lhs="vec2%3Cu32%3E";rhs="vec2%3Cbool%3E";compound_assignment=false] @@ -453472,8 +452852,6 @@ [cts.https.html?q=webgpu:shader,validation,expression,binary,div_rem:scalar_vector:*] - expected: - if os == "linux" and not debug: [OK, TIMEOUT] [:lhs="abstract-float";rhs="abstract-float";compound_assignment=false] [:lhs="abstract-float";rhs="abstract-float";compound_assignment=true] @@ -453483,8 +452861,6 @@ if os == "linux" and not debug: FAIL [:lhs="abstract-float";rhs="abstract-int";compound_assignment=true] - expected: - if os == "linux" and not debug: FAIL [:lhs="abstract-float";rhs="bool";compound_assignment=false] @@ -453729,8 +453105,6 @@ if os == "linux" and not debug: FAIL [:lhs="f32";rhs="abstract-int";compound_assignment=true] - expected: - if os == "linux" and not debug: FAIL [:lhs="f32";rhs="bool";compound_assignment=false] @@ -453915,8 +453289,6 @@ if os == "linux" and not debug: FAIL [:lhs="vec2%3Cabstract-float%3E";rhs="abstract-int";compound_assignment=true] - expected: - if os == "linux" and not debug: FAIL [:lhs="vec2%3Cabstract-float%3E";rhs="bool";compound_assignment=false] @@ -453947,8 +453319,6 @@ if os == "linux" and not debug: FAIL [:lhs="vec2%3Cabstract-float%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=true] - expected: - if os == "linux" and not debug: FAIL [:lhs="vec2%3Cabstract-float%3E";rhs="vec2%3Cbool%3E";compound_assignment=false] @@ -454167,8 +453537,6 @@ if os == "linux" and not debug: FAIL [:lhs="vec2%3Cf32%3E";rhs="abstract-int";compound_assignment=true] - expected: - if os == "linux" and not debug: FAIL [:lhs="vec2%3Cf32%3E";rhs="bool";compound_assignment=false] @@ -454199,8 +453567,6 @@ if os == "linux" and not debug: FAIL [:lhs="vec2%3Cf32%3E";rhs="vec2%3Cabstract-int%3E";compound_assignment=true] - expected: - if os == "linux" and not debug: FAIL [:lhs="vec2%3Cf32%3E";rhs="vec2%3Cbool%3E";compound_assignment=false] @@ -454363,8 +453729,6 @@ if os == "linux" and not debug: FAIL [:lhs="vec3%3Cabstract-float%3E";rhs="abstract-int";compound_assignment=true] - expected: - if os == "linux" and not debug: FAIL [:lhs="vec3%3Cabstract-float%3E";rhs="bool";compound_assignment=false] @@ -454601,8 +453965,6 @@ if os == "linux" and not debug: FAIL [:lhs="vec3%3Cf32%3E";rhs="abstract-int";compound_assignment=true] - expected: - if os == "linux" and not debug: FAIL [:lhs="vec3%3Cf32%3E";rhs="bool";compound_assignment=false] @@ -454783,8 +454145,6 @@ if os == "linux" and not debug: FAIL [:lhs="vec4%3Cabstract-float%3E";rhs="abstract-int";compound_assignment=true] - expected: - if os == "linux" and not debug: FAIL [:lhs="vec4%3Cabstract-float%3E";rhs="bool";compound_assignment=false] @@ -455021,8 +454381,6 @@ if os == "linux" and not debug: FAIL [:lhs="vec4%3Cf32%3E";rhs="abstract-int";compound_assignment=true] - expected: - if os == "linux" and not debug: FAIL [:lhs="vec4%3Cf32%3E";rhs="bool";compound_assignment=false] @@ -516377,8 +515735,6 @@ [:op="left";rhs="1u";test="af";swap=true] [:op="left";rhs="1u";test="ai";swap=false] - expected: - if os == "linux" and not debug: FAIL [:op="left";rhs="1u";test="ai";swap=true] @@ -516637,8 +515993,6 @@ [:op="right";rhs="1u";test="af";swap=true] [:op="right";rhs="1u";test="ai";swap=false] - expected: - if os == "linux" and not debug: FAIL [:op="right";rhs="1u";test="ai";swap=true]